注册 登录
编程论坛 汇编论坛

Win32汇编如何在无模式对话框中动态的创建下拉式菜单!

爱末流 发布于 2012-09-18 18:05, 516 次点击
如题: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            ;显示错误信息
1 回复
#2
爱末流2012-09-19 00:17
已经解决
1