mfc如何使继承的对话框默认保持父类的对话框风格
写了一个dialog重绘一些风格,如mydialog类。我想我后面使用的dialog都默认继承mydialog类。每次在资源文件中添加新dialog,然后创建相应的对话框...
写了一个dialog重绘一些风格,如mydialog类。我想我后面使用的dialog都默认继承mydialog类。
每次在资源文件中添加新dialog,然后创建相应的对话框类继承于我的mydialog类。
但有个问题。我现在mydialog使用的窗体风格是如果。 有boarder, 没有Title bar等,而使用资源文件默认生成的与我要的不一样。这样就要求我每次都去设置资源文件中的风格。 我想我每次使用这个风格的对话框,只要继承简单调用就行了。而非去设置资源中的属性。
如我写一个testdialog: public mydialog 而我使用这个testdialog时候
testdialog *testDialog;
testDialog = new testdialog(this);
testdialog.Create(IDD_TEST_DIALOG, this);
testdialog->XXXX(方法可能是mydialog中的,或者是testdialog中的)
我想在mydialog中重写Create方法,来设置风格,但是不知道怎么写,请教各位。!!! 或者其他方法。
大概知道怎么写了。
重新PreSubWindow()方法,在里面getWindowLong(),和setWindowLong()来改变窗口的风格。 展开
每次在资源文件中添加新dialog,然后创建相应的对话框类继承于我的mydialog类。
但有个问题。我现在mydialog使用的窗体风格是如果。 有boarder, 没有Title bar等,而使用资源文件默认生成的与我要的不一样。这样就要求我每次都去设置资源文件中的风格。 我想我每次使用这个风格的对话框,只要继承简单调用就行了。而非去设置资源中的属性。
如我写一个testdialog: public mydialog 而我使用这个testdialog时候
testdialog *testDialog;
testDialog = new testdialog(this);
testdialog.Create(IDD_TEST_DIALOG, this);
testdialog->XXXX(方法可能是mydialog中的,或者是testdialog中的)
我想在mydialog中重写Create方法,来设置风格,但是不知道怎么写,请教各位。!!! 或者其他方法。
大概知道怎么写了。
重新PreSubWindow()方法,在里面getWindowLong(),和setWindowLong()来改变窗口的风格。 展开
展开全部
(CButton*)GetDlgItem(ID_BUTTON1)->EnableWindow(FALSE);举例CButton其他的一样!每个都设成无效,想生效,就相应函数再改回来
(CButton*)GetDlgItem(ID_BUTTON1)->EnableWindow(TRUE);
(CButton*)GetDlgItem(ID_BUTTON1)->EnableWindow(TRUE);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询