SDI中的当前视类与主框架发送信息

masktime 2010-11-19 10:21:32
我建立了一个SDI的工程,两个View类A,B。当当前视类为B时,我想对主框架CMainFrame类发送消息,消息为框架的中菜单IDM_SERVER的OnServer函数。可以用SendMessage来实现吗?如果可以,如何实现啊?
对发送消息不是太懂。
...全文
121 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
pirate1986 2012-05-17
  • 打赏
  • 举报
回复
不行啊,向视类发送消息结果直接内存错误啊。视类指针我是获取到了
masktime 2010-12-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 xianglitian 的回复:]
引用 4 楼 masktime 的回复:
引用 3 楼 zjfhgdx 的回复:
发送消息的话要自定义一个消息,然后加入消息映射


我想对框架类里的菜单函数响应的话,如何自定义消息?

直接发菜单消息即可
通过AfxGetMainWnd()获得主框架句柄
然后发消息的话

C/C++ code
PostMessage(hMain, WM_COMMAND, ID_MENU_……
[/Quote]

不好意思这个问题我当时搁下来了,正在研究其他问题,但是我这两天也遇到了一个发送消息的问题,就是
HWND hWnd1=::FindWindow(NULL,"帮助.doc");
::PostMessage(hWnd1,WM_CLOSE,NULL,NULL);
但是没有反应,这个是怎么回事?
向立天 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 masktime 的回复:]
引用 3 楼 zjfhgdx 的回复:
发送消息的话要自定义一个消息,然后加入消息映射


我想对框架类里的菜单函数响应的话,如何自定义消息?
[/Quote]
直接发菜单消息即可
通过AfxGetMainWnd()获得主框架句柄
然后发消息的话
PostMessage(hMain, WM_COMMAND, ID_MENU_YOURS, NULL);
Eleven 2010-12-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 masktime 的回复:]
引用 1 楼 ouyh12345 的回复:
可以啊
获得框架类的指针或句柄,然后发消息呗


具体到发往框架实现OnServer这个函数的话,如何写?
[/Quote]
AfxGetMainWnd()->PostMessage/SendMessage();给主框架发送消息,在主框架类CMainFrame中处理该自定义消息
johnlove9527 2010-12-05
  • 打赏
  • 举报
回复
同样关注。大家多交流
masktime 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zjfhgdx 的回复:]
你是想知道当前活动的视图是哪个是吧?
GetActiveView()
[/Quote]

我是想在B视图中按钮切换视类。不用菜单栏
masktime 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ouyh12345 的回复:]
可以啊
获得框架类的指针或句柄,然后发消息呗
[/Quote]

具体到发往框架实现OnServer这个函数的话,如何写?
masktime 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zjfhgdx 的回复:]
发送消息的话要自定义一个消息,然后加入消息映射
[/Quote]

我想对框架类里的菜单函数响应的话,如何自定义消息?
zjfhgdx 2010-11-19
  • 打赏
  • 举报
回复
发送消息的话要自定义一个消息,然后加入消息映射
zjfhgdx 2010-11-19
  • 打赏
  • 举报
回复
你是想知道当前活动的视图是哪个是吧?
GetActiveView()
ouyh12345 2010-11-19
  • 打赏
  • 举报
回复
可以啊
获得框架类的指针或句柄,然后发消息呗

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧