原文:
單文件的新增按鈕不能像對話方塊直接拖按鈕,需要手動新增。
在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 ...