OnPaint()函数,占了100%的cpu使用率,找不到问题,谢谢!

flashmagic 2006-02-06 10:18:32
//*************************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相关的所有内容清除就没事儿了,谢谢!
...全文
71 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜牛 2006-02-07
  • 打赏
  • 举报
回复
BeginPaint()/EndPaint()

为什么最近这个问题这么多,我都回答了好多次了。学习的时候最好按照例子打代码。
RockHwnd 2006-02-06
  • 打赏
  • 举报
回复
应该不是在这里出问题的吧!
还有别的代码吗?

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧