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