Windows Vistaで今までの見た目でコンボボックス(DropDownList)を使用する方法
- 題名: Windows Vistaで今までの見た目でコンボボックス(DropDownList)を使用する方法
- 著者: abekiyo7447
- 日時: 2007/02/19 15:37:56
- ID: 19118
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: Windows Vistaで今までの見た目でコンボボックス(DropDownList)を使用する方法
- 著者: Rodger
- 日時: 2007/02/24 13:43:41
- ID: 19160
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: Windows Vistaで今までの見た目でコンボボックス(DropDownList)を使用する方法
- 著者: abekiyo7447
- 日時: 2007/03/09 9:26:30
- ID: 19275
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
Windows Vistaで今までの見た目でコンボボックス(DropDownList)を使用する方法
こんにちは。アべです。
Windows XP用に全てのフラットのコントロールで統一して
画面を作成したアプリケーションがあります。
これをVista上で動かすとコンボボックス(DropDownList)が
フラットはなく全体が3D化されたイメージなります。
この3D化されたイメージをやめて、WindowsXP上で動作させたときと
同じようなフラットなイメージすることはできるのでしょうか?
どなたかやり方がわかる方がおりましたら、アドバイスを
お願い致します。
▼イメージ
今のイメージ(Windwos Vista)
_______________
(_______________) ←全体が3D表示
Windows XPのイメージ
_______________
|____________|▼| ←このイメージにしたい。
~~
▼こちらで調べて事。
下記の3案があり今のところどれも上手く言っていません。
1.manifestファイルの対応
⇒エラーが発生し、WindowsXPのコントロールを使ってくれない。
name=Microsoft.Windows.Common-Controls
varsion=6.0.0.0
2.OnPaintメソッドをオーバーライド
⇒描画が無視される。
3.WindowsMessage版
protected override void WndProc(ref Message m)
にて、WM_NC_PAINTやWM_PAINTを使用する。
⇒XPでは動作するコードでもVistaでは、致命的エラーになる。
しかも、「○○は動作を停止しました。問題が発生したため、、」
となり、Application.ThreadExceptionイベントも無視されるようです。
以上