1

我有一个包含来自 CommCtrl.h 的选项卡控件的 Windows 窗体(不是WPF 窗体)。根据文档,创建控件后,我应该能够将“样式”更改为 TCS_BUTTONS。不幸的是,我找不到任何关于如何做到这一点的例子。任何人都可以提供 C++ 或 VB6 代码的参考来执行此操作吗?

更具体地说,我使用的是包装原生 MS 选项卡控件的 PowerBuilder 11.5。PowerBuilder 不公开 TCS_BUTTONS 样式,但我正在寻找一种方法来发送原始消息以更改样式以绕过此 PowerBuilder 限制。

4

1 回答 1

3

我不确定 PowerBuilder 的角度,但如果你想添加一个控件样式的标志,试试这个:

DWORD dwStyle = ::GetWindowLong(hWnd, GWL_STYLE);
dwStyle |= TCS_BUTTONS;

::SetWindowLong(hWnd, GWL_STYLE, dwStyle);

您可以使用相同的概念来删除样式,例如

dwStyle &= ~dwRemove;
于 2012-09-18T19:32:02.007 回答