*gui_w16.txt*   For Vim バージョン 7.3.  Last change: 2005 Mar 29


		VIMリファレンスマニュアル    by Bram Moolenaar


Vimのグラフィカルユーザインターフェース			*gui-w16* *win16-gui*

1. GUIを始める			|win16-start|
2. デフォルトエディタVim	|win16-default-editor|
3. クリップボードを使う		|win16-clipboard|
4. シェルコマンド		|win16-shell|
5. 特別な色			|win16-colors|
6. ダイアログとブラウズ		|win16-dialogs|
7. その他色々			|win16-various|

その他の関連文章:
|gui.txt|	GUIの一般的な要素。
|os_msdos.txt|	DOSとWindows共通の要素。
|gui_w32.txt|	これに書いてある事の一部はWin16バージョンにも該当する。

{Vi にはWindowsのGUIは無い}

Win16バージョンのVimはWindows 3.1以降で動作する。3.0ではテストされていないが、
恐らく修正してコンパイルし直さないと動作しないだろう。(しかし、とにかく3.11に
バージョンアップするべきだろう ^^)

素晴らしいことにフラットスタイルのツールバーを含めて、ほとんどWin32のGUIバー
ジョンと同じ振舞をする。主な違いは以下の通り:

1) 再描画を高速化しリソース使用量を減らすために、太字と斜体のテキストは利用で
   きない。(MSWIN16_FASTTEXTを定義しないでコンパイルすれば利用可能)
2) メニューの切り取りはエミュレーションしていない。
3) OLEインターフェースが無い。
4) (あたり前だが)長いファイル名には対応しない。
5) ツールバーのボタンにツールチップが無い - その代わりにメニューの項目が行うよ
   うにコマンドラインへ表示する。
6) 一行の長さは32767文字に制限される。(16ビットDOSバージョンと同じ)


==============================================================================
1. GUIを始める						*win16-start*

Win16のGUIバージョンは、どんな名前で起動されたかなんておかまい無しに、いつも
GUIでスタートする。コンソールは存在しないが、DOS窓でDOSバージョンのvimを使うこ
とはできる。

Win16 GUIには拡張されたメニュー項目: "ウィンドウ/フォント選択" がある。これを
選択するとWindowsの標準フォント選択ダイアログが表示される。GDIの描画速度を最大
限に得るために太字と斜体フォントはサポートされていないことに注意。

メニューの高さはWin16 GUIでは設定できない。

							*win16-maximized*
Vimを最大化して起動したいのならば、次のコマンドをvimrcかgvimrcに書き加える: >
	au GUIEnter * simalt ~x
<

gvim.exeのバージョンにはWindows 3.1及び3.11のWin32sサブシステム下で動作するも
のもある。|win32s|を参照。

==============================================================================
2. デフォルトエディタVim				*win16-default-editor*

Vimをあるファイルタイプのデフォルトエディタとして設定するには、ファイルマネー
ジャーの "関連付け" 機能を使用する。

ファイルをダブルクリックしてVimを起動したときには、Vimはそのファイルのあるディ
レクトリへ移動する。

|notepad|も参照。

==============================================================================
3. クリップボードを使う					*win16-clipboard*

Windowsにはテキストを一時的に格納(コピー)し、取り出す(ペースト)できるクリップ
ボードがある。Vimでは幾つかの方法でクリップボードに対応している。
クリップボードはWin32バージョンと同様に動作する: |gui-clipboard|参照。

==============================================================================
4. シェルコマンド					*win16-shell*

どんなDOSコマンドでも実行できるようにするために、Vimは外部コマンドを実行するた
めにDOS窓を作成する。このDOS窓は_default.pifの設定を使用する。

							*win16-!start*
通常、Vimは外部コマンドの実行が完了するのを待つ(これはVimが使用する出力を生成
するコマンドを考えれば合理的である)。外部コマンドを実行してすぐに戻るようにし
たいならば、次のような方法がある: >
	:!start {command}
これはWindowsプログラムにだけ利用できる。
Vimに戻っている間時にバックグラウンドでDOSコマンドを実行できるように、Windows
3.1xを設定するのを忘れないこと。

==============================================================================
5. Special colors					*win16-colors*

Win16では、通常のDOSでの色が使用される。|dos-colors|を参照。

加えてシステムが構成している色を使用することができる。それらはSys_XXXとして知
られ、XXXの部分は下のリストに示される、割り当てられているシステムカラー名であ
る(完全な解説はWin32の文章を参照)。大文字小文字は区別されない。

Sys_BTNFace		Sys_BTNShadow			Sys_ActiveBorder
Sys_ActiveCaption	Sys_AppWorkspace		Sys_Background
Sys_BTNText		Sys_CaptionText			Sys_GrayText
Sys_Highlight		Sys_HighlightText		Sys_InactiveBorder
Sys_InactiveCaption	Sys_InactiveCaptionText		Sys_Menu
Sys_MenuText		Sys_ScrollBar			Sys_Window
Sys_WindowFrame		Sys_WindowText

恐らく一番便利な値はこれらだろう
	Sys_Window	    通常のウィンドウの背景の色
	Sys_WindowText      通常のウィンドウの文字の色
	Sys_Highlight       選択されたテキストの背景の色
	Sys_HighlightText   選択されたテキストの文字の色

他にもこの様な色も存在する:
Gray, Grey, LightYellow, SeaGreen, Orange, Purple, SlateBlue, Violet,


|rgb.txt|も参照。

==============================================================================
						*win16-dialogs*
6. ダイアログとブラウズ		

コンソールバージョンから受け継がれる伝統的なインターフェースはもちろん、さらに
Win16 GUIでは幾つかの操作に見慣れたWindowsのコンポーネントを使用することができ
る。


6.1 ダイアログ

その他のバージョンではコンソールベースで行われていた "confirm" ファミリ(すなわ
ち 'confirm' オプションと|:confirm|コマンドと|confirm()|関数)で、GUIベースのダ
イアログが表示される。これを変更するオプションは存在しない。


6.2 ファイルブラウザ

ファイルを編集するコマンドの前に ":browse" を付けると、存在するファイルを選択
するためのウィンドウ選択ダイアログが使用される。|:browse|を参照。


==============================================================================
7. その他色々						*win16-various*

							*win16-printing*
"ファイル/印刷" メニューは現在のバッファを印刷するのにNotepadを使用する。これ
はちょっと不器用だが、ポータブルである。もしも他の何かを使用したいのならば、独
自の印刷コマンドを定義することができる。例えば、PrintFileの16ビットバージョン
を探すことができる。デフォルトでどう働くかは$VIMRUNTIME/menu.vimを参照。

これも動作するだろう: >
	:w >>prn

Vimでは多くのMS Windows標準の機能をサポートしている。それらの幾つかは別の場所
で説明されている: |'mouse'|、|win32-hidden-menus|を参照。
|:simalt|も参照。

							*win16-drag-n-drop*
Vimのウィンドウに1つもしくは複数のファイルをドラッグ&ドロップすることができ、
それらは普通に開かれる。その時にShiftを押していると、Vimは(最初に)ドロップされ
たファイルのディレクトリに移動する。Ctrlを押しているとVimはそのファイルを開く
ために、新しいウィンドウを分割する。そうでなければ現在のバッファが、そのファイ
ルを開くために使用される。
ディレクトリのアイコンをドロップすれば、ディレクトリ内の全てのファイルを開くの
ではなく(普通これは望まれる動作ではないだろう)、Vimはそのディレクトリに移動し
新しいファイルの編集を開始する。
コマンドラインの編集中には、ドロップされたファイルやディレクトリの名前がカーソ
ルの位置に挿入される。これによりどんなExコマンド中にもこれらの名前を使用するこ
とができる。

							*win16-truetype*
TrueTypeの固定ピッチフォントではなくラスターフォントを使うことが推奨される。例
えば、Courier NewではなくCourierを使う。これはリソース使用量を減らすだけでな
く、Win3.1xの固定ピッチTrueTypeの取り扱いには微妙なバグが存在するからである。
とりわけパイプ文字 '|' の上をカーソルが移動した時、カーソルが間違った大きさで
少し左にズレて描画される。これはWin3.1x GDIのバグで、同じexeファイルを95/NTで
実行した時には再現されない。

 vim:tw=78:sw=4:ts=8:ft=help:norl:
