【问题标题】:winapi CreateWindowEx -> create button with user system styles?winapi CreateWindowEx - >使用用户系统样式创建按钮?
【发布时间】:2010-12-11 10:58:58
【问题描述】:

我想制作一个按钮,当您转到“我的电脑”->“帮助”->“关于 Windows”时,它看起来就像“确定”按钮。

我正在创建一个这样的按钮:

hButton = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("BUTTON"), TEXT("Text"), WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON, 10, 10, 30, 30, hwnd, (HMENU)IDC_MAIN_BUTTON, GetModuleHandle(NULL), NULL);

但它看起来像一个粗糙的正方形,并且没有使用用户选择的 windows 样式。我想我应该使用某种窗口类,但我不确定是什么类?

【问题讨论】:

    标签: c user-interface winapi button


    【解决方案1】:

    您想使用第 6 版的通用控件库。为此,您需要将应用程序清单添加到您的可执行文件中。请参阅 this MSDN article 了解如何执行此操作。

    【讨论】:

    【解决方案2】:

    尝试运行ControlSpy,它可以让您快速尝试不同的风格。

    【讨论】:

    • 有谁知道您是否可以以某种方式指定使用系统使用的默认样式?风格是正确的词吗?样式似乎是一种按钮,与其视觉外观没有任何关系。
    • 这是两个截然不同的概念:控件风格和视觉主题。您的问题似乎与视觉主题有关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 2020-08-01
    • 1970-01-01
    • 2019-10-09
    相关资源
    最近更新 更多