最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

win32SDK下仿MFC封裝窗口類(QWnd)和應(yīng)用程序類QWndApp

2022-12-27 11:25 作者:bili_98931215023  | 我要投稿
  1. 指針類型:PWNDMS

  2. 消息結(jié)構(gòu)_tagMessageMap

  3. 枚舉類型:SingStyle

  4. 共用體:FuntionStyle

  5. DECLARE_MESSAGE_MAP

  6. BEGIN_MESSAGE_MAP

  7. END_MESSAGE_MAP

  8. 定義窗口的各種消息宏

  9. 應(yīng)用程序QWinApp類:

  10. 窗口基類QWnd

  11. 應(yīng)用

1.定義函數(shù)指針類型:PWNDMS

2.定義消息結(jié)構(gòu)_tagMessageMap

3.定義函數(shù)樣式的枚舉類型:SingStyle

4.定義函數(shù)樣式的共用體:FuntionStyle

和上面的函數(shù)樣式一一對(duì)應(yīng)

5.定義動(dòng)態(tài)創(chuàng)建消息映射宏:DECLARE_MESSAGE_MAP

函數(shù)說(shuō)明:

????GetMessageMap:????獲得當(dāng)前類中的消息數(shù)組首地址

????GetThisMessageMap:????在這函數(shù)中創(chuàng)建當(dāng)前類的消息結(jié)構(gòu)數(shù)組

????FindMessageMap:????在當(dāng)前類中查找指定的消息,找到返回這個(gè)消息,沒(méi)找到返回父類的FindMessageMap繼續(xù)查找,直到找到或?yàn)镹ULL


6.定義開(kāi)始消息映射宏:BEGIN_MESSAGE_MAP

(對(duì)上面聲明的函數(shù)具體的實(shí)現(xiàn))

typedef thisClass ThisClass;這是重新定義傳進(jìn)來(lái)的本類類名

用于定義窗口各種消息宏的本類類名,在傳函數(shù)名的時(shí)候前面就不耍類名的作用域

如:

ON_WM_COMMAND(USERID_BUTTON, OnUserBtnClick)

函數(shù)OnUserBtnClick,如果沒(méi)有重新定義本類類名就要寫成

ON_WM_COMMAND(USERID_BUTTON, MyMainWnd::OnUserBtnClick)


7.定義消息結(jié)束宏:END_MESSAGE_MAP

BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之間填充各種窗口消息

如下實(shí)例:

8.定義窗口的各種消息宏

以上窗口常用消息宏的定義,根據(jù)需要定義各種各樣的消息宏和消息樣式

這里面的ThisClass就是上面重新定義的本類類名

typedef thisClass ThisClass;


9.應(yīng)用程序QWinApp類:

QWinApp.h

QWinApp.cpp

10.窗口基類QWnd

QWnd.h

QWnd.cpp

在AfxQWindowProc函數(shù)中返回指定類型的函數(shù)指針

11.應(yīng)用

創(chuàng)建自己的應(yīng)用程序類:MyWinApp繼承QWinApp;

創(chuàng)建自己的窗口類:MyMainWnd繼承QWnd;

在.cpp文件中實(shí)現(xiàn)


win32SDK下仿MFC封裝窗口類(QWnd)和應(yīng)用程序類QWndApp的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
微山县| 郸城县| 视频| 昆明市| 博野县| 弥渡县| 承德市| 开化县| 建德市| 马边| 平定县| 香港| 定襄县| 万山特区| 安多县| 息烽县| 宜宾市| 太保市| 新巴尔虎左旗| 宜兴市| 惠来县| 宝清县| 贵溪市| 曲阳县| 郁南县| 台湾省| 克山县| 仙游县| 五大连池市| 彭山县| 昂仁县| 新安县| 山东| 永新县| 巩留县| 乃东县| 开平市| 崇信县| 色达县| 西乌珠穆沁旗| 乌兰县|