青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 15, comments - 8, trackbacks - 0, articles - 2

在Jeffrey的Error Show程序作者自定義了一段宏

#define chHANDLE_DLGMSG(hWnd, message, fn)                 \
   case (message): return (SetDlgMsgResult(hWnd, uMsg,     \
      HANDLE_##message((hWnd), (wParam), (lParam), (fn))))

HANDLE_##message((hWnd), (wParam), (lParam), (fn))是借用了windows.h里面的

#define HANDLE_MSG(hwnd, message, fn)
case (message): return HANDLE_##message((hwnd), (wParam), (lParam), (fn))

如果message是WM_CREAT的話,這個應(yīng)該是

 HANDLE_WM_CREATE((hwnd), (wParam), (lParam), (Cls_OnCreate))

#define HANDLE_WM_CREATE(hwnd, wParam, lParam, fn) \
    ((fn)((hwnd), (LPCREATESTRUCT)(lParam)) ? 0L : (LRESULT)-1L)

那么宏展開為:return Cls_OnCreate(hwnd, (LPCREATESTRUCT)(lParam) )? 0L : (LRESULT)-1L;



但是在對話框消息處理中,對話框過程函數(shù)應(yīng)該在處理了消息的情況下返回TRUE,如果沒有處理,則返回FALSE。如果對話框過程返回了FALSE,那么對話框管理器為這條消息準(zhǔn)備默認的對話操作。如果對話框處理了一個需要特定返回值的消息,則對話框的返回值應(yīng)該被設(shè)置為調(diào)用SetWindowLong后的返回值,這些特殊消息有:

? WM_CHARTOITEM
? WM_COMPAREITEM
? WM_CTLCOLORBTN
? WM_CTLCOLORDLG
? WM_CTLCOLOREDIT
? WM_CTLCOLORLISTBOX
? WM_CTLCOLORSCROLLBAR
? WM_CTLCOLORSTATIC
? WM_INITDIALOG
? WM_QUERYDRAGICON
? WM_VKEYTOITEM

所以在處理WM_INITDIALOG 時,我們不能單純的調(diào)用消息分流器.

而在處理WM_COMMAND中,從windowsx.h可以看到:

/* void Cls_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) */
#define HANDLE_WM_COMMAND(hwnd, wParam, lParam, fn) \
    ((fn)((hwnd), (int)(LOWORD(wParam)), (HWND)(lParam), (UINT)HIWORD(wParam)), 0L)

void Cls_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)

Cls_OnCommand由于是個void型的函數(shù),是沒有返回值的,因此windows默認這種消息處理過程必須返回一個0值,而返回0值不就表示我們的消息過程不處理這個消息,這是矛盾的,如果直接使用HANDLE_WM_COMMAND(hwnd, wParam, lParam,  Dlg_OnCommand) ;按鈕會沒有反應(yīng),關(guān)閉也不行/所以可以使用使用下面的宏解決

#define     SetDlgMsgResult(hwnd, msg, result) (( \
        (msg) == WM_CTLCOLORMSGBOX      || \
        (msg) == WM_CTLCOLOREDIT        || \
        (msg) == WM_CTLCOLORLISTBOX     || \
        (msg) == WM_CTLCOLORBTN         || \
        (msg) == WM_CTLCOLORDLG         || \
        (msg) == WM_CTLCOLORSCROLLBAR   || \
        (msg) == WM_CTLCOLORSTATIC      || \
        (msg) == WM_COMPAREITEM         || \
        (msg) == WM_VKEYTOITEM          || \
        (msg) == WM_CHARTOITEM          || \
        (msg) == WM_QUERYDRAGICON       || \
        (msg) == WM_INITDIALOG             \
    ) ? (BOOL)(result) : (SetWindowLong((hwnd), DWL_MSGRESULT, (LPARAM)(LRESULT)(result)), TRUE))

#define chHANDLE_DLGMSG(hWnd, message, fn)                 \
   case (message): return (SetDlgMsgResult(hWnd, uMsg,     \
      HANDLE_##message((hWnd), (wParam), (lParam), (fn))))

從這兩個宏可以得到,如果是特殊消息的話那么返回默認0,并設(shè)置說明消息處理,如果WM_COMMAND的話,那么返回SetWindowLong((hwnd), DWL_MSGRESULT, (LPARAM)(LRESULT)(result)), TRUE),一般為TRUE表明已經(jīng)處理

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区网站| 欧美视频在线一区二区三区| 免费视频一区| 精品成人久久| 欧美在线观看一区二区| 久久久久九九九九| 国产精品白丝av嫩草影院| 91久久久国产精品| 一区二区三区四区五区视频| 免费观看30秒视频久久| 亚洲一区久久久| 欧美激情综合色| 亚洲精品中文字| 亚洲国产91| 亚洲欧美综合v| 国产欧美日韩伦理| 亚洲国产高清一区| 美女日韩在线中文字幕| 欧美日韩一区二区国产| 欧美精品一区二区三区蜜臀| 国产日韩三区| 欧美电影免费观看高清完整版| 中文欧美在线视频| 欧美黄色免费网站| 美日韩在线观看| 久久在线播放| 久久成人久久爱| 亚洲欧美激情一区| 国产色产综合产在线视频| 欧美一二三视频| 国产一区二区视频在线观看| 久久精品免费观看| 香蕉国产精品偷在线观看不卡| 亚洲狼人精品一区二区三区| 亚洲午夜激情免费视频| 欧美一区=区| 小黄鸭精品密入口导航| 狠狠爱综合网| 亚洲欧洲日韩在线| 欧美三区免费完整视频在线观看| 亚洲淫性视频| 欧美在线你懂的| 亚洲欧洲三级电影| 一本色道久久88亚洲综合88| 伊人春色精品| 欧美电影免费观看大全| 欧美另类久久久品| 性欧美在线看片a免费观看| 久久精品国产久精国产一老狼| 亚洲第一精品电影| 亚洲人成高清| 国产色婷婷国产综合在线理论片a| 老**午夜毛片一区二区三区| 欧美区日韩区| 葵司免费一区二区三区四区五区| 欧美日韩国产成人在线| 久久精品二区| 欧美日韩亚洲激情| 男同欧美伦乱| 国产精品视频一| 亚洲国产高清视频| 亚洲伦理久久| 欧美成人中文| 国产欧美日韩一区二区三区在线| 麻豆久久久9性大片| 欧美三区在线观看| 亚洲欧美在线观看| 亚洲第一精品电影| 亚洲欧美一区二区三区在线| 激情91久久| 噜噜噜91成人网| 亚洲自拍都市欧美小说| 午夜精品福利一区二区三区av| 欧美日韩三级| 久久婷婷人人澡人人喊人人爽| 亚洲欧美国产日韩中文字幕| 美腿丝袜亚洲色图| 亚洲电影在线播放| 亚洲视频久久| 国产日产精品一区二区三区四区的观看方式 | 亚洲欧美卡通另类91av| 亚洲免费在线观看视频| 亚洲激情网站| 亚洲乱码国产乱码精品精可以看| 国产欧美日韩视频| 国产日韩成人精品| 国产中文一区二区三区| 伊人成年综合电影网| 国产一区二区主播在线| 1769国产精品| 麻豆精品在线播放| 欧美精品亚洲一区二区在线播放| 久久综合伊人77777| 欧美日韩一区二区免费视频| 欧美日韩国产精品专区| 亚洲欧洲日本专区| 亚洲伦理网站| 亚洲一区免费网站| 老牛国产精品一区的观看方式| 久久综合狠狠综合久久综青草| 亚洲女人av| 免费日韩av| 一区二区三区国产精华| 亚洲欧美日本国产专区一区| 久久久xxx| 欧美日韩国产三区| 国产一区日韩二区欧美三区| 日韩西西人体444www| 欧美国产精品人人做人人爱| 国产综合色在线视频区| 这里只有精品视频| 亚洲欧洲一区| 国内精品久久久久久久影视麻豆 | 久久国产手机看片| 国产午夜久久久久| 日韩一级成人av| 男女精品网站| 亚洲综合色激情五月| 久久精品人人爽| 国产精品婷婷| 久久综合五月天婷婷伊人| 久久国产精品99精品国产| 欧美网站大全在线观看| 午夜精品一区二区三区电影天堂| 亚洲视频在线观看三级| 国产亚洲欧美日韩精品| 亚洲先锋成人| 亚洲欧美日韩成人高清在线一区| 免费成人高清| 久久国产精品72免费观看| 一区二区三区精品视频| 欧美日韩视频不卡| 欧美一区二区三区四区在线观看地址| 亚洲精品偷拍| 国产精品午夜视频| 免费久久久一本精品久久区| 欧美在线影院在线视频| 亚洲美女黄色| 欧美亚洲免费在线| 欧美一区二区三区视频在线| 亚洲一区欧美| 一区三区视频| 亚洲欧美日韩国产中文 | 亚洲精品一区二区三区不| 亚洲黄色天堂| 亚洲国产高潮在线观看| 最近看过的日韩成人| 99re热这里只有精品视频| 国产亚洲一级| 亚洲欧美日韩在线综合| 亚洲视频中文字幕| 欧美大片免费观看| 久久久久99精品国产片| 欧美视频一区在线| 欧美成人免费全部观看天天性色| 欧美日韩国产va另类| 欧美激情综合色| 国产综合视频在线观看| 美女视频黄a大片欧美| 性欧美1819sex性高清| 欧美—级在线免费片| 男女精品网站| 亚洲乱码国产乱码精品精可以看| 亚洲中字黄色| 性色一区二区| 亚洲国产成人精品久久| 欧美激情1区2区3区| 香蕉视频成人在线观看 | 国产精品99久久久久久www| 久久亚洲精品中文字幕冲田杏梨| 亚洲精品乱码久久久久久黑人 | 久久精品免费播放| 久久se精品一区二区| 91久久精品www人人做人人爽 | 久久午夜视频| 亚洲欧美一区二区三区极速播放| 亚洲激情网站免费观看| 亚洲精品在线观看免费| 欧美国产一区在线| 女人天堂亚洲aⅴ在线观看| 久久精品国产2020观看福利| 香蕉av777xxx色综合一区| 亚洲国产1区| 免费欧美网站| 久久在线视频在线| 午夜欧美电影在线观看| 99精品久久久| 日韩一级在线观看| 亚洲第一色在线| 国产精品亚洲综合色区韩国| 亚洲视频免费| 欧美阿v一级看视频| 亚洲欧美成aⅴ人在线观看| 经典三级久久| 国产一区二区精品| 国产精品福利在线| 欧美成人中文字幕| 久久九九精品| 久久久久久黄| 欧美在线影院|