【发布时间】:2010-05-18 11:30:19
【问题描述】:
是否可以在托管的 TabControl 上设置类似 TSC_BUTTONS 的选项卡控件样式?
Windows CE 6 / .NET CF 3.5
【问题讨论】:
标签: .net compact-framework windows-ce tabcontrol
是否可以在托管的 TabControl 上设置类似 TSC_BUTTONS 的选项卡控件样式?
Windows CE 6 / .NET CF 3.5
【问题讨论】:
标签: .net compact-framework windows-ce tabcontrol
根据文档TCS_BUTTONS is a supported style,需要注意的是,我并没有专门进行这种样式更改(尽管我已经做了很多其他更改)。由于托管的 TabControl 只是对本机的包装器,因此您应该能够使用 GWL_STYLE P/Invoke SetWindowLong 并对其进行调整(可能在 TabControl 派生的自定义控件的构造函数中)。
【讨论】:
这里有一个解决方案:
const int GWL_STYLE = -16;
const long TSC_BUTTONS = 0x0100;
[DllImport("coredll.dll")]
static extern void SetWindowLong(IntPtr ptr, int index, long value);
// In constructor:
SetWindowLong(this.Handle, GWL_STYLE, TSC_BUTTONS);
【讨论】: