由於對話方塊程式在實際的應用比較多,現在記錄下常用的對話方塊程式程式設計需要的注意點。
(1)使用rich-edit control 的注意項
在控制項所在的dlg呼叫之前呼叫此函式afxinitrichedit2
如下圖所示:
還有rich-edit control的屬性更改如下,就會出現「邊框」還有「自動換行」:
(2)設定mfc程式對話方塊標題的文字
新增的位置如下:
(3)編譯出現了sprintf等一些c語言庫的錯誤
專案----》屬性----------》配置屬性-------》常規------------》字符集
把字符集改成「使用多位元組字符集」
注:如果 這樣的話還出現錯誤,那就在「專案----》屬性----------》配置屬性-------》c/c++-----------》預處理器」定義加上:
_crt_secure_no_deprecate
_crt_nonstdc_no_deprecate
_crt_secure_no_warnings
(4)程式報 stdafx.h的錯誤
專案----》屬性----------》配置屬性-------》c/c++-------------》預編譯頭
找到預編譯頭的話,使用「不使用預編譯頭」
(5)edit control使用
第一:
在類的標頭檔案裡面加上成員
cstring m_tpl_id;
第二:在dodataexchange加上該控制項和變數的關聯,如下:
這裡使用的是ddx_text
(6)check box單選框的使用
因為是check box,所以使用的型別是bool ;
第一:定義變數bool m_brscmtrvok;
第二:dodataexchange加上該控制項和變數m_brscmtrvok的關聯,
ddx_check(pdx, idc_rsc_mt_rvok, m_brscmtrvok);
idc_rsc_mt_rvok是該check-box control這個控制項對應的id;
(7)radio-button control的使用
radio-button control,這時使用變數int型別,因為當多個radio-button control作為同一組的時候,取的值會有多個
第一:新增2個控制項,如下:
第乙個的id為:idc_send_usehttp
第二個的id為:idc_send_usehttps
第二:設定這兩個為同一組,同一組的話就能在這2個之間來回地切換了。
將兩個控制項同時選中,同時把第乙個的group設定為true,如下圖所示:
第三:在類的標頭檔案加上變數
第四:在dodataexchange裡面加上
注:這樣的話,m_radiosendusehttp的取值就為0,1
常用對話方塊 訊息對話方塊
使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發 中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式messa...
MFC 對話方塊程式 模式對話方塊與非模式對話方塊
一 根據主視窗型別,mfc軟體工程可以分為以下幾種架構模型 例如 記事本和畫筆等。2 mdi multiple document inte ce 多文件介面,乙個主框架視窗下可以同時編輯多份文件。例如 vc 6.0,photoshop等軟體。3 基於對話方塊的軟體模型 主視窗是通過資源管理器,在對話...
VC對話方塊小知識
一 對話方塊屬性 1.styles clip siblings 排除子視窗之間的相對區域,也就是說,當乙個特定的視窗接收到繪圖訊息時,將所有重疊視窗排除在外,只重繪指定的子視窗。styles clip children 當在父視窗內繪圖時,排除子視窗區域。2.more styles system m...