VC++ MFC 框架中 添加按钮控件

VC++ MFC 框架中 添加按钮控件,第1张

我建议你用窗口拆分,将单文档拆分(Csplitterwnd类)成左右两个部分,其中一部分用用CFormView做为基类,这个类就和对话框差不多,你可以自由的往上边加控件什么的,而且很美观。

具体做法如下:

1.在资源中新建一个对话框然后右键类向导,然后新建一个类,继承自CFormView类,模板选刚才的对话框ID,这样分割窗口的左边就好了。

2.然后在主窗口类中声明成员变量CSplitterWnd s_wnd,然后重载OnCreateClient虚函数,然后在里边用s_wnd对象将其拆分,注意拆分后要注释掉原来的return CFrameWnd::OnCreateClient(lpcs, pContext)直接给返回真就行了。

3关于左右窗口的交互,有很多种,在这里教你一种,就是在左右两个窗口类(CFormView和你本来的View)中声明对方的指针,然后再2步骤中赋值,怎么样得到两个窗口的指针呢??哈哈,在分割时用CreateView时会返回创建View的指针,然后把左窗口的指针赋值给右窗口的成员变量就行了,这样就可以实现左右窗口的交互了。然后你可以在你新建的对话框窗口中拖入一个按钮,然后再CFormView中添加响应就ok了。哈哈,方法就是这样,细节你去查查CSplitterWnd类的使用就可以了,网上很多的。分割窗口后可以近一步美化界面,添加更多的使用功能。哈哈~~~给分吧。 另外一个问题我也回答了,记得给分啊。

打开对话框编辑器(双击资源中需要编辑的对话框资源即可,例如IDD_DIALOG1)

工具栏上点击右键,选择“控件",英文版的话是"Control"

将控件工具栏上的”静态文本“控件拉到对话框上即可。

openfile很简单,你只需要重载CDocment类的OnOpenFile就可以了,然后再它里边就可以得到要打开的文件路径。如果你要用按钮打开,也挺好做的,你在按钮响应里,声明CFileDialog类的变量fdlg然后fdlg.DoModel()就可以了,然后

if(fdlg.OnOk())//意思就是打开了文件

{

fdlg.GetPathName()

}就可以得到文件目录了,哈哈,给分吧。都帮你解决了。!!!~~~


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

原文地址: http://outofmemory.cn/bake/11773144.html

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

发表评论

登录后才能评论

评论列表(0条)

保存