
很简单啦,你要关联对话框,其实就是关联对话框的类,
要把对话框的类关联到视图文件中,
比如,先把#include "Cdlgh"//对话框类的头文件加在视图cpp文件开始处,
然后再视图文件的某个事件函数中:
Cdlg dlg;//声明一个对象,用来 *** 作该对话框
dlgDoModal();//要看到对话框,就要用DoModal()d出它
m_xx=dlgm_sEdit;//m_xx为视图类中的某个变量,
这样得到对话框中的编辑框变量,这样就关联了嘛,
其实就是用dlg对象去进行 *** 作。
要看你的具体什么背景,具体如何输出文字。简单点的:设置文字可以使用SetWindowText,或者使用CEditView成员函数GetEditCtrl,由它获取CEdit对象后,可以使用CEdit的成员函数 *** 作,就想使用编辑框控件一样。
设置背景的话,可以添加消息响应ON_WM_CTLCOLOR_REFLECT()
类向导里找到=WM_CTLCOLOR这个消息,添加即可。
在里面pDC->SetBkColor(RGB(222,
222,
222));设置文字的背景等等,
而整个CEditView区域的背景需要定义一个成员变量
private:
HBRUSH
m_brush;
你可以在构造函数中创建画刷m_brush
=
CreateSolidBrush(RGB(111,
111,
111));
析构中DeleteObject(m_brush);
在之前的那个=WM_CTLCOLOR消息响应函数中
return
m_brush;
更多功能,参考:>
建立MFC单文档,定义View类的成员变量CButton m_button,在View类中添加OnCreate 或OnInitialUpdate 函数,并在函数中加入
CRect rect_button(40,10,200,60); //控制按钮大小、位置
m_buttonCreate("hello",WS_CHILD|WS_VISIBLE|WS_BORDER,rect_button,this,IDC_DYNAMICBUTTON);
m_buttonShowWindow(SW_SHOWNORMAL);
将IDC_DYNAMICBUTTON添加至resourceh中
这样按钮应该都可以显示出来了。
在资源编辑器中,选中任意一个toolbar的图标,拉伸大小,即可改变整个工具栏的高度和宽度。
但从CMenu继承的标准菜单栏是没法改变宽高的,一般来说,只能通过重载后DrawItem修改字体大小来改变高度,宽度可以通过空格或者\t制表符来控制。
另外,WM_MEASUREITEM消息可以更改d出菜单的高度,但对MFC标准菜单貌似无效,重载后有些和MFC框架的冲突。
其实网上有很多自绘菜单类的例子,一般都是通过重载后DrawItem实现的,可以改变大小高度。
以上就是关于MFC单文档应用程序中,怎样在视图类中关联对话框全部的内容,包括:MFC单文档应用程序中,怎样在视图类中关联对话框、mfc怎么在CEditView类生成的单文档MFC程序 输出文字和设置背景、mfc单文档程序的界面上如何添加控件我之前已经绘了部分图,现在需要添加一些控件。我要具体步骤,谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)