如何实现不规则对话框 要求自适应屏幕

一行乱码 2010-01-18 11:45:34
如题 (开发环境VS2008)
求:
不规则对话框的实现方式,大家讲讲思路 要求对话框实现自适应屏幕
...全文
258 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
DavidHsing 2010-01-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 nintendo_dskay 的回复:]
SetWindowRgn
这个API可以让窗口设成任意形状

至于自适应屏幕的话,用GetSystemMetrics来获得屏幕的宽高像素,然后再根据比例来对窗口的区域进行调整。
[/Quote]

比较赞同
lsvine 2010-01-18
  • 打赏
  • 举报
回复
关注
nintendo_dskay 2010-01-18
  • 打赏
  • 举报
回复
SetWindowRgn
这个API可以让窗口设成任意形状

至于自适应屏幕的话,用GetSystemMetrics来获得屏幕的宽高像素,然后再根据比例来对窗口的区域进行调整。
fishion 2010-01-18
  • 打赏
  • 举报
回复
最简单就是贴背景图,再用SetLayeredWindowAttributes来设置透明色。至于自适应屏幕,你可以用GetSystemMetrics来获取屏幕像素,再用这个数据来MoveWindow或SetWindowPos调整窗口大小
一行乱码 2010-01-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wwgddx 的回复:]
引用 4 楼 yuhuabu 的回复:
引用 1 楼 fishion 的回复:
最简单就是贴背景图,再用SetLayeredWindowAttributes来设置透明色。至于自适应屏幕,你可以用GetSystemMetrics来获取屏幕像素,再用这个数据来MoveWindow或SetWindowPos调整窗口大小


高手 你好

自适应屏幕的时候背景图怎么处理啊
是需要很多分辨率的bitmap背景图
还是背景图也根据屏幕的大小进行自适应的放大缩小呢?

呵呵 本人比较菜


对于屏幕的宽高比例相同的可以用缩放,对于比例不同还是建议用换图片,否则会变形不好看啊,还有个办法就是放大居中, 两边或者上下多出来的地方空着或者用其它图片填充.
[/Quote]

多谢~~~
wwgddx 2010-01-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yuhuabu 的回复:]
引用 1 楼 fishion 的回复:
最简单就是贴背景图,再用SetLayeredWindowAttributes来设置透明色。至于自适应屏幕,你可以用GetSystemMetrics来获取屏幕像素,再用这个数据来MoveWindow或SetWindowPos调整窗口大小


高手 你好

自适应屏幕的时候背景图怎么处理啊
是需要很多分辨率的bitmap背景图
还是背景图也根据屏幕的大小进行自适应的放大缩小呢?

呵呵 本人比较菜
[/Quote]

对于屏幕的宽高比例相同的可以用缩放,对于比例不同还是建议用换图片,否则会变形不好看啊,还有个办法就是放大居中, 两边或者上下多出来的地方空着或者用其它图片填充.
一行乱码 2010-01-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fishion 的回复:]
最简单就是贴背景图,再用SetLayeredWindowAttributes来设置透明色。至于自适应屏幕,你可以用GetSystemMetrics来获取屏幕像素,再用这个数据来MoveWindow或SetWindowPos调整窗口大小
[/Quote]

高手 你好

自适应屏幕的时候背景图怎么处理啊
是需要很多分辨率的bitmap背景图
还是背景图也根据屏幕的大小进行自适应的放大缩小呢?

呵呵 本人比较菜

15,979

社区成员

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

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