【发布时间】:2011-03-31 10:49:55
【问题描述】:
我正在编写一个 C++ 应用程序,并且我有一个显示在常规对话框框架中的登录框。我看到有些人可以对整个对话框进行皮肤处理,让它看起来非常漂亮。我想知道是否有人可以给我一些关于如何做到这一点的指示。
【问题讨论】:
我正在编写一个 C++ 应用程序,并且我有一个显示在常规对话框框架中的登录框。我看到有些人可以对整个对话框进行皮肤处理,让它看起来非常漂亮。我想知道是否有人可以给我一些关于如何做到这一点的指示。
【问题讨论】:
我需要更多细节才能给你一个好的答案。
答案很大程度上取决于您使用的操作系统以及您如何编写 GUI(例如在 Windows 上 - 普通 Win32、MFC、ATL、Qt、Windows 窗体、WPF 等)。
如果您只是使用 Windows API,这里有一个链接可以帮助您入门。 http://www.codeproject.com/KB/dialog/skinstyle.aspx
注意:如果您想自定义每个控件的外观,因为您最终会编写非常复杂的自定义控件,因此自定义皮肤对话框可能是一项非常大的任务。
或者,您是否只是想确保您的对话框以 Windows XP 视觉样式而不是 XP 之前的样式显示?这将需要更改您的应用程序以使用新的通用控件和视觉样式。请注意,这会改变某些 Windows API 的行为并可能产生副作用(请参阅 ISOLATION_AWARE_ENABLED)。
【讨论】: