MFC單文件視窗新增按鈕控制項

2021-07-13 18:14:06 字數 1491 閱讀 8075

原文:

單文件的新增按鈕不能像對話方塊直接拖按鈕,需要手動新增。

在mfc中的文件視窗中,所有的控制項是需要動態建立也就是需要自己手動寫**去加的,在視窗的檢視區建立乙個按鈕,我們需要完成如下步驟:

1.找到檢視類(類名一般是「專案名+view」,如我的是「cimagehandlerview」)的標頭檔案,為檢視類新增成員變數m_button

另外為即將建立的按鈕定義資源識別符號 在resource。h中:

#define 

idb_btn 130

idb_btn是資源識別符號的名字,130是自定義的資源id,這個可以根據你自己想要的設定,只要不跟其他的資源衝突就行。

2.為檢視類的wm_create函式新增處理函式,我們將在處理函式裡邊完成按鈕的建立:

(1)vc6,則可以直接右擊類名後選擇新增訊息處理函式即可!

wm_create

(2)在vs2008下邊的操作步驟

在類檢視中選中檢視類,接著在屬性視窗中選中「訊息」選項,然後滾動滾輪找到wm_create訊息,點中下拉框,選中「新增 oncreate」,接著便可以看到**中出現的訊息對映函式的宣告了

3.在檢視類的實現檔案中新增以下**:

// cimagehandlerview 訊息處理程式

int cmy1view::oncreate(lpcreatestruct lpcreatestruct) 

到這裡,我們就可以成功地在檢視區顯示我們新增的按鈕了。

4、為控制項新增對映函式

在標頭檔案中新增如下**

//}afx_msg

在原始檔中新增如下**
begin_message_map(...)
on_bn_clicked(idb_

btn 

,onclickbutton) //按鈕on_bn_clicked訊息的處理函式onclickbutton

//}}afx_msg_map

//現在就可以給這個按鈕新增你要實現功能的**了

void cstyleview::onclickbutton()

mfc在單文件客戶區新增控制項

mfc在單文件客戶區新增控制項 以新增編輯框為例 方法一 cedit pedit new cedit 這裡其實用cwind類即可 if pedit pedit createex ws ex clientedge,edit ws child ws visible es left,crect 100,1...

MFC單文件分割視窗

建立單文件程式 新建兩個對話方塊,用於分割視窗,對話方塊的style屬性改為child,border屬性改為none,最開始沒有改這個,程式執行的時候報錯了。將兩個對話方塊生成從cformview派生的類。在cmainframe中新增兩個成員變數,型別為csplitterwnd,如下所示 cspli...

單文件mfc視窗分割

說明 第一次發表部落格,全當為自己學習做個記錄,將自己的學習新東西和bug整理記錄,方便自己日後的學習。內容有借鑑別人的地方,結尾均附上別人的鏈結。1 新建單文件專案,生成如下幾個類 2 在mainfrm。h檔案中新增如下 csplitterwnd m splitwnd1 csplitterwnd ...