UI
M_S_D_N
大地在我脚下 万物在我手中
展开
-
CSDN博客开封第一篇:透明编辑框
关于透明编辑框的做法,网上已有不少,大都实现复杂,且效果不好。主要响应三个消息即可实现透明效果:WM_CTLCOLOR、WM_NCPAINT、EN_CHANGE。通过响应WM_CTLCOLOR做两件事情:1、设置绘制dc的背景模式为透明;2、返回背景画刷;由于1,所以必须在EN_CHANGE响应函数中刷新编辑框控件;由于2,系统编辑框绘制客户区和非客户区均会使用该画刷,所以必须在WM_NCPAINT响应函数中自行绘制边框;剩下的事情便是取得编辑框在父窗口区域的背景,将其转换成画刷。详见源代码。原创 2011-01-27 17:15:00 · 2338 阅读 · 0 评论 -
GDI+中Graphics::DrawImage的BUG
操作系统:windows xp sp3问题:在一个窗口上短时间内密集调用Graphics::DrawImage,比如绘制5张gif动画;此时有系统中其他进程的窗口不停地出现/消失,比如桌面右键菜单子菜单地弹出/消失,就会导致桌面不停地刷新。解决办法:先在内存DC上用Graphics::DrawImage绘制gif图片,再复制到窗口dc上。附言:原创 2011-11-14 17:03:08 · 752 阅读 · 0 评论