OnPaint()函数,占了100%的cpu使用率,找不到问题,谢谢!
//*************************VirtualKey.h
class CmyFrame : public CWnd{
public:
CmyFrame();
virtual void PostDcDestroy();
protected:
afx_msg void OnPaint();
DECLARE_MESSAGE_MAP ()
};
//***************************VirtualKey.cpp
BEGIN_MESSAGE_MAP (CmyFrame, CWnd)
ON_WM_PAINT()
END_MESSAGE_MAP ()
CmyFrame::CmyFrame(){
CString str=AfxRegisterWndClass(CS_DBLCLKS,NULL,(HBRUSH) (COLOR_3DFACE + 1),NULL);
CreateEx(0,str,"hi",WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | WS_MINIMIZEBOX,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL);
CRect rect (0, 0, 352, 352);
CalcWindowRect (&rect);
SetWindowPos (NULL, 0, 0, rect.Width (), rect.Height (),
SWP_NOZORDER | SWP_NOMOVE | SWP_NOREDRAW);
}
void CmyFrame::PostDcDestroy(){
delete this;
}
void CmyFrame::OnPaint(){
CClientDC dc(this);
dc.TextOut(10,10,"ji");
}
//*************************************
程序能运行,但是它占了100%的CPU,请教了!当然了,ON_WM_PAINT相关的所有内容清除就没事儿了,谢谢!