经过分析src/msw/window.cpp,通过重载wxWindow的MSWWindowProc方法莱实现。
WXLRESULT MyPanel::MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam)
{
switch( message )
{
case WM_COPYDATA:
....;
break;
default:
break;
}
return wxPanel::MSWWindowProc( message, wParam, lParam );
}
How to get
If you need to interface with native Windows code, you may use
wxWindow::GetHWND()
method whose result can be cast to
HWND
.
MSWWindowProc()
method in a wxWindow-derived class. You should then test if
nMsg
parameter is the message you need to process and perform the necessary action if it is or call the base class method otherwise.
WXLRESULT
{
}
----------------------------------------- 分割线
-----------------------------------------
grabbed from :
wxMSW FAQ (Windows)