MFC巨集和全域性成員

2021-04-06 11:40:18 字數 1680 閱讀 4371

mfc巨集和全域性成員

1 資料型別:

byte 8位     無符號

word 16位    無符號

dword 32位   無符號

long 32位    有符號

uint 16位或32位 無符號

bool

colorref 用於顏色的32位值

bstr                32位字元指標

lpcstr    字串常量32位指標

lpstr      字串變數32位指標

lpctstr    用於unicode和dbcs的字串常量32位指標

lptstr     用於unicode和dbcs的字串變數32位指標

lpcrect    指向rect結構體常量的32位指標

lpvoid     未指定型別的32位指標

4 預定義巨集

訊息對映巨集

begin_message_map

end_message_map   用於把訊息對映括起來

包含有訊息對映的內容

on_commang    處理命令訊息的巨集

標準windows訊息             on_wm_***x                     無引數

命令訊息                    on_command                     命令id,處理函式名

使用者介面更新命令訊息        on_update_commang_ui           命令id,處理函式名

控制項通知訊息                on_control                     控制項id,處理函式名

使用者自定義訊息              on_message                     自定義訊息id,處理函式名

已註冊使用者自定義訊息        on_registered_message          自定義訊息id,處理函式名

命令id範圍                  on_command_range               連續範圍內命令id的開始和結束

更新命令id範圍              on_update_command_ui_range     連續範圍內命令id的開始和結束

控制項id的範圍                on_control_range   控制項通知碼和連續範圍內命令id的開始和結束

診斷巨集assert        當乙個指定的表示式值為false時列印乙個訊息

assert_kindof 用於測試乙個物件是否是乙個指定類的物件或是否是乙個指定類派生的物件

assert_valid  測試乙個物件的內部合法性

trace         類似printf的輸出功能

trace0        不帶引數

trace1        帶乙個引數

trace2        帶gmww個引數

trace**       帶3個引數

異常巨集try

catch

catch_all

and_catch

and_catch_all

end_catch

end_catch_all

throw

5 資料庫

6 internet

7 ole和ole控制項方面

Qt全域性巨集和變數

1.qt 全域性巨集定義 qt版本號 qt version major 16 minor 8 patch 檢測版本號 qt version check major,minor,patch major 16 minor 8 patch 當使用命名空間時的一些巨集定義 namespace qt name...

全域性函式和成員函式

class test1 public test1 this,int a,int b 全域性函式形式 test1 int a 0,int b 0 this a a this b b public int a int b public 成員函式 test1 t add test1 t2 test1 t3...

全域性巨集定義

首先我們要理解定義和宣告的區別,舉個常見的例子,比如有乙個common.c檔案中有這樣一句話 int var 7 然後其對應的common.h檔案中有這樣一句 int var 那麼上面一句叫做 定義 下面一句叫 宣告 定義為變數分配了儲存空間,而宣告沒有。宣告可有多處,而定義只能在一處.宣告不能做初...