如何绘制非矩形标题兰

context 2003-08-18 05:46:28
在vc7, mfc sdi建立工程,

我想从新绘制标题栏,
我拦截了一些消息如:WM_NCPAINT,WM_NCACTIVATE,
这样标题兰和边框就消失了,

这时如果在标题栏位置绘制矩形图形,没有问题,
但是如果绘制非矩形,或者矩形没有完全覆盖原来的标题栏,
都会留下下面窗口的残象,

请问大侠怎么解决??
...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
context 2003-08-18
  • 打赏
  • 举报
回复
可请问,
标题栏如果是非矩形的,在标题栏矩形范围内,
但不属于标题栏的CRgn的区域,
的那部分总有留下 下面窗口 的残象,怎么去掉??

如这样的窗口标题栏:
<===>
| |
|___|
思危 2003-08-18
  • 打赏
  • 举报
回复
认同楼上说的方法,作个假的,判断并发标题栏消息
gzshd 2003-08-18
  • 打赏
  • 举报
回复
将对话框的标题栏去掉,用BitBlt绘制对话框,响应鼠标按下、释放和移动的消息,做一个虚拟的标题栏
一、上机内容和要求 1、电气连接方式 (1) 利用导线直接相连完成电气连接。放置/线(Place/wire)。对线进行颜色、线宽、延伸、缩短、拐点的插入或删除等操作练习,在放置线过程中,Shift + Space 键 来切换导线的拐弯模式 (2)利用总线、总线出入口、网络标号完成电气连接。这里对总线、总线出入口、网 络标号分别进行放置及属性设置操作练习 (3)利用输入/输出端口完成电气连接。放置输入/输出端口并对其属性设置操作练习 绘图工具的使用 2、 在菜单放置/绘图工具或工具栏中的实用工具均不具备电气连接特性,在进行ERC检查、 生成网络表时,它们不会产生任何作用,也不会添加到网络表数据中,只是对原理图的修饰 或说明作用(如:标题栏)。主要有以下内容需进行放置及属性设置操作练习 绘制直线(line) 绘制多边形(Polygon) 绘制椭圆弧线(Elliptical Arc) 绘制贝塞尔曲线(Bezier)绘制矩形(Rectangle) 绘制圆角矩形(Round Rectangle) 绘制椭圆(Ellipse) 绘制扇形(Pie Chart) 在原理图上粘贴图片(Graphic) 添加说明文字,中英文均可(属性映射相当于左右翻转) 放置文本框,中英文均可 绘制单片机最小系统电路 3、 二、上机目的 1.熟悉原理图电气连接形式, 2.了解各种连接形式的使用场合, 3.掌握各种连接形式的操作方法及属性设置

15,979

社区成员

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

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