今天主要學(xué)習(xí)了對話框:
1.模式對話框:以排它方式操作,對話框被彈出后,用戶必須在對話框中作出相應(yīng)的操作,在退出對話框之前,對話框所在的應(yīng)用程序不能繼續(xù)執(zhí)行
CMyDlg? dlg1;? ? //定義一個對話框類CmyDlg對象dlg1
dlg1.DoModal();? ? //調(diào)用對話框類的DoModal()來顯示模式對話框
2.無模式對話框 :無模式對話框以非排它方式操作。對話框被彈出后,一直保留在屏幕上,用戶可繼續(xù)在對話框所在的應(yīng)用程序中進行其他操作;當(dāng)需要使用對話框時,只需像激活一般窗口一樣單擊對話框所在的區(qū)域即可激活。
dlg2.Create(IDD_DIALOG1);
dlg2.ShowWindow(SW_SHOW);
3.在對話框中創(chuàng)建和使用控件的步驟如下:
用對話框編輯器將控件添加在對話框模板中;
利用類向?qū)閷υ捒蝾愒黾优c控件相關(guān)聯(lián)的數(shù)據(jù)成員;
利用類向?qū)閷υ捒蝾愒黾优c控件相關(guān)聯(lián)的消息處理函數(shù);
在對話框類的OnInitDialog函數(shù)體中,為控件設(shè)置一些初始條件;
基本都學(xué)會了 ?一些不懂得地方 下午問了一下助教也弄懂了 ?盡量不要復(fù)制代碼 否則容易出錯
在對話框類的控件消息處理函數(shù)中,添加控件處理代碼。