對話方塊控制項屬性的修改

2021-06-16 01:03:07 字數 610 閱讀 4111

cmydialog::setbtntitle(cstring str)

呼叫程式如下:

cmydialog dlg;

dlg.setbtntitle("mybutton");

2。將m_sbtntitle定義成公有型別。

那麼dlg.m_sbtntitle = "mybutton";就可以了。

3。修改或者過載乙個新的建構函式,比如:

cmydialog::cmydialog(cstring str)

最後,在對話方塊類的初始化函式增加m_btn.setwindowtext(m_sbtntitle);即可。

還有一些網友提供的方法是定義全域性變數。當然,首先肯定全域性變數是可以完成此功能的。不過筆者並不贊同用全域性變數的方法。對於物件導向的程式設計和設計來說,全域性變數應該盡量少使用,因為全域性變數將增加模組之間的耦合度,與物件導向的思想是有違背的。正如goto語句,好用但盡量少用。在這裡筆者並不是反對用全域性變數,而是要看情況而用。筆者曾經開發過乙個日本專案,粗略計算一下,全域性變數不下於1000個,這樣的程式的維護難度可想而知。

希望此文能夠幫助初學者在vc之路上少走一些歪路,盡快融入vc開發大軍。

子對話方塊修改主對話方塊的屬性和控制項

假設主對話方塊叫maindlg,子對話方塊叫accountsdlg,按下列步驟來 第一步 在主對話方塊程式建立子對話方塊函式中 caccountsdlg dlg this 一定要加this,否則樓上幾位說的都不可能實現你要求的,this是將maindlg指標傳遞給accountsdlg 第二步 在子...

對話方塊控制項

單選對話方塊 newalertdialog.builder this settitle 請做出你的選擇 seticon r.mipmap.ic launcher setpositivebutton 確認 null setnegativebutton 取消 null setsinglechoiceit...

MFC控制項篇之屬性對話方塊

使用屬性對話方塊 屬性對話方塊不同於普通對話方塊的是它能同時提供多個選項頁,而每頁都可以由資源編輯器以編輯對話方塊的方式進行編輯,這樣給介面開發帶來了方便。同時使用上也遵守普通對話方塊的規則,所以學習起來很方便。屬性對話方塊由兩部分構成 多個屬性頁 cpropertypage 和屬性對話方塊 cpr...