Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建具有精美薄边框的文本字段。Winapi 我对WiAPI和C++非常陌生,但是我需要用薄的边框和圆角来制作文本字段。我在winapi参考中找不到此样式: 既不是简单窗口样式,也不是扩展窗口样式。我找到的唯一合适的边界是WS_EX_CLIENTEDGE,但这不是我需要的。以下是显示当前和所需外观的图片:_C++_Windows_Winapi - Fatal编程技术网

创建具有精美薄边框的文本字段。Winapi 我对WiAPI和C++非常陌生,但是我需要用薄的边框和圆角来制作文本字段。我在winapi参考中找不到此样式: 既不是简单窗口样式,也不是扩展窗口样式。我找到的唯一合适的边界是WS_EX_CLIENTEDGE,但这不是我需要的。以下是显示当前和所需外观的图片:

创建具有精美薄边框的文本字段。Winapi 我对WiAPI和C++非常陌生,但是我需要用薄的边框和圆角来制作文本字段。我在winapi参考中找不到此样式: 既不是简单窗口样式,也不是扩展窗口样式。我找到的唯一合适的边界是WS_EX_CLIENTEDGE,但这不是我需要的。以下是显示当前和所需外观的图片:,c++,windows,winapi,C++,Windows,Winapi,那么,我应该怎么做才能制作出这种精美的边框呢?这不是每个窗口样式的问题。“所需”窗口已设置其所有默认样式。不同之处在于它以视觉样式为主题。您的“当前”窗口使用的是“经典”主题(换句话说,不是主题) 标准的修复方法是在应用程序中包含一个清单,该清单选择您使用支持主题化的公共控件库版本6。出于安全原因,它是选择性加入的,因此只有准备处理主题控件的应用程序才能获得它们 如果您使用的是Visual Studio,则可以请求链接器自动将所需清单嵌入到应用程序中。将以下代码行放在预编译头或等效头中: #pr


那么,我应该怎么做才能制作出这种精美的边框呢?

这不是每个窗口样式的问题。“所需”窗口已设置其所有默认样式。不同之处在于它以视觉样式为主题。您的“当前”窗口使用的是“经典”主题(换句话说,不是主题)

标准的修复方法是在应用程序中包含一个清单,该清单选择您使用支持主题化的公共控件库版本6。出于安全原因,它是选择性加入的,因此只有准备处理主题控件的应用程序才能获得它们

如果您使用的是Visual Studio,则可以请求链接器自动将所需清单嵌入到应用程序中。将以下代码行放在预编译头或等效头中:

#pragma comment(linker,"\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
或者,您可以以适当的格式创建清单文件,并手动将其包含在构建过程中。您甚至可以通过编程方式启用主题,但在本例中这是不必要的。您希望为整个应用程序启用它,所以只需使用清单

更多信息可在文档中找到:


(很抱歉,我无法告诉您,为什么在2014年,Visual Studio的现代版本中默认不会出现这种情况。我听说应该自动包含相应的清单,但我从未见过它起作用,即使在使用包含的项目模板时也是如此。创建自己的框架模板的众多原因之一)谢谢你,非常有帮助。