2012-09-18 46 views
1

我有一個Windows窗體(而不是一個WPF窗體),它包含CommCtrl.h中的一個選項卡控件。根據the documentation,我應該能夠在創建控件後將「樣式」更改爲TCS_BUTTONS。不幸的是,我找不到如何做到這一點的任何例子。任何人都可以提供對C++或VB6代碼的引用嗎?如何在製作完成後更改選項卡控件的樣式?

更具體地說,我使用包裝本地MS選項卡控件的PowerBuilder 11.5。 PowerBuilder不公開TCS_BUTTONS風格,但我正在尋找一種方法來發送原始消息來改變風格,以避開PowerBuilder限制。

回答

3

我不知道PowerBuilder的角度,但如果你想在一個控件的樣式添加一個標誌試試這個:

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

::SetWindowLong(hWnd, GWL_STYLE, dwStyle); 

可以使用的概念相同的排序,以刪除樣式,例如

dwStyle &= ~dwRemove; 
+0

PB中沒有位運算符:(並沒有定義常量WinAPI的自動,我想出了GWL_STYLE = -16和TCS_BUTTONS = 256和dwStyle + = TCS_BUTTONS。不幸的是,我沒有看到 –

+0

使用Spy ++ PowerBuilder控件有什麼樣式? – snowdude

+0

窗口00040BAE「」PBTabControl32_100 ---- *應該是標準MS控件的子類,但我不知道如何驗證。 –

相關問題