如何在View类中调用MainFrame类中的菜单命令? rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 AfxGetMainWnd()然后强制类型转换就可以了。还有一种就是发消息SendMessage:: ((CMainFrame*)AfxGetMainWnd())->Main中的函数();但得保证这个调用的函数是public里的 GetParentFrame()->SendMessage(***); 将菜单消息映射到view就可以了。 GetParentFrame()->SendMessage(ID_START);为何没起作用啊? guanjinke(纶巾客):我想在View的WM_CREATIVE中执行MainFrame中的菜单命令,所以不能影射到view阿 //View的OnCreate代码,我就是想让程序运行后自己点一下菜单而已int CMySnapView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; TRACE("%d\n",GetParentFrame()); GetParentFrame()->SendMessage(ID_START_1); return 0;}//可就是没有自己点,还是需要我来点:( 如果你想执行对应菜单条的click事件的那个函数的代码,那么你可以得到MainFrame的指针然后直接调用就可以了。当然那个函数是public的,参数自己设定。获取指针的方法参考zhucde(【風間苍月】)(MS_MVP)的回帖。 消息处理函数时VC自己建立的,protected属性,我好改成public吗?protected: //{{AFX_MSG(CMainFrame) afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnStart(); VC++如何实现相机的抓图 如何通过IHTMLDocument2接口获得网页页面边距 directshow filter的问题 鎬庢牱鐢╒C鍦╡xcel鏂囨。涓彃鍏ヨ秴绾ч摼鎺ワ紵 如何启动屏幕保护 问一个关于GetCollect的问题 除VC++以外的常用的C语言编译器还有那些呢? 如何更好的理解vc 和运用 我的线程中出现了该死的内存泄露问题!!!! 如何改变鼠标指针? 新人报道,问个串行化的问题 请教,关于将DXShow程序做成ActiveX控件时,如何配置连接库?
还有一种就是发消息
SendMessage::
为何没起作用啊?
我想在View的WM_CREATIVE中执行MainFrame中的菜单命令,所以不能影射到view阿
int CMySnapView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
TRACE("%d\n",GetParentFrame());
GetParentFrame()->SendMessage(ID_START_1);
return 0;
}
//可就是没有自己点,还是需要我来点:(
zhucde(【風間苍月】)(MS_MVP)的回帖。
protected:
//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnStart();