首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

XP下实现位图标题栏,位图比XP的矮,XP标题栏会遗留点解决方法

2012-01-24 
XP下实现位图标题栏,位图比XP的矮,XP标题栏会遗留点我写了个位图对话框即用位图贴在原来的对话框边框及标

XP下实现位图标题栏,位图比XP的矮,XP标题栏会遗留点
我写了个位图对话框
即用位图贴在原来的对话框边框及标题栏

现在有个问题,2000个没问题,因为我的位图标题栏高与2000差不多
XP下因为默认标题栏有30个像素高,比2000高很多

所以,我的程序跑在XP下,有时候程序标题栏下会出现一点XP自画的标题栏
很难看

不知道我描述清楚没有,哪位高手遇到过这种情况?
怎么解决?在不改动位图标题栏高度的情况下,怎么处理这个问题?

是否能够阻击系统为我的程序画标题栏?

[解决办法]
正是要拉位图, 使期适应标准栏的高度, 其实你可以把对话框的标准栏去掉, 然后把标题栏画到位图上.
[解决办法]
好解决啊。
把系统标题栏去掉,就不存在覆盖的问题了
然后处理鼠标消息。当鼠标在位图区域内时
SendMessage(WM_NCLBUTTONDOWN,HITCAPTION,...)
再弄3个Button放上去,实现最大最小化功能和关闭功能
[解决办法]
或者你不用上面的方法想用原来的方法的话,
可以获取标题栏Rect,然后把位图尺寸拉伸到Rect那么大就可以了
[解决办法]
晕,不是无标题栏
1。是去掉系统标题栏,自己模拟标题栏的行为,don 't you know?
2。拉伸位图肯定可以做,拉伸到标题栏这么大就可以了

热点排行