afx msg作用與afx 字首說明

2021-06-08 18:49:49 字數 1028 閱讀 7555

afx字首是微軟mfc乙個小組的名稱簡寫,並沒有別的意義。 mfc的很多**,包括全域性函式名、巨集、頭檔名都使用了"afx"。 afx*.h是一組mfc的核心標頭檔案, 比如: afxwin.h 定義mfc的核心和標準元件 afxext.h 定義mfc的擴充套件 afxdisp.h 是mfc自動化支援的類定義標頭檔案 afxdb.h 是mfc的odbc類封裝在標頭檔案(drawview.h)中宣告訊息響應函式原型。

//}afx_msg //注釋巨集

說明:在注釋巨集之間的宣告在vc中灰色顯示。afx_msg巨集表示宣告的是乙個訊息響應函式

afx_msg訊息函式 

應用程式框架產生的訊息對映函式

例如:afx_msg void onbnclickedbutton1(); 其中 afx_msg為訊息標誌,它向系統宣告:有訊息對映到函式實現體;而在map巨集定義中,就有具體訊息和此函式的對映定義(可以是自定義,也可以是系統自動完成的)

如定義乙個edit的change處理函式:

一、在類的標頭檔案(*.h)中增加 :

//}afx_msg

二、在類的實現檔案(*.cpp)中增加:

1.訊息定義( on_en_change):

begin_message_map(cdialogdemo, cdialog)

//}afx_msg_map

end_message_map()

2.執行函式:

void cdialogdemo::onchangeedit1()

在afxwin.h中afx_msg的解釋:

#ifndef afx_msg

#define afx_msg // intentional placeholder

#endif

沒什麼意思.只是定義了這個符號而已. 這個對編譯器來說,相當於什麼都沒有,對於人來說,我們可以看到這樣的符號. 對於類嚮導來說.這個符號才是有意義的.它是乙個訊息處理函式的字首. 類嚮導生成的訊息函式,分發函式,事件響應函式都以這個為字首. 如果去掉了,嚮導將不能識別

C 函式前加 的作用

c 中函式前加 是表示此函式是析構函式。析構函式介紹 1.析構函式 destructor 與建構函式相反,當物件脫離其作用域時 例如物件所在的函式已呼叫完畢 系統自動執行析構函式。析構函式往往用來做 清理善後 的工作 例如在建立物件時用new開闢了一片記憶體空間,應在退出前在析構函式中用delete...

Python變數前 和 的作用

在python的在形參前加 和 表示動態形參 在形參前加 表示可以接受多個實參值存進陣列 def f a,b print a print b f 1,2,3 1 2,3 對於在形參前加 表示表示接受引數轉化為字典型別 def f a print a f x 1,y 2 混合運用 def f a,b,...

Makefile中命令前的 和 符號 作用

makefile中命令前的 和 符號 如果make執行的命令前面加了 字元,則不顯示命令本身而只顯示它的結果 android中會定義某個變數等於 例如 hide 通常make執行的命令如果出錯 該命令的退出狀態非0 就立刻終止,不再執行後續命令,但如果命令前面加了 號,即使這條命令出錯,make也會...