具体做法如下:
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()
}就可以得到文件目录了,哈哈,给分吧。都帮你解决了。!!!~~~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)