【发布时间】:2010-02-04 16:27:03
【问题描述】:
我正在尝试创建一个 Win32 窗口,它具有圆角并且可以在水平和垂直方向上调整大小。我的第一种方法是创建圆角矩形的 BITMAP 并将其绘制到屏幕上,同时将窗口样式设置为 WS_EX_LAYERED 并将透明度键设置为圆角矩形的外部颜色。
这可行,但只有当窗口是固定大小时才看起来不错。如果我允许用户调整窗口大小并同时拉伸位图,圆角看起来也被拉伸了。有没有办法创建一个具有漂亮、光滑圆角并且在窗口中可调整大小的窗口?最后,我还想在窗口中添加阴影。
【问题讨论】:
-
只是不要拉伸角落位图,只在角落使用它们。拉伸 hor/ver 位图不是问题。
标签: c++ winapi window rounded-corners resizable