派生于CWnd的类,用Create()创建后,如何接收窗口消息。谢谢!
/*MyWndClass.h*/
//别人的类
Class CMyWndClass:public CWnd
{
public:
Magnifier();
void Magnifier::OnLButtonDown(UINT nFlags, CPoint point);
void Magnifier::OnMouseMove(UINT nFlags, CPoint point);
CString m_strWndClass;
};
/*MyWndClass.cpp*/
CMyWndClass::CMyWndClass()
{
m_strWndClass = AfxRegisterWndClass(CS_VREDRAW|CS_HREDRAW,
(HCURSOR)::LoadCursor(NULL, IDC_ARROW),
(HBRUSH)GetSysColorBrush(COLOR_BTNFACE),NULL);
}
/*my.cpp*/
//我自己的程序
void Foo()
{
CMyWndClass* wnd=new CMyWndClass;
wnd->Create(wnd->m_strWndClass,.....);
}
这样产生的窗口却接收不到WM_LBUTTONDOWN和WM_MOUSEMOVE的消息,请问这是为什么,谢谢!
//别人的类
Class CMyWndClass:public CWnd
{
public:
Magnifier();
void Magnifier::OnLButtonDown(UINT nFlags, CPoint point);
void Magnifier::OnMouseMove(UINT nFlags, CPoint point);
CString m_strWndClass;
};
/*MyWndClass.cpp*/
CMyWndClass::CMyWndClass()
{
m_strWndClass = AfxRegisterWndClass(CS_VREDRAW|CS_HREDRAW,
(HCURSOR)::LoadCursor(NULL, IDC_ARROW),
(HBRUSH)GetSysColorBrush(COLOR_BTNFACE),NULL);
}
/*my.cpp*/
//我自己的程序
void Foo()
{
CMyWndClass* wnd=new CMyWndClass;
wnd->Create(wnd->m_strWndClass,.....);
}
这样产生的窗口却接收不到WM_LBUTTONDOWN和WM_MOUSEMOVE的消息,请问这是为什么,谢谢!
...全文


