【发布时间】:2011-10-24 01:28:23
【问题描述】:
我想在我的 c++ win32 应用程序中添加一个简单的文本按钮。我正在使用 CreateWindowEx 函数创建按钮,但无法找出正确的样式。我想显示一个纯文本按钮,并能够在用户单击它时接收消息。我想获得的样式与 Windows 7 系统音量控制中的文本按钮(其中显示“混音器”)相同。如果可能的话,我也想显示一个工具提示。
【问题讨论】:
我想在我的 c++ win32 应用程序中添加一个简单的文本按钮。我正在使用 CreateWindowEx 函数创建按钮,但无法找出正确的样式。我想显示一个纯文本按钮,并能够在用户单击它时接收消息。我想获得的样式与 Windows 7 系统音量控制中的文本按钮(其中显示“混音器”)相同。如果可能的话,我也想显示一个工具提示。
【问题讨论】:
那个混音器控件看起来更像是一个超链接控件而不是一个按钮。如果您需要,我会选择 SysLink 控件。
【讨论】:
您可以创建一个具有 BS_OWNERDRAW 样式的“按钮”类窗口并处理 WM_DRAWITEM 消息。在您的 WM_DRAWITEM 消息处理程序中,您可以简单地显示文本。
【讨论】:
实际上该按钮是一个所有者绘制按钮 - 它侦听鼠标移动消息,当您将鼠标悬停在它上面时,它会为文本添加下划线(syslink 控件没有此行为)。否则它是一个股票按钮。
【讨论】: