鱼C论坛

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

[已解决]Windows 消息机制

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

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

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

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

QQ图片20161101083945.png
                        .data?

wShow                        dw                        ?
wFree                        dw                        ?
dShow                        dd                        ?

;**************************************************
                        .code
_MainProc                proc        uses ebx edi esi hWnd,uMsg,wParam,lParam
                                mov                eax,uMsg
                                .if                eax == WM_CLOSE
                                                invoke        EndDialog,hWnd,NULL
                                                
                                .elseif        eax == WM_COMMAND
                                                mov         eax,wParam
                                                
                                                .if                eax == ID_INC
                                                                Call        _IncCounter
                                                                invoke        SetDlgItemInt,hWnd,IDC_COUNTER,eax,FALSE
                                                .elseif        eax == ID_DEC
                                                                Call        _DecCounter
                                                                invoke        SetDlgItemInt,hWnd,IDC_COUNTER,eax,FALSE
                                                .elseif        ax == IDC_NUM1 || ax == IDC_NUM2
                                                                push eax
                                                                
                                                                mov                wShow,ax
                                                                ;mov                dShow,eax
                                                                ;pop                dShow
                                                                invoke        SetDlgItemInt,hWnd,IDC_AX,dword ptr wShow,FALSE
                                                                pop                dShow
                                                                invoke        SetDlgItemInt,hWnd,IDC_wParam,dShow,FALSE
                                                                
                                                                invoke        GetDlgItemInt,hWnd,IDC_NUM1,NULL,FALSE
                                                                push        eax
                                                                invoke        GetDlgItemInt,hWnd,IDC_NUM2,NULL,FALSE
                                                                pop                ecx
                                                                invoke        _Mod,ecx,eax
                                                                invoke        SetDlgItemInt,hWnd,IDC_MOD,eax,FALSE
                                                                
                                                .endif
                                
                                .else
                                                mov                eax,FALSE
                                                ret
                                .endif
                                mov                eax,TRUE
                                ret

_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-12-23 06:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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