1:創(chuàng)建對(duì)話框模板,設(shè)置對(duì)話框?qū)傩?/p>
CAdditiondDlg 主對(duì)話框類(lèi) ,顯示的主要界面
Addition的資源樹(shù) :4個(gè)子項(xiàng) Dialog 對(duì)話框 含有2個(gè)對(duì)話框模板 ID為IDD_ABOUTBOX 關(guān)于對(duì)話框模板 IDD_ADDTION_DLALOG 主對(duì)話框模板 Lcon 圖標(biāo) String Table 字符串表 Version 版本 在資源視圖.rc右鍵-添加資源 會(huì)生成新的對(duì)話框模板 ,自動(dòng)分配ID
對(duì)話框?qū)傩栽O(shè)置: 1:ID 對(duì)話框ID,唯一標(biāo)識(shí)對(duì)話框資源,可修改 2:Caption:對(duì)話框標(biāo)題 3:style Overlapped 重疊窗口、 Popup 彈出式窗口 常用 Child 子窗口 對(duì)話框添加控件
1:添加靜態(tài)文本框,用于顯示字符串 倍加數(shù) 修改 Caption ID 2:添加編輯框 Edit Control 輸入被加數(shù)
3:添加對(duì)話框類(lèi),添加控件變量 生成對(duì)話框類(lèi)包含: 新建對(duì)話框類(lèi),添加控制變量,控件的消息處理函數(shù)
在VS中,一般對(duì)話框都是繼承自CDialogEX 類(lèi) 新建一個(gè)類(lèi)后會(huì)在解決方案資源管理器中有 頭文件.h ,和源文件.cpp
類(lèi)名以C開(kāi)頭 靜態(tài)文本框用于說(shuō)明,不添加變量 按鈕控件是用于操作的,不添加變量 編輯框里的數(shù)據(jù)有可能變化,為每個(gè)控件關(guān)聯(lián)一個(gè)變量
4:為編輯器添加變量 右擊-添加變量-選擇添加值變量還是空間變量,這里選擇值變量。 對(duì)變量選擇變量的類(lèi)型,字符串不能進(jìn)行加減。 最后,自定義變量名 類(lèi)的成員變量名一般以m_打頭,標(biāo)識(shí)它是一個(gè)成員變量。
對(duì)話框類(lèi)的數(shù)據(jù)交換和檢驗(yàn)
界面進(jìn)行中,同步改變一些東西的時(shí)候可以通過(guò)MFC為對(duì)話框類(lèi)自動(dòng)生成DoDatachange()類(lèi)實(shí)現(xiàn)。 如果程序運(yùn)行中修改了變量m_editSummand的值,通過(guò)DoDatachange()可以將新的變量值顯示在編輯框里面 DoDatachange()不是自動(dòng)調(diào)用。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注