onpaint函数的问题,求助!

maitalong 2009-09-01 05:32:39
我现在做了这么一件事。
1. 自定义一个类MyBtn继承自CButton
2. 重写MyBtn 的 onPaint方法,用IImage,CPaintDC dc(this), pImage->Draw(dc,CRect(0,0,imageInfo.Width,imageInfo.Height),NULL); 来画一个png的图片。做为按钮的图标。
3. 另建一个CDialog类窗口,重写onPaint,跟以上做法一样,画一个背景。
4. 根据需要,不断的改变按钮的位置,moveWindow(),


问题是,按钮改变后,也能正常在新位置上画出,但旧位置上会出现跟按钮同样大小的一个白块,求助!!!!
...全文
40 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ghost90 2009-09-02
  • 打赏
  • 举报
回复
MoveWidow之后 用 InvalidateRect 把Button的影子擦除
dirdirdir3 2009-09-02
  • 打赏
  • 举报
回复
背景的图在onerasebkgnd里面画........
maitalong 2009-09-02
  • 打赏
  • 举报
回复
刷过不行,移动完刷,会以按钮的图刷。
youyifang 2009-09-01
  • 打赏
  • 举报
回复
移动按钮后,刷新主窗口.
WuXinyang 2009-09-01
  • 打赏
  • 举报
回复
CPaintDC 改为 CClientDC
lizhigang34 2009-09-01
  • 打赏
  • 举报
回复
刷新窗口试试

15,979

社区成员

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

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