在View类调Dlg类的OnPaint函数

来源:百度知道 编辑:UC知道 时间:2024/05/26 02:29:39
我新建了个非模态对话框画图,现在想在View类中激发画图事件,于是想调用OnPaint()函数,但是我在View类添加指针变量仍然没法调用保护函数OnPaint()。请高手指点一二。
问题补充:能不能讲具体些啊。我是菜鸟啊。

m_pCtrlDlg->Create();//新建了个非模态对话框
m_pCtrlDlg->m_XXX=xxxx;//传递参数
.......
m_pCtrlDlg->RedrawWindow();

//以上是View控制非模态对话框
//以下是非模态对话框控制View

1.定义自定义消息,注意定义的位置
//}}AFX_MSG
afx_msg void OnControlMessage(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
2.实现中,消息响应,注意定义的位置
BEGIN_MESSAGE_MAP(CAvtrsView, CView)
ON_MESSAGE(WM_CONTROLMESSAGE, OnControlMessage)
3.实现
OnControlMessage(WPARAM wParam, LPARAM lParam)
{
switch(wParam){
case ID_NEW_GROUP:
//m_BulletThreads.GetAt(i)->PostMessage(WM_CONTROLMESSAGE,ID_NEW_GROUP,NULL);
break;
case ID_REDRAW:
Show();
break;
....
4.非模态对话框发出消息

PostMessage(WM_CONTROLMESSAGE,ID_NEW_GROUP,NULL);

//好辛苦,又一次回答了你的问题,只要你采纳我的答案,就给我20分,不花费你的分的