为什么建一个无模式对话框时,OnApply的消息映射要从Dialog到CMainFrame再到
CChildView?而不能从从Dialog直接到CChildView?在Dialog中
AfxGetMainWnd ()->SendMessage (WM_USER_APPLY, 0, (LPARAM) &rp);在CMainFrame中
ON_MESSAGE (WM_USER_APPLY, OnApply)
CChildView m_wndView;
LRESULT CMainFrame::OnDialogDestroyed (WPARAM wParam, LPARAM lParam)
{
m_wndView.SendMessage (WM_USER_DIALOG_DESTROYED, wParam, lParam);
return 0;
}再到CChildView
ON_MESSAGE (WM_USER_APPLY, OnApply)
再在OnApply中重画图形?
CChildView?而不能从从Dialog直接到CChildView?在Dialog中
AfxGetMainWnd ()->SendMessage (WM_USER_APPLY, 0, (LPARAM) &rp);在CMainFrame中
ON_MESSAGE (WM_USER_APPLY, OnApply)
CChildView m_wndView;
LRESULT CMainFrame::OnDialogDestroyed (WPARAM wParam, LPARAM lParam)
{
m_wndView.SendMessage (WM_USER_DIALOG_DESTROYED, wParam, lParam);
return 0;
}再到CChildView
ON_MESSAGE (WM_USER_APPLY, OnApply)
再在OnApply中重画图形?
解决方案 »
- 如何重绘radiobox和checkbox?
- 登录QQ有一"设置"点它的时候下面就出现相关设置,如果把这设置显示在右边或左边怎么做?
- 我想设置大小为4mm*4mm的字体应该如何设置LOGFONT结构体呢?
- 为什么我在CSocket接收程序里面加了try catch后程序很容易不明不白的退出了,我什么都没有加倒稳定,急死了...
- 有关异常处理问题
- 一本好书,但我没有!!求救!!
- 谁有键盘的键码表?
- 非常急的问题,和串口通信有关!!
- 注册热键成功后,如何用热键激活我的程序!!
- 小妹刚开始学习用VC编程,有问题请教!
- 各位牛人,请问如何删去一个类?
- 如何将一个对话框(新建的工程)加入到另一个工程中成为其中的一个对话框?
刀主要还是用来切菜的吧!!:)
如下
CFrameWnd *pFrame=(CFrameWnd*)::AfxGetMainWnd();
CView *pView=(CTeachView*)pFrame->GetActiveView();
然后用sendmessage;
SendMessage(*pView,你的消息和参数);
这样就直接到达view了
http://www.csdn.net/Develop/read_article.asp?id=15980http://www.csdn.net/Develop/read_article.asp?id=16001
希望能有帮助。