MFC 对话框设置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC 对话框设置相关的知识,希望对你有一定的参考价值。
我想问一下MFC中如何在一个对话框上点击了控件弹出一个新的对话框之后,输入文字并且保持,然后关闭后弹出的对话框?是运用什么函数?
谢谢!
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 对话框设置的主要内容,如果未能解决你的问题,请参考以下文章