做了一个小工具,基于dialog的。背景是刷的纯色。dialog中有许多的控件,比如button,listctrl等等。这些控件都是系统的。都不是自绘的控件。在onpaint中加入如下代码,但是在屏幕最大化的时候,系统控件会被覆盖掉,需要鼠标滑过控件,控件才会出现。是不是控件也需要在onpaint中重绘?完全摸不着头脑啊。请教各位大神,应该如何做,在线等CRect rc;
GetClientRect(&rc); CClientDC dc(this);
CDC memdc;
memdc.CreateCompatibleDC(&dc);
CBitmap bmp;
bmp.CreateCompatibleBitmap(&dc, rc.Width(), rc.Height());
memdc.SelectObject(&bmp);
bmp.DeleteObject(); memdc.FillSolidRect(&rc, RGB(186, 226, 239)); dc.BitBlt(rc.left, rc.top, rc.Width(), rc.Height(), &memdc, 0, 0, SRCCOPY);
memdc.DeleteDC();
GetClientRect(&rc); CClientDC dc(this);
CDC memdc;
memdc.CreateCompatibleDC(&dc);
CBitmap bmp;
bmp.CreateCompatibleBitmap(&dc, rc.Width(), rc.Height());
memdc.SelectObject(&bmp);
bmp.DeleteObject(); memdc.FillSolidRect(&rc, RGB(186, 226, 239)); dc.BitBlt(rc.left, rc.top, rc.Width(), rc.Height(), &memdc, 0, 0, SRCCOPY);
memdc.DeleteDC();
解决方案 »
- VC网络编程服务器与客户端连接问题
- 大家看看 这几本书 该按照什么顺序看?
- CADARX 2002 升级为ARX2006后的问题
- 如何把ajax插入的HTML代码也写入文件,用MSHTML
- ie是否支持udp传输?(急)
- 救急,写的vc程序运行一段时间,点别的程序都无法启动,大家提提解决思路好么?谢谢谢谢
- 怎样在VC中申请内存?
- 请教:怎样的到鼠标在某点的停留时间???
- 你会命名吗?你会编写清晰的代码吗?《北京大学管理信息系统软件开发标准》欢迎大家一起来给我一个“标准”
- SDK里,如何在程序里使对话框中的Edit控件只能输入数字?
- GLSL初学求助~ 着色器不起作用~橙宝书的程序
- 打开bmp图片并显示到应用程序有问题?
用这个函数试试
我在onpaint 里面加了getdlgitem(id)->invalidate(false),没用啊,还是会被覆盖
我在3楼不是说了吗?
额。一共加了30个左右的控件,难道是需要用SelectClipRgn排除所有的裁剪区域?
刚刚试了指定摸个固定区域,但是dialog移动出显示器然后快速移动回来,裁剪区域还是没有重绘