MFC原創教程:從不會開始(對話方塊1)
(
後話:第一次接觸MFC可能感覺亂七八糟,明明感覺就應該只是和VB一樣。後來才知道它們最大的區別就是MFC是SDK,C++是面向物件程式設計。剛開始學的時候,都是在看原理什麼的,很難理解。很多人也說要從知其所以然開始,但我個人還是認為,先知道怎麼搞簡單的吧,認識是在實踐中長出來的。
第一篇:使用V6.0編譯器,我現在討厭死V6.0了,使用VS2010多方便,但以前的高手可能會說,V6.0輕巧,隨便到哪都可以現場除錯。但我想,V6.0的實在太老了,用過知道大概怎麼用了就好了……
)
1:新建--工程-MFC(exe)--基於對話方塊(D)--完成
2:建立對話方塊 ResourceView (資源檢視)--在資料夾Dialog(對話方塊)處單擊右鍵--插入Dialog
Frist.DoModal();//顯示模式對話方塊; 編譯,執行,單擊確定,就知道什麼是模式對話方塊了。 ②顯示非模式對話方塊。 進入預設介面試圖,使用控制元件工具欄,單擊 按鈕 畫出一個按鈕。
ClassVIew--雙擊CDialogDIg,在游標處上方輸入 #include"Second.h"
在下方class CDialogDlg : public CDialog的public:輸入CSecond m_Second;(以m_為開頭說是不成文的約定)
進入預設檢視介面,雙擊Button1,命名為OnSecond
程式碼設定:
void CDialogDlg::OnSecond() {
m_Second.Create(IDD_SECOND_DIALOG); //對話方塊的建立,引數是對話方塊的ID(不像模式對話方塊,可以建立區域性變數來顯示模式對話方塊
m_Second.ShowWindow(SW_SHOW); //非模式對話顯示,SW_SHOW 是個常量,表示顯示(暫時不大理解SW_SHOW)
}
③設定對話方塊屬性
選擇對話方塊,右鍵--屬性(或者選擇對話方塊--回車鍵)就可以修改標題等屬性。
建立選單
ResourceView--右鍵點選Dialog resources--插入--Menu--New。
修改IDR_MENU1的ID為IDR_SYSMENU
雙擊右邊選單視圖裡的小長方形,第一列設定標明:系統-退出-重新登陸。
回到預設介面檢視--屬性--選單--選擇IDR_SYSMENU
其它的設定(常規和樣式)看看應該就能瞭解,和VB一樣,也可以通過程式碼來修改屬性,比如:
ClassView--CDialogDIg--雙擊OnInitDialog[],往下移動游標, 在 SetIcon(m_hIcon, FALSE); // Set small icon 下方輸入:SetWindowText("對話方塊標題");