MFC单文档应用程序中,怎样在视图类中关联对话框

MFC单文档应用程序中,怎样在视图类中关联对话框,第1张

很简单啦,你要关联对话框,其实就是关联对话框的类,

要把对话框的类关联到视图文件中,

比如,先把#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单文档程序的界面上如何添加控件我之前已经绘了部分图,现在需要添加一些控件。我要具体步骤,谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10109763.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存