在C + Win API中进行编程:如何获取Windows 7的控件?
|
我严格用C和WinAPI编程,没有C ++或C#。我是一个初学者,只是学习绘制控件等。问题是,当我创建Windows或其他命令(如“命令按钮”)时,它们具有Windows本机外观。看看这个:
但是在Windows 7中,命令按钮如下所示:
现在,如何在程序中获取命令按钮,使其看起来像这样。可能吗
我正在关注本教程,以供参考:http://zetcode.com/gui/winapi/
谢谢。
没有找到相关结果
已邀请:
3 个回复
琳娘
陷牡彭拈峰
文件中,以通知编译器您希望它在构建项目时自动添加清单:
MSDN上的这篇文章提供了有关视觉样式的更多信息,这是您从未想过的。 而且,如果您确实希望应用程序看起来是本地的,则需要更改用于主窗口的背景画笔。默认情况下,它设置为使用与文本框背景相同的颜色(白色)。 您想改用用于绘制3D控件的颜色。修改
(或
)结构的
成员,如下所示:
为什么必须加1?再次出于向后兼容的原因。细节很无聊。 :-)
体悉
)会成功,但这不是必需的。基本上,您只需要编写一个清单文件,根据需要指定通用控件DLL的版本6,然后将其作为资源或位置嵌入可执行文件目录中的“ 7”下。清单清单如下所示:
如果您选择embed选项,请不要忘记在资源文件中包含ѭ9。根据此MinGW指南,您可能还想在ѭ10中初始化公共控件DLL: 在某些示例中,我已经忽略了此步骤,在某些操作系统版本和某些条件下(例如,按钮不可见或对话框无法创建),它可能会导致某些奇怪的行为。