原创 MFC 關於自動更新問題的解決方案和代碼
1、MFC自動更新問題的解決方案:大多數關於自動更新的問題,首先是在url地址上放一個壓縮包,本程序默認zip壓縮,把壓縮包從zip壓縮包下載到本地,然後解壓壓縮包把解壓後的文件拷貝到制定的目錄,注意千萬不要再壓縮包裏放更新的exe,因爲
原创 OnEraseBkgnd()修改dialog背景
函數的響應消息: ON_WM_ERASEBKGND() 函數的聲明: BOOL OnEraseBkgnd(CDC* pDC); 函數的實現 BOOL CMFCShareDlg::OnEraseBkgnd(CDC* pDC) { // T
原创 list control控件
1、爲list control控件添加變量 CListCtrl m_ClassList; 2、創建list control // 獲取編程語言列表視圖控件的位置和大小 m_ClassList.GetClientRect
原创 簡化版單例,使創建的類對象無論重新定義多少次都唯一
1、聲明 static EpgParser* getInstance(); 2、實現 EpgParser *EpgParser::getInstance() { static
原创 控件隨dialog最大化而按比例變大
1、映射消息 ON_WM_SIZE() 2、函數聲明 afx_msg void OnSize(UINT nType, int cx, int cy); 3、函數實現 void CMFCPlayDlg::
原创 MFC開發wps演示
1、項目->add->class->MFC->MFC Class From Typelib->add 2、在Available type libraries中選擇正確的庫並添加要用到的類 3、在新加的類頭文件中把#import "C:\\
原创 HTTP獲取文件和網頁內容
1、解析url地址 string HlsParser::GetXml(string epgaddr) { if (epgaddr.empty()) return ""; string strXM
原创 子窗口不隨着父窗口最小化而最小化
在父窗口上用非模態方式創建子窗口,當最小化父窗口時,子窗口也隨着父窗口最小化,下面的方法解決了子窗口不隨着父窗口最小化; DialogTool = *pTool; pTool = new DialogTool; pTool->Create
原创 MFC讀寫配置文件
MFC配置文件都是.ini類型的,下面來舉例讀寫配置文件 1、配置文件名字 drmconfig.ini 2、寫配置文件 WritePrivateProfileString(_T("Configuration"), _
原创 MFC加載聲音
#include "mmsystem.h"//導入聲音頭文件#pragma comment(lib,"winmm.lib")//導入聲音頭文件庫 ::PlaySound(L"1.wav", NULL, S
原创 getaddrinfo()函數詳解
1. 概述IPv4中使用gethostbyname()完成主機名到地址解析,這個函數僅僅支持IPv4,且不允許調用者指定所需地址類型的任何信息,返回的結構只包含了用於存儲IPv4地址的空間。IPv6中引入了getaddrinfo()的新A
原创 透明dialog上圖片移動、dialog透明,圖片不透明
1、下面代碼實現了dialog上圖片移動,圖片可以使bmp、gif等; 2、本代碼解決了兩個難題: (1)曾經試過很多方法在dialog上加載圖片,但是大多數都是bmp格式,不支持gif格式,並且圖片還不能拉伸;
原创 CMFCButton控件
1、CMFCButton繼承CButton,具有更多的特性 CMFCButton *buttonUncom = new CMFCButton; buttonUncom->Create(_T("Uncomplete"),
原创 MFC中字符串轉換問題
下面代碼涉及mfc中unicode字符集轉換問題 1、cstring轉int cstring strNumber = "1234"; int numId =_tstoi(LPCTSTR(strNumber));
原创 dialog拖拽功能
1、消息映射 ON_WM_NCHITTEST() 2、函數聲明 afx_msg LRESULT OnNcHitTest(CPoint point); 3、函數實現 LRESULT CMFCSeerDlg::On