热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MASM32中对话框的问题

按以下的对话框资源调用DialogBoxParam生成作为程序主窗口。按IczeLion教程“第十课以对话框为主要界面的应用程序”中的说法"创建一个模式对话框则调用API函数DialogBoxPa
按以下的对话框资源调用DialogBoxParam生成作为程序主窗口。按IczeLion教程“第十课  以对话框为主要界面的应用程序”中的说法"创建一个模式对话框则调用API函数DialogBoxParam。 其中应用程序模式对话框和系统模式对话框之间的差别是style参数不同,要想创建一个系统模式对话框该参数必须“或”上 DS_SYSMODAL标志位。"下面的资源文件中对话框style中已经指定了DS_SYSMODAL,但还是不能生成系统模式对话框;按Win32.hlp中关于系统模式对话框的说明,在对话框style中必须有DS_MODALFRAME,DS_POPUP 和 DS_SYSMENU,我都指定了,可还是不行,Why?

;资源文件rsrc.rc
;-------------------------------------------------------
#include "\masm32\include\resource.h"

#define IDC_btnYES                                   3000
#define IDC_btnNO                                    3001
#define IDC_btnAbout                                 3002
#define IDC_Question                                 3003

MyDialog DIALOG 10, 10, 195, 70

STYLE 0x0001 | DS_CENTER | WS_CAPTION  | DS_SYSMODAL |
WS_VISIBLE | WS_OVERLAPPED | DS_MODALFRAME | DS_3DLOOK
| WS_POPUP | WS_SYSMENU | WS_EX_TOOLWINDOW 

CAPTION "汇编语言用户调查"
/*CLASS "DLGCLASS"*/

{
    DEFPUSHBUTTON   "[&Y]是", IDC_btnYES, 131, 10, 52, 13
    PUSHBUTTON      "[&N]否", IDC_btnNO,  131, 30, 52, 13
    PUSHBUTTON      "[&A]关于…", IDC_btnAbout, 131, 50, 52, 13
    LTEXT           "问题:\r\r你喜欢用汇编语言写程序吗?",IDC_Question,10, 10, 110, 55
}

5 个解决方案

#1


检查一下错误代码

#2


没有错误,   程序可运行,只是不具有模式对话框的特性。

是不是作为主窗口的对话框不能具有模式对话框属性。

#3


程序没有错误,
可以用,editplus。来编辑。
把菜单的rc文件。稍改以下就可了。

#4


试试ws_popup风格去掉,
我想他和ws_overlapped矛盾。

#5


Thanks 

To wyo524(筷子) :如何修改?

To whhif(likewise) :Let ne try...

推荐阅读
author-avatar
IT营
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有