2011-03-31 103 views
1

我正在写一个C++应用程序,并且有一个登录框显示在常规的对话框中。我发现有些人可以对整个对话框进行皮肤修饰,使其看起来非常漂亮。我想知道是否有人可以给我一些关于如何做到这一点的指示。皮肤对话框

回答

0

我需要更多的细节给你一个很好的答案。

答案很大程度上取决于您使用的是哪个操作系统,以及如何编写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)。

+0

我的应用程序实际上是一个后台进程。它只有一个登录对话框。这是我需要Skin的唯一东西。用户登录后,一切都进入后台进程。我目前使用MFC。 – 2011-04-01 13:52:29

+0

为了更加准确,我只想拥有一个将覆盖整个登录框的图像。登录按钮也将是一个图像。对话框标题和关闭按钮也应该被删除。 – 2011-04-01 13:54:32

+0

谷歌搜索“mfc皮肤对话框”找到我下面粘贴的一些建议。我认为你可以期望做这些​​改变不仅仅是额外代码的几行,特别是如果你想改变非客户区(标题和关闭按钮)的外观。 – persiflage 2011-04-01 14:20:23