|
发表于 2020-9-26 21:15:01
|
显示全部楼层
可以这样处理:
自定义一个消息,比如WM_USER_DRAW,
当需要进行绘制操作时,就像view发送该消息,用PostMessage或者SendMessage都可以。如果需要传递数据,就用全局变量或者用SendMessage.
大致的伪代码如下:
hWnd ; // 这是创建线程时通过参数传递过来的CMyView的句柄
...
// 定义并初始化绘制操作所需的数据,theData
::SendMessage( hWnd, WM_USER_DRAW, (WPARAM)&theData, (LPARAM)NULL);
///////////////////////////////////////////////
在CMyView中添加消息相应函数,在该函数进行实际的绘制操作
LRESULT CMyView::OnUserDraw( WPARAM wParam, LPARAMlParam )
{
...
return 0L;
}
|
|