推薦兩個比較好的學習網站:
http://v.dxsbb.com/jisuanji/555/
http://www.jizhuomi.com/software/257.html
MFC全稱Microsoft Foundation Classes
Windows SDK(Software Development Kit,軟件開發工具包)
New Project
Win32 Console Application是Win32控制台程序,我們要建立一個沒有應用程序界面的只有Dos命令行界面的工程就選Win32 Console Application項,我們學習C++基礎知識用這個就可以了。
MFC Application是MFC應用程序,可以建立以開發界面程序,
Win32 Project是Win32程序,
Empty Project是空程序,
MFC DLL用來建立生成動態鏈接庫的工程。
一個解決方案中可以包含多個工程,你可以把它理解為多個有關系或者沒關系的工程的集合,有時把多個工程放到一個解決方案里調試起來很方便。
Debug模式
Debug->Start Debugging(快捷鍵是F5)用來開始調試,
Debug->Toggle Breadpoint(快捷鍵是F9)用來設置斷點,設置斷點后然后開始調試,程序運行到斷點時會停下來,我們用鼠標放到斷點處的各個變量上時可以看到當時這些變量的值。
Debug->Start Without Debugging表示不調試直接運行,也就是到斷點處也不會停止運行。
Debug->Step Into(快捷鍵是F11)用來單步執行,遇到子函數就進入並且繼續單步執行;
Debug->Step Over(快捷鍵是F10)也是單步執行,但在單步執行時,在函數內遇到子函數時不會進入子函數內單步執行,而是將子函數整個執行完而跳到下一步,也就是把子函數整個作為一步。
打開“Resource View”視圖,然后在資源中找到對話框IDD_ADDITION_DIALOG,雙擊ID后中間客戶區域出現其模板視圖。在主菜單中選擇“Format”->"Tab Order",或者按快捷鍵Ctrl+D,對話框模板上就會顯示各個控件的Tab順序數字。
如果我們認為這個順序不合理,那怎么修改呢?很簡單,從自己認為Tab順序應該為1的控件開始依次單擊,隨着單擊的完成,各控件的Tab響應順序也按我們的想法設置好了。
Windows對話框分為兩類:模態對話框和非模態對話框。
模態對話框是這樣的對話框,當它彈出后,本應用程序其他窗口將不再接受用戶輸入,只有該對話框響應用戶輸入,在對它進行相應操作退出后,其他窗口才能繼續與用戶交互。
非模態對話框則是,它彈出后,本程序其他窗口仍能響應用戶輸入。非模態對話框一般用來顯示提示信息等。
字符串“完成”前加了個_T,這是因為本工程創建的時候用的默認的Unicode字符集,而如果“完成”前不加_T就是ASCII字符串。
_T實際上是一個宏,工程的字符集選擇為Unicode時字符串就轉為Unicode字符串,選擇為Muli-Byte時就轉為ASCII字符串。
我們可以在Solution Explorer的Addition根節點上點右鍵,在右鍵菜單上選擇“Properties”,彈出工程的屬性對話框,Configuration Properties->General右側列表中的Character Set就顯示選擇的字符集。
VS2010/MFC編程入門之三十五(菜單:菜單及CMenu類的使用) IDR_POPUP_EDIT