为什么使用SetWindowRgn函数后窗口样式变化很大?

赤勇玄心行天道 赤勇玄心行天道 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
没有使用SetWindowRgn函数时:


已经使用SetWindowRgn函数后:


可以看出来窗口样式变化很大,边框变得特别粗,样式也变成了经典windows样式,关键是我还发现窗口的大小有变大了一点点,这是为什么呢?有什么办法可以避免呢?

代码如下:

hWnd2 = CreateWindowExW(0, szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, 100, 100, 500, 500, nullptr, nullptr, hInstance, nullptr);

hRgn = CreateRoundRectRgn(0, 0, 500, 500, 50, 50);
SetWindowRgn(hWnd2, hRgn, FALSE );
CloseHandle(hRgn);

ShowWindow(hWnd2, nCmdShow);
UpdateWindow(hWnd2);
...全文
评论 6
收藏 已收藏
分享
返回顶部
赤勇玄心行天道
界面 15,976 成员 115,866 内容