【问题标题】:Why does my Button look like it's from 1990?为什么我的 Button 看起来像是 1990 年的?
【发布时间】:2011-05-28 01:33:09
【问题描述】:

我正在编写一个 Windows GUI 应用程序,我需要一个普通的按钮。

我正在使用此代码生成按钮:

hwnd = CreateWindowEx(
    NULL,
    "BUTTON",
    "Button",
    WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON,
    CW_USEDEFAULT, CW_USEDEFAULT,
    60, 25,
    parentHwnd, NULL,
    GetModuleHandle(NULL), NULL);

我希望按钮看起来像这样(忽略背景颜色):

但它最终看起来像这样:

我想我缺少一种风格或其他东西。我该怎么做才能让它看起来像第一个按钮?

【问题讨论】:

  • 你忘记了清单。
  • @Ignacio,我正在使用 Visual Studio,但我的项目设置为控制台应用程序。如果我把它做成 Win32 应用,它会正常工作吗?
  • 不管它是什么类型的应用,只要它有一个清单。
  • @Ignacio 是的,我问的是 Win32 项目设置是否设置为自动生成清单。我宁愿不手动做,所以我想知道我可以在 VS 中使用哪些设置来让它为我做这件事。

标签: c++ windows winapi user-interface button


【解决方案1】:

【讨论】:

  • 我按照该链接中接受的答案下方的答案中的建议进行操作,但按钮看起来仍然很糟糕。
  • 其实我编辑manifest并编译,然后VS说“这个文件已经被修改了,要不要在编辑器里重新加载?”我单击是,它返回到我编译之前的状态,没有正确的依赖关系。我该如何解决这个问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-28
  • 2011-09-21
  • 2021-04-03
  • 1970-01-01
  • 1970-01-01
  • 2019-06-26
  • 2015-10-11
相关资源
最近更新 更多