【问题标题】:Win32 API button is looking new but it uses old fontsWin32 API 按钮看起来很新,但它使用旧字体
【发布时间】:2014-10-21 16:49:39
【问题描述】:

我使用 Windows 7 和 Visual Studio 2013 Express,我喜欢 WinAPI 的初学者。刚刚使用以下代码创建了一些按钮:

HWND g_hPrzycisk;
g_hPrzycisk = CreateWindowEx(0, "BUTTON", "Button Here",
WS_CHILD | WS_VISIBLE | BS_CENTER, 100, 100, 150, 30, hwnd, NULL, hInstance, NULL);

按钮生成如下:http://imgur.com/K1RlldA

那么,有什么问题吗?我希望按钮看起来更像 Windows 7(使用 Segoe UI 字体或任何默认字体)。我在开始时使用了#prgma 指令,并在网上搜索了一些帮助。一无所获。如果有帮助,这是我的#prgma

#pragma comment(linker,"\"/manifestdependency:type='win32' \
name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \
processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")

如果有人可以提供帮助,我将非常感激。如果问题重复 - 抱歉。

【问题讨论】:

标签: c++ winapi visual-c++


【解决方案1】:

要使用通用控件 v6,您还需要调用 InitCommonControlsEx

【讨论】:

    【解决方案2】:

    您可以使用WM_SETFONT 为按钮分配所需的字体。

    【讨论】:

      猜你喜欢
      • 2012-10-09
      • 2014-04-14
      • 1970-01-01
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 2015-04-23
      • 1970-01-01
      相关资源
      最近更新 更多