.NET Compact Framework の TabControl を WM6.5 の表示に対応させる

Windows Mobile 6.5 では各種コントロールの表示が変更されていますが、.NET Compact Framework を使用しているアプリでは多くの箇所でスタイルが差し替わりません。


そのうち、TabControl は見た目が大きく変わったコントロールの一つですが、例によってスタイルが変わりません。

方法を探していたところ、アメリカのMSDNフォーラムでドンぴしゃのものを見つけました。
こちらのChristopher Fairbairnさんのポストにあるクラスを使用して、TabControlHelper.EnableVisualStyle(tabControl) するだけで6.5スタイルになります。


で、何やってるのか見てみたら、単にツールチップ設定してるだけだった。

//get current style flags
int style = GetWindowLong(hNativeTab, GWL_STYLE);
//add tooltips style
style = SetWindowLong(hNativeTab, GWL_STYLE, style | TCS_TOOLTIPS);

そんなんでスタイルにかわるんかよ!