作者:IT营 | 来源:互联网 | 2023-09-05 11:34
按以下的对话框资源调用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 个解决方案
没有错误, 程序可运行,只是不具有模式对话框的特性。
是不是作为主窗口的对话框不能具有模式对话框属性。
程序没有错误,
可以用,editplus。来编辑。
把菜单的rc文件。稍改以下就可了。
试试ws_popup风格去掉,
我想他和ws_overlapped矛盾。
Thanks
To wyo524(筷子) :如何修改?
To whhif(likewise) :Let ne try...