PHENOMENAmap_iconwwwサイトのトップ
ユーザーインターフェースデザイン研究室back研究室のホームへ戻る
Windows GUIのデザインに関する資料
TopPage この資料のTopページに戻る
基本説明ButtonTextEtc.ListFrame
この「パーツデザインの比較資料」は、Windows GUI Viewer.exeの画面を閲覧できるようにしたものです。
Windows XPの標準的なデザインとWindows2000でのデザインの他、XP上でもアプリがClassicデザイン定義のままにしている状態や、XPシルバーデザインでの表示も並べて比較できるようにしています。
XPスタイルシステム標準(青)
WindowsアプリをXP上でシステム標準デザインで表示する指定をプログラム側が行うと、このように全てがXPスタイルのGUIデザインで表示することができます。
※1[デザイン指定の仕組]
XPスタイルシステム標準(銀)
「XPスタイルシステム標準(青)」と同じプログラムを、ユーザがXPのデザインをシルバー指定した場合は、このように表示されます。
XPスタイル標準(青)
Windows XP上であっても、プログラム側がGUIのスタイルを「システム」と指定しなければ、GUIパーツの多くはWin2000までの様式で表示されます。
2000システムスタイル標準
「XPスタイルシステム標準(青)」と同じプログラムをWindows2000上で表示した状態です。
※当然ですがxpのようには表示されません。

Windows XP デザイン指定の仕組
Windows XPの登場により、WindowsアプリケーションのGUIデザインが多少複雑になりました。
元々Windows OSのGUIデザインはフレキシブルな仕組みが搭載されており、バー(ウィンド上部の帯)の色やウィンドゥの背景色、文字の色とサイズなど細かくWindowsのユーザーがカスタマイズできます(画面のプロパティによる)。XPでもこの柔軟性は継承されています。
一方でアプリケーション開発者(プログラマ)にもGUIデザインをカスタマイズする仕組みが提供されました。Manufestと称されるデザイン(スタイル)定義を行うスクリプトがこれにあたります。しかしながらVisual C .netなどのMicrosoft社の開発ツールを使ってアプリレーションを開発した場合、標準的な状態(何も設定しないと)ではGUIデザインパーツの多くはWindows XP風ではなく、Win2000までのカチッとしたデザインのものが表示されます。Microsoft社の定義ではこのカチッとしたデザインパーツを「Windowsのスタンダード」としているようです。

さらに、アプリケーションプログラミングの際には、個別のコントロール(ボタンなどのパーツ類)に対してSystem,Standard等デザインの個別指定ができます。つまり、XP OS上のアプリケーションであっても、プログラマーが同一画面内に自由に異なるGUIデザインのパーツを配置することが可能となります。

Windows XPにおいては、アプリケーション画面内のGUIデザイン要素は、完全にOSにより決定されている訳ではなく、アプリケーションプログラムの開発者がどのように指定するかで決定します。

また、Windows XP対応以前に開発されたプログラムであっても、上で述べたManufestを外部ファイルとして添付するだけでデザイン(スタイル)定義を行うことが可能で、設定した.manufestファイルをEXEと並べて配置するだけでXP上でも四角かったボタンを丸いデザインで表示することが可能となっています。
map_iconページのトップ