新建1个ATL COM工程. 完毕之后点击vc菜单Insert项下的 New ATL Object。然后选controls里的compsite Control
然后生成1个新的class. 再resource里的窗体上随便放个按钮回到ClassView.选择新加的这个类,添加1个windows消息处理函数。处理WM_PAINT消息,添加完以后什么也不做。编译成功后用ActiveX容器测试。你将发现。 cpu 100%
然后生成1个新的class. 再resource里的窗体上随便放个按钮回到ClassView.选择新加的这个类,添加1个windows消息处理函数。处理WM_PAINT消息,添加完以后什么也不做。编译成功后用ActiveX容器测试。你将发现。 cpu 100%
再添加
LRESULT OnPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
// TODO : Add Code for message handler. Call DefWindowProc if necessary.
return 0;
}100%啊?
我不太清楚ATL,不过,使用MFC的话,必须加这么一句:CPaintDC dc(this);
1.
ValidateRect(hWnd, NULL);2.
PAINTSTRUCT ps;
BeginPaint(hWnd, &ps);
EndPaint(&ps);