【问题标题】:Win32 button appearanceWin32按钮外观
【发布时间】:2017-07-22 11:56:39
【问题描述】:

我正在开发一个使用 Win32 的国际象棋程序的 GUI,我的第一个想法是让棋盘成为一个 8X8 的按钮网格。然而,我更喜欢我板上的方块是纯色的,没有额外视觉装饰的单一颜色,而我还没有找到一种方法来创建一个没有边框的按钮。是否可以任意更改按钮的外观,或者边框是不可避免的?如果是后者,我可以考虑其他哪些实现来渲染一个看起来完全符合我想要的板?

【问题讨论】:

  • 查看子类控件和所有者绘制控件。
  • 是的,你可以绘制每个像素。
  • 所有者绘制的控件看起来可能正是我所需要的。我发誓我在询问之前查看了文档,但是当我不知道我要查找的内容的名称时,我发现查找内容并不是很直观。
  • 不要使用按钮。直接绘制整个电路板。 GUI 控件非常适合。
  • @David 是否有一种特定类型的 Win32 实体,称为 GUI 控件,就像按钮一样?我在 msdn.microsoft.com 上找不到搜索它的人

标签: c++ winapi button


【解决方案1】:

使用BS_OWNERDRAW 样式创建按钮并处理WM_DRAWITEM 消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 2021-09-28
    相关资源
    最近更新 更多