原创 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