如何在创建选项卡控件后更改它?

时间:2012-09-18 19:11:50

标签: c++ powerbuilder windows-controls

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

更具体地说,我正在使用包含本机MS选项卡控件的PowerBuilder 11.5。 PowerBuilder没有公开TCS_BUTTONS样式,但我正在寻找一种方法来发送原始消息以改变样式,以解决这个PowerBuilder限制。

1 个答案:

答案 0 :(得分:3)

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

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

::SetWindowLong(hWnd, GWL_STYLE, dwStyle);

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

dwStyle &= ~dwRemove;