c ++ win32创建一个纯文本按钮

时间:2011-10-23 17:00:47

标签: c++ winapi button

我想在我的c ++ win32应用程序中添加一个简单的文本按钮。我正在使用CreateWindowEx函数创建按钮,但无法找出正确的样式。我想显示一个纯文本按钮,并能够在用户点击它时收到消息。我想要的样式与Windows 7系统音量控制中的文本按钮相同(其中它表示“混音器”)。如果可能的话,我也想显示一个工具提示。

enter image description here

3 个答案:

答案 0 :(得分:5)

混音器控件看起来更像是超链接控件而不是按钮。如果你需要的话,我会去SysLink控制。

答案 1 :(得分:3)

您可以使用BS_OWNERDRAW样式创建“Button”类窗口并处理WM_DRAWITEM消息。在WM_DRAWITEM消息处理程序中,您只需显示文本。

答案 2 :(得分:3)

实际上该按钮是一个所有者绘制按钮 - 它会侦听鼠标移动消息,当您将鼠标悬停在它上面时,它会强调文本(syslink控件没有此行为)。否则它是一个股票按钮。