关于CDialogBar的问题,熟悉的同志进来看看! 我一个同事,在软件设计当初,主视没有继承CFormView类(继承CView),到了项目后期才发现不太妥!程序的主页面由多个Dialog加ClassWizard自产生的View,现在我要映射每个按钮的控制变量,使能对Dialog里的Button进行控制。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我一个同事,在软件设计当初,主视没有继承CFormView类(继承CView),到了项目后期才发现不太妥!程序的主页面由多个Dialog加ClassWizard自产生的View,现在我要映射Dialog中Button的控制变量,使能对其进行控制。Help me! 可以将视图从CView改成CFormView的1.添加一个对话框,对应的新类(CMyFormView)从CFormView派生出来2.在InitInstance函数中,将文档模板pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CViewToFormDoc), RUNTIME_CLASS(CMainFrame), RUNTIME_CLASS(CXXXXXXView));中的CXXXXXXView改成CMyFormView;3.就这样OK了 忘了说了,CMyFormView的对话框属性要设成Child Style和None Border 首先,CDialogBar是从CControlBar继承过来的,而不是继承自CDialog。从你的叙述中可以推测CDialogBar的父窗口是CMainFrame,如果你想在CDialogBar中的按扭被按下时做一些事,可以直接在CMainFrame中用ON_COMMAND(IDC_BUTTON/*CDialogBar中Button的ID号*/,OnButton)或ON_NOTIFY(BN_CLICKED,IDC_BUTTON,OnButton)来映射你的处理函数,因为CDialogBar中的控件通知消息会自动发给CDialogBar的父窗口,这样你无需添加与每个BUTTON对应的控制变量就能对它们做出响应了。 To wened(阿坟) : 如果按你那种方法,那程序的修改量非常之大 你把你的EMAIL留下,我这有例子 这种方法不太妥当为什么不建对话框类,让后在MainFrm中包含头文件呢。 我知道这种方法不太合理,但已经到了项目后期,再改框架工作量比较大况且即将验收,程序又不是我写的!问题终于解决了,谢谢各位的帮助!特别鸣谢winne_ll(feiyang),其实我也是这样做的 请问如何获取文件属性的摘要信息?(用VC/MFC) MFC的SDI中视图类窗口大小初始化? 关于躲避撞车的问题,算法高手请进 求个窗口最小化消息!! 获取时间问题? 请问网页 html 代码和实际 URL 链接的关系问题。 【求助】新版的msdn怎么用啊? 如何使自己的应用程序不会在进程管理器中被关闭?up有分! jiangsheng(蒋晟.Net)和其他朋友看过来:分隔字符串的奇怪问题,在线等待!!!!! 急,56分大奉送,VC小问题 在线等待:如何在CMainFrame里控制CDialogBar的显示或隐藏? 谁有flash文件的格式
1.添加一个对话框,对应的新类(CMyFormView)从CFormView派生出来
2.在InitInstance函数中,将文档模板pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CViewToFormDoc),
RUNTIME_CLASS(CMainFrame),
RUNTIME_CLASS(CXXXXXXView));中的CXXXXXXView改成CMyFormView;
3.就这样OK了
如果按你那种方法,那程序的修改量非常之大
为什么不建对话框类,让后在MainFrm中包含头文件呢。
况且即将验收,程序又不是我写的!问题终于解决了,谢谢各位的帮助!
特别鸣谢winne_ll(feiyang),其实我也是这样做的