Win32汇编如何在无模式对话框中动态的创建下拉式菜单!
如题:Win32汇编如何在无模式对话框中动态的创建下拉式菜单!很多方法我试过了都不行,不知道哪里错了,我还调用GetLastError,FormatMessage 获得的信息是:操作成功完成。
AppendMenu 的第二个参数我也改成别的常数也不行,如:MF_POPUP ...等
我是使用CreateDialogParam函数创建无模式对话框的。
下面是对话框初始化消息
invoke CreateMenu ;获得一个菜单句柄
mov hMenu,eax ;保存菜单句柄
invoke AppendMenu,eax,0,IDM_WINDOWDC,offset szMenu1 ;增加菜单
; invoke AppendMenu,hMenu,0,IDM_DISPLAY,offset szMenu2 ;增加菜单2
;调用 GetLastError获得错误码,FormatMessage获得错误码对应的字符串描述信息
call GetLastError
mov @messageID,eax
invoke FormatMessage,FORMAT_MESSAGE_ALLOCATE_BUFFER + FORMAT_MESSAGE_FROM_SYSTEM,NULL,@messageID,0,addr @pErroMsg,0,0
invoke MessageBox,hWnd,@pErroMsg,NULL,MB_OK ;显示错误信息