win32 sdk 怎样接受.rc 里面定义的按钮点击事件?

IDC_BTPREVIOUS 是放到WM_COMMAND 里吗?

IDD_DIALOG DIALOGEX 0, 0, 540, 300
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Event Detail"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
    ICON            128,IDC_STATIC,14,14,21,20
//     LTEXT           "TraceTools, Version 1.0",IDC_STATIC,42,14,114,8,SS_NOPREFIX
//     LTEXT           "Copyright (C) 2017",IDC_STATIC,42,26,114,8
    DEFPUSHBUTTON   "Previous",IDC_BTPREVIOUS,420,280,50,14,WS_GROUP
    DEFPUSHBUTTON   "Next",IDC_BTNEXT,480,280,50,14,WS_GROUP
END

图片说明

3个回答

oqqsoap1234567
alexsendar 不知道为什么跳不进去,最后只好用自己的消息处理。
接近 3 年之前 回复

是在WM_COMMAND里处理,如下:

  case WM_COMMAND:
        {
            switch(LOWORD(wParam))
            {
            case IDC_BTPREVIOUS :
                        //Do Something!
oqqsoap1234567
alexsendar case IDC_BTPREVIOUS : 为啥跳转进不到这个case?
接近 3 年之前 回复

对,和普通按钮函数差不多,按照普通按钮函数增加个新函数,增加on_command事件,绑定id。

a29562268
大昱 回复学习与思考_昱: 第一个参数是你增加的id号,第二个参数是函数名
接近 3 年之前 回复
a29562268
大昱 回复alexsendar: ![图片说明](http://img.ask.csdn.net/upload/201703/08/1488956907_99231.png)
接近 3 年之前 回复
oqqsoap1234567
alexsendar 怎么绑定?为啥没反应。
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问