選中乙個對話方塊,右鍵【新增資源】,選擇menu新增。在oninitdialog
中載入這個menu控制項。
m_menu.loadmenu(idr_menu1);
setmenu(&m_menu);
然後編輯那個menu,對於每個按鈕,右鍵->新增事件處理程式,新增對應的處理**。
對於每乙個新建的對話方塊,都右鍵->新增類,然後會新建乙個.cpp
檔案和乙個.h
檔案,在對話方塊上新增的控制項都右鍵->新增變數,然後給它乙個變數名,.cpp
檔案中相應的會出現一行ddx_control(pdx, idc_list1, list_packets);
,.h
檔案中會出現clistctrl list_packets
,將控制項與變數繫結。
子對話方塊沒有oninitdialog
的**(對話方塊初始化函式),就選中對話方塊介面,右鍵->【類嚮導】->虛函式->雙擊oninitdialog
。
訪問這個變數。
開啟另乙個對話方塊(利用類的形式呼叫)
cdevices devdlg;
if (devdlg.domodal() == idok)
關閉當前對話方塊
void cdevices::onbnclickedok()
else
messagebox(_t("請選擇要繫結的網絡卡"));
}void cdevices::onbnclickedcancel()
使用前記得給每個控制項新增變數
判斷勾選框的狀態:getcheck
if (1 == check_smtp.getcheck()) //被勾選
view
設定為report
可以以列表的方式顯示。
首行定列,初始化列表:insertcolumn
list_devs.setextendedstyle(list_devs.getextendedstyle() | lvs_ex_fullrowselect | lvs_ex_gridlines);
list_devs.insertcolumn(0, _t("裝置名"), lvcfmt_left, 350);
list_devs.insertcolumn(1, _t("裝置描述"), lvcfmt_left, 250);
新增行:insertitem
for (d = alldevs; d; d = d->next)
樹節點:htreeitem
給父節點新增子節點:
htreeitem hroot0;
htreeitem hroot1;
htreeitem hroot2;
hroot0 = tree_packets.insertitem(str); //根節點
hroot1 = tree_packets.insertitem(str1, hroot0); //新增第二層節點,多次使用就會有很多子節點
hroot2 = tree_packets.insertitem(str1, hroot1); //新增第三層節點
MFC幾種按鈕的應用 程式設計筆記
靜態控制項和按鈕是windows程式設計最基本的控制項之一。靜態控制項有靜態文字 組框 靜態 按鈕有按鍵按鈕 單選按鈕 核取方塊按鈕。由於按鍵按鈕已經用了很多次了,基本的用法都差不多會了,現在來專門熟悉單選按鈕和核取方塊按鈕。以例子來學習這兩種按鈕的用法 製作調查問卷 1 介面設計 2 分組按照類別...
MFC程式設計學習
1.對話方塊的key訊息先要被pretranslatemessage函式處理,然後轉到onkeydown處理 所有遮蔽一些按鍵可以到pretranslatemessage函式裡進行 注意過濾wm keydown 和 wm syskeydown 一些系統按鍵 2.組合鍵的判斷 bool bctrlke...
MFC程式設計入門
簡單講解mfc,讓希望學會mfc的朋友可以簡單入門。都說mfc 沒飯吃 其實不然,mfc在windows桌面應用的開發上仍是首選,甚至可以說無可替代。簡單的 教程 用的vs2013 沒有vs2013的可以在 範磊的c 教程 雖然是老教程,但是教程質量不是用新舊能決定的。mfc簡單了解 mfc製作字串...