鱼C论坛

 找回密码
 立即注册
查看: 2315|回复: 1

[已解决]Windows 消息机制

[复制链接]
发表于 2016-11-1 08:41:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问为什么 窗口过程中 wParam 的 高16位和低16 不能用 AND wParam,0FFFFh  来提取
EDIT_CONTORL 的消息只能用 ax == XXX 而不能用 eax == XXXXX 来判读 ,他们之间是什么关系。

QQ图片20161101083945.png

  1.                         .data?

  2. wShow                        dw                        ?
  3. wFree                        dw                        ?
  4. dShow                        dd                        ?

  5. ;**************************************************
  6.                         .code
  7. _MainProc                proc        uses ebx edi esi hWnd,uMsg,wParam,lParam
  8.                                 mov                eax,uMsg
  9.                                 .if                eax == WM_CLOSE
  10.                                                 invoke        EndDialog,hWnd,NULL
  11.                                                
  12.                                 .elseif        eax == WM_COMMAND
  13.                                                 mov         eax,wParam
  14.                                                
  15.                                                 .if                eax == ID_INC
  16.                                                                 Call        _IncCounter
  17.                                                                 invoke        SetDlgItemInt,hWnd,IDC_COUNTER,eax,FALSE
  18.                                                 .elseif        eax == ID_DEC
  19.                                                                 Call        _DecCounter
  20.                                                                 invoke        SetDlgItemInt,hWnd,IDC_COUNTER,eax,FALSE
  21.                                                 .elseif        ax == IDC_NUM1 || ax == IDC_NUM2
  22.                                                                 push eax
  23.                                                                
  24.                                                                 mov                wShow,ax
  25.                                                                 ;mov                dShow,eax
  26.                                                                 ;pop                dShow
  27.                                                                 invoke        SetDlgItemInt,hWnd,IDC_AX,dword ptr wShow,FALSE
  28.                                                                 pop                dShow
  29.                                                                 invoke        SetDlgItemInt,hWnd,IDC_wParam,dShow,FALSE
  30.                                                                
  31.                                                                 invoke        GetDlgItemInt,hWnd,IDC_NUM1,NULL,FALSE
  32.                                                                 push        eax
  33.                                                                 invoke        GetDlgItemInt,hWnd,IDC_NUM2,NULL,FALSE
  34.                                                                 pop                ecx
  35.                                                                 invoke        _Mod,ecx,eax
  36.                                                                 invoke        SetDlgItemInt,hWnd,IDC_MOD,eax,FALSE
  37.                                                                
  38.                                                 .endif
  39.                                
  40.                                 .else
  41.                                                 mov                eax,FALSE
  42.                                                 ret
  43.                                 .endif
  44.                                 mov                eax,TRUE
  45.                                 ret

  46. _MainProc                endp                       
复制代码

       
最佳答案
2016-11-2 22:05:07
WM_COMMAND消息中有两个参 数,wparam、lparam,定义如下:

       wParam 高两个字节 通知码

       wParam 低两字节 命令ID

       lParam 发送命令消息的子窗体句柄。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-11-2 22:05:07 | 显示全部楼层    本楼为最佳答案   
WM_COMMAND消息中有两个参 数,wparam、lparam,定义如下:

       wParam 高两个字节 通知码

       wParam 低两字节 命令ID

       lParam 发送命令消息的子窗体句柄。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-24 03:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表