MFC程式設計筆記

2021-09-16 12:18:20 字數 1784 閱讀 7343

選中乙個對話方塊,右鍵【新增資源】,選擇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製作字串...