MFC在VS2008中如何手動新增訊息對映

2021-07-25 11:28:47 字數 1362 閱讀 9083

**:

最近在學習mfc,使用的開發工具是vs2008,當時想在view類中新增乙個按鈕,需要wm_create這個訊息對映,可是view類中預設沒有將這個訊息新增進去,而我又沒有找到自動的新增嚮導,所以就只能手動新增了。現在將手動新增訊息對映的方法記錄下來。

(1)在view類的標頭檔案中,在如下所示的地方新增oncreate()函式:

[cpp]view plain

copy

// 生成的訊息對映函式

protected

:  afx_msg int

oncreate(lpcreatestruct lpcreatestruct); 

//手動新增部分

declare_message_map()  

(2)在view類的cpp檔案中,在如下所示的地方新增on_wm_create()訊息對映:

[cpp]view plain

copy

// ctestview

implement_dyncreate(ctestview, cview)  

begin_message_map(ctestview, cview)  

// 標準列印命令

on_command(id_file_print, &cview::onfileprint)  

on_command(id_file_print_direct, &cview::onfileprint)  

on_command(id_file_print_preview, &cview::onfileprintpreview)  

on_wm_create()  //手動新增部分

end_message_map()  

(3)在view類的cpp檔案中,新增oncreate()函式的實現部分:

[cpp]view plain

copy

intctestview::oncreate(lpcreatestruct lpcreatestruct)    

若想在view類視窗中新增乙個按鈕,則在view類標頭檔案中宣告乙個按鈕,然後在oncreate()函式中建立並顯示按鈕即可:

[cpp]view plain

copy

private

:  cbutton btn; /**********定義乙個按鈕***********/

[cpp]view plain

copy

intctestview::oncreate(lpcreatestruct lpcreatestruct)    

MFC在VS2008中如何手動新增訊息對映

最近在學習mfc,使用的開發工具是vs2008,當時想在view類中新增乙個按鈕,需要wm create這個訊息對映,可是view類中預設沒有將這個訊息新增進去,而我又沒有找到自動的新增嚮導,所以就只能手動新增了。現在將手動新增訊息對映的方法記錄下來。1 在view類的標頭檔案中,在如下所示的地方新...

在VS2008中配置QT

學了這麼多年的c 最近才開始研究qt。用了一段時間的wpf,覺得當年苦哈哈的學習mfc真是太傻了。用過openframeworks,覺得也還不錯,但是功能還是不夠強大,尤其在ui設計方面,所以現在開始學習qt,希望不會太晚。簡單介紹一下qt在vs2008中的配置。qt win opensource ...

在vs2008中編寫dll如何生成lib檔案

if a b return b else return a 6 編譯程式 7 把生的 lib檔案拷貝到另乙個工程 要呼叫的dll專案 的目錄下,把.dll檔案拷貝到另乙個工程 要呼叫的dll專案 的debug目錄下 8 另乙個專案的呼叫 如下 pragma comment lib,mydll.lib...