c++ - WinAPI - 自定义大小边框 (WS_THICKFRAME)

标签 c++ winapi customization sizing

我不喜欢原生大小边框的样子:

See the blue border ?

我想要类似这个花哨的紫色边框的东西: enter image description here

我应该手动实现我的自己的调整边框还是应该继续使用WS_THICKFRAME 窗口样式并自定义它?

如果我可以自定义它,我希望它也能在没有讨厌的黑客攻击的情况下完成...

最佳答案

您可以通过在窗口类型标志中指定 WS_POPUP 标志来创建没有边框和标题栏的窗口。

您的 WM_NCHITTEST 消息处理程序必须检查某个像素真正属于窗口的哪一部分(例如重新调整框架)并返回该部分的代码。

缺点:您必须自己绘制整个窗口内容(包括标题等)。

关于c++ - WinAPI - 自定义大小边框 (WS_THICKFRAME),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468995/

相关文章:

c++ - 基于节点的链表的参数化构造函数

c# - c# 中的 GetWindowText 返回一个矩形而不是文本

css - 如何将用户 CSS 附加到 Microsoft Edge?

.net - 低于 3 万美元的可扩展 .Net 文档管理

ios - 自定义 uibarbutton 也会更改电子邮件表单中的按钮

c++ - 将字符串的地址与 NULL 进行比较

c++ - Segmentation Fault 11 链表节点结构

c++ - Qt 和 OpenGL : render a 2D texture

php - 使用 php 获取窗口标题在浏览器调用中不起作用

winapi - 如何从 PowerShell 静音/取消静音