-
Notifications
You must be signed in to change notification settings - Fork 42
Icon
nmaya edited this page Oct 29, 2023
·
2 revisions
icon file | icon name | 4bit 32px | 4bit 16px | 32bit 256px | 32bit 48px | 32bit 32px | 32bit 16px |
---|---|---|---|---|---|---|---|
teraterm\common\teraterm.ico | TTERM (default) | BMP | BMP | PNG | PNG | PNG | PNG |
teraterm\common\teraterm_classic.ico | TTERM_CLASSIC | BMP | BMP | - | - | - | - |
teraterm\common\teraterm_3d.ico | TTERM_3D | BMP | BMP | PNG | PNG | PNG | PNG |
teraterm\common\teraterm_flat.ico | TTERM_FLAT | BMP | BMP | PNG | PNG | PNG | PNG |
icon file | icon name | 4bit 32px | 4bit 16px | 32bit 256px | 32bit 48px | 32bit 32px | 32bit 16px |
---|---|---|---|---|---|---|---|
teraterm\common\vt.ico | VT (default) | BMP | BMP | PNG | PNG | PNG | PNG |
teraterm\common\vt_classic.ico | VT_CLASSIC | BMP | BMP | - | - | - | - |
teraterm\common\vt_3d.ico | VT_3D | BMP | BMP | PNG | PNG | PNG | PNG |
teraterm\common\vt_flat.ico | VT_FLAT | BMP | BMP | PNG | PNG | PNG | PNG |
icon file | icon name | 4bit 32px | 4bit 16px | 32bit 256px | 32bit 48px | 32bit 32px | 32bit 16px |
---|---|---|---|---|---|---|---|
teraterm\common\tek.ico | TEK | BMP | BMP | - | - | - | - |
icon file | icon name | 4bit 32px | 4bit 16px | 32bit 256px | 32bit 48px | 32bit 32px | 32bit 16px |
---|---|---|---|---|---|---|---|
teraterm\ttpmacro\ttmacro.ico | - | BMP | BMP | PNG | PNG | PNG | PNG |
teraterm\ttpmacro\ttmacro_3d.ico | - | BMP | BMP | PNG | PNG | PNG | PNG |
teraterm\ttpmacro\ttmacro_flat.ico | - | BMP | BMP | PNG | PNG | PNG | PNG |
icon file | icon name | 4bit 32px | 4bit 16px | 32bit 256px | 32bit 48px | 32bit 32px | 32bit 16px |
---|---|---|---|---|---|---|---|
teraterm\ttpmacro\ttmacrof.ico | - | BMP | BMP | PNG | PNG | PNG | PNG |
icon file | icon name | 4bit 48px | 4bit 32px | 4bit 16px |
---|---|---|---|---|
teraterm\keycode\keycode.ico | - | BMP | BMP | BMP |
icon file | icon name | 4bit 32px | 4bit 16px | 32bit 256px | 32bit 48px | 32bit 32px | 32bit 16px |
---|---|---|---|---|---|---|---|
teraterm\ttpmacro\ttsecure.ico | flat2 (default) | BMP | BMP | PNG | PNG | PNG | PNG |
teraterm\ttpmacro\ttsecure_classic.ico | classic | BMP | BMP | - | - | - | - |
teraterm\ttpmacro\ttsecure_yellow.ico | yellow | BMP | BMP | PNG | PNG | PNG | PNG |
teraterm\ttpmacro\ttsecure_green.ico | green | BMP | BMP | PNG | PNG | PNG | PNG |
teraterm\ttpmacro\ttsecure_flat.ico | flat | BMP | BMP | PNG | PNG | PNG | PNG |
icon file | icon name | 4bit 32px | 4bit 16px | 32bit 256px | 32bit 48px | 32bit 32px | 32bit 16px |
---|---|---|---|---|---|---|---|
ttpmenu\teraterm.ico | - | BMP | BMP | - | BMP | BMP | BMP |
icon file | icon name | 4bit 32px | 4bit 16px | 32bit 256px | 32bit 48px | 32bit 32px | 32bit 16px |
---|---|---|---|---|---|---|---|
cygwin\cygterm\cygterm.ico | CYGTERM | BMP | BMP | - | png | png | png |
- Windows NT 4.0 は 4bit アイコンしかサポートしていないため、これがないとたいそう見栄えが悪い
- 4bit アイコンに使える色は以下のとおり
color | hex | rgb |
---|---|---|
#000000 | (0,0,0) | |
#800000 | (128,0,0) | |
#ff0000 | (255,0,0) | |
#ff00ff | (255,0,255) | |
#008080 | (0,128,128) | |
#008000 | (0,128,0) | |
#00ff00 | (0,255,0) | |
#00ffff | (0,255,255) | |
#000080 | (0,0,128) | |
#800080 | (128,0,128) | |
#0000ff | (0,0,255) | |
#c0c0c0 | (192,192,192) | |
#808080 | (128,128,128) | |
#808000 | (128,128,0) | |
#ffff00 | (255,255,0) | |
#ffffff | (255,255,255) |
cf. http://www.infotart.com/blog/2008/06/22/windows-4-bit-color-palette/
- アイコンはビットマップ形式とpng形式でデータを格納できる
- アイコンファイル内の格納順は「ビット数小さい順・サイズ大きい順」とする
- !LoadImage() でサイズを指定せずアイコンを読み込んだとき、先に格納されている画像が取り出されるため(逆順にしていると、大きいサイズが欲しくても16pxが取り出されてしまう)
- Tera Termではすべてビットマップ形式で格納している
- 1アイコンにつき 280KB ほどとなる
- Visual Studio 2005 でビルドできるようにするため
- png 形式のアイコンにするとファイルサイズを節約できる
- 1アイコンにつき 25-50KB ほどとなる
- png 形式のアイコンの表示をサポートしているのは Windows Vista 以降だが、48x48 までのアイコンがビットマップ形式で格納されていれば Windows XP 以前でも問題なく表示される
- png 形式のアイコンのコンパイルに対応しているのは Visual Studio 2008 以降
- !ReplaceVistaIcon を使えば、コンパイル済み exe, dll のアイコンをあとから差し替えることができるらしい
- [https://www.nongnu.org/icoutils/ icotool] でico→png、png→icoという処理ができる
- linux ではicoutils パッケージ、cygwinでは icoutils パッケージに入っている
- [http://www.iconconstructor.com/winXPIcons.htm]
- [https://docs.microsoft.com/ja-jp/windows/win32/uxguide/vis-icons アイコン (設計の基本)]
- [https://docs.microsoft.com/ja-jp/visualstudio/extensibility/ux-guidelines/images-and-icons-for-visual-studio?view#vs-2022 Visual Studio のイメージとアイコン]
システムで利用されるアイコンは大と小の2つをセットすることができる
- 大きなアイコン(拡大率100%時32×32pixel , WM_SETICON + ICON_BIGでセットする)
- タスクバーのアイコン(デフォルト)
- タスクの切り替え(Alt + Tab)でのアイコン
- タスクビュー(Windows ロゴ キー + Tab)でのアイコン
- 小さなアイコン(拡大率100%時16×16pixel, WM_SETICON + ICON_SMALLでセットする)
- アプリのウィンドウのタイトルバーのアイコン
- タスクバーのアイコン(小さいタスクバーボタンを使う on 時)
- 通知領域のアイコン
- Shell_NotifyIcon()
exeファイルから画像を取り出していると思われる
- タスクマネージャ
- エクスプローラー
- など...