读书人

XP下实现位图标题栏位图比XP的矮X

发布时间: 2012-01-24 23:11:54 作者: rapoo

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

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

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

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

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

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

读书人网 >VC/MFC

热点推荐