MFC 对话框设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC 对话框设置相关的知识,希望对你有一定的参考价值。

我想问一下MFC中如何在一个对话框上点击了控件弹出一个新的对话框之后,输入文字并且保持,然后关闭后弹出的对话框?是运用什么函数?
谢谢!

你可以新建一个窗体(Frame1),然后在你的主框体(MainFrame)上按下一个摁扭,在这个按钮的函数ON_ButtonClicked 中写上
CFrame1 frame1;//框体声明
frame1.DoModal();//显示框体Frame1;
这样你在框体Frame1中随意拖进去个文本输入的控件就完事了~
希望能帮到你。。。追问

我的意思是显示了frame1之后怎么在frame1上再建立按钮把frame1关掉...

参考技术A 你需要在消息响应函数里面建一个非模态对话框。非模态对话框需要要调用create函数建立,例如:
CTestDlg *dlg=new CTestDlg;
dlg->Create(IDD_TEST_DLG,NULL);
dlg->ShowWindow(SW_SHOW);
关于非模态对话框的详细资料,你可以百度一下,有不少相关文章的。
参考技术B 在主对话框中加入按钮 在按钮响应函数里调用你要的对话框 输入文本后 点击OK按钮 在OK按钮消息响应函数中发送WM_CLOSE消息给当前对话框 即可关闭. 参考技术C 新的对话框关联的类, 用这个类定义一个变量,例如 Cdlg dlg;dlg.domodal(); 在文件前记得加入 头文件

MFC设置对话框背景色及控件颜色

MFC设置对话框背景色及控件颜色

一、使用背景图片更改对话框背景色

在对话框源文件void CxxDlg::OnPaint()函数中

if (IsIconic())

    (这里省略)

else

 

CDialogEx::OnPaint();

else里面添加下列代码:



效果如下图所示:



二、使用颜色更改对话框背景色

1.重载OnPaint(),即WM_PAINT消息


效果图如下:



2.重载OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)即WM_CTLCOLOR消息


在对话框头文件中添加:


在对话框源文件中OnInitDialog()函数中添加:





效果图:



三、更改控件背景、字体等颜色

重载OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)即WM_CTLCOLOR消息

在对话框头文件中添加:


在对话框源文件中OnInitDialog()函数中添加:







效果图如下:








以上是关于MFC 对话框设置的主要内容,如果未能解决你的问题,请参考以下文章

设置 MFC 对话框表单标题

C++MFC对话框中怎么设置下拉菜单

无法在基于 MFC 对话框的应用程序中使用 SetDlgItemTextW() 设置对话框的标题

MFC中弹出对话框的属性怎么设置?

MFC设置对话框背景色及控件颜色

猎豹MFC--CMenu菜单 设置主菜单 给主对话框设置菜单 设置快捷菜单