原创 MFC消息響應

▲通過類嚮導給類添加一個消息響應函數時(如在CMainFrame類中添加WM_CLOSE消息響應),會增加以下3代碼段: 1.頭文件CMainFrame.h類的定義中//{{AFX_MSG(CMainFrame)      //註釋宏af

原创 工具欄與狀態欄

▲創建工具欄1.在資源視圖中創建新的工具欄資源2.在框架類中添加代碼CToolBar toolbar                   //實例化CToolBar對象toolbar.Create(...)      

原创 屬性表單與嚮導

    ▲創建屬性表單 1.創建屬性頁 在資源視圖中選擇插入菜單,在插入資源對話框中展開Dialog項,其中提供三種大小的屬性頁資源,選擇其中一種規格的屬性頁 (IDD_PROPPAGE_LARGE)插入到工程資源中,根據屬性表單中屬性

原创 在VC6中使用CDialogBar類

在VC6中可以在資源中新建DialogBar的對話框資源,但在類嚮導中創建新類時卻不見CDialogBar的蹤影。好在MSDN上有手動添加的方法可以參考。 1.在新建類(CMyDiagBar)時,將基類選爲CDialog 2.在MyDia

原创 菜單

▲菜單的ID 每個菜單項都有唯一的ID,分隔欄和彈出菜單沒有ID Pop-up菜單(彈出菜單)項不能自定義消息響應   ▲菜單的索引 菜單上從左至右,彈出菜單的索引依次是0,1,2... 子菜單中從上至下,菜單項(包括分隔欄)的索引依次

原创 改變嚮導生成程序的屬性

▲改變窗口(MainFrame)屬性在窗口創建之前:在窗口類(CMainFrame)的PreCreateWindow(...)中改變CREATESTRUCT結構體變量cs.style&=~FWS_ADDTOTITLE      //去

原创 MFC的內部過程

class CTestApp::CWinApp{...};      //每個mfc程序有且只有一個從CWinApp派生出來的類(CTestApp) CTestApp theApp;       //只有一個從(CTestApp)實例化

原创 文件操作

FILE file             //FILE結構體 fopen(...)           //以指定的方式打開指定的文件 fwrite(...&file)    //向緩衝區寫入數據 fread(...&file)    

原创 控件

▲獲得控件對象 GetDlgItem(...)         //以指定的ID獲取控件指針   ▲獲取/設置控件文本 GetWindowText(...)         //獲取指定控件的文本   SetWindowText(...)

原创 註冊表操作

▲win.ini文件操作 在早期16位windows操作系統中沒有註冊表的概念,系統使用windows/win.ini文件保存應用程序的配置信息。其結構如下: [Mail]           //段名MAPI=1        //鍵名

原创 數字與字符的操作

▲字符(串)轉換爲數字double atof( const char *string );int atoi( const char *string );__int64 _atoi64( const char *string );long

原创 socket1.1網絡編程

▲TCP與UDPTCP模式:客戶端先向服務端發起連接請求,服務端接受連接請求後纔在客戶端與服務端建立連接,優點是連接雙方數據不易丟失。UDP模式:通信雙方不需要建立連接就可向對方發送或接收數據,優點是實時性較高,缺點是數據可能會丟失。  

原创 對話框

▲創建對話框 1.在資源中新建對話框資源 2.在類嚮導中添加新類(CMyDiag),基類爲CDialog,對話框爲新建的對話框資源 3.創建對話框 模態對話框 CMyDiag mydiag            //實例化對話框對象 my

原创 C++摘要

▲函數的重載條件:函數名相同,參數類型和(或)參數個數不同. 下面兩種情況不能構成函數重載: 1.只有返回類型不同 int fun(); void fun(); 2.參數混淆 int fun(int a,int b=2); int fun

原创 定時器

SetTimer(...)        //添加定時器,設置定時器的ID,間隔值,響應函數 當響應函數取NULL時,定時器定時發送WM_TIMER消息