我有一个Windows窗体(不是一个WPF窗体),它包含来自CommCtrl.h的选项卡控件。根据{{3}},我应该能够在创建控件后将“样式”更改为TCS_BUTTONS。不幸的是,我找不到任何关于如何做到这一点的例子。任何人都可以提供C ++或VB6代码的引用吗?
更具体地说,我正在使用包含本机MS选项卡控件的PowerBuilder 11.5。 PowerBuilder没有公开TCS_BUTTONS样式,但我正在寻找一种方法来发送原始消息以改变样式,以解决这个PowerBuilder限制。
答案 0 :(得分:3)
我不确定PowerBuilder的角度,但如果你想在控件的风格中添加一个标志,试试这个:
DWORD dwStyle = ::GetWindowLong(hWnd, GWL_STYLE);
dwStyle |= TCS_BUTTONS;
::SetWindowLong(hWnd, GWL_STYLE, dwStyle);
您可以使用相同的概念来删除样式,例如
dwStyle &= ~dwRemove;