Tillanosoft:Downloads:tGetFile.dll
tGetFile.dll
掲載 2001年4月24日/最終更新 2007年3月31日
 |
| tGetFile のファイルダイアログ |
 |
| tGetFile のフォルダダイアログ |
Pocket PC では、Microsoft の方針によりドキュメント類は \My
Documents 下に置くことになっており、このことを徹底するためにファイルオー
プンダイアログでも \My Documents 下しか開けないようになっています。
「方針を徹底させましょう」というココロはわからなくもないのですが、
開発者的立場で言えば、これは少々やりすぎに感じるわけで、
たとえば PocketTweak などで、
「.txt」という拡張子に割り当てるプログラムを選択する際に、
標準のファイルオープンダイアログでは対応できなくなってしまったわけです。
「デスクトップや Handheld PC
でのファイルオープンダイアログでは任意のフォルダのファイルを取り扱えるのに、
なぜ Pocket PC だけ?」
その思いで開発したのが tGetFile.dll
というダイナミックリンクライブラリ(DLL)です。
ダイナミックリンクライブラリ(DLL)とは、その名の通り、
プログラムが実行されるときに動的に(Dynamic)リンクされる(Link)
ライブラリ(Library)のことであり、
DLL に対応したプログラムが起動する際に、そのプログラムとリンクされ、
プログラムの一部として動作するものを指します。
tGetFile.dll に対応したプログラムとしては、
ポケットメモ帳 の v2.1 版
以降のものや、
PocketTweak の v4.0 版以降のもの、
SmallTweak のポケットポストペット版などがありますが、
それらのプログラムでは、tGetFile.dll
がインストールされていない状態では通常のファイルオープンダイアログが開き
(※ポケットポストペット上ではファイルオープンダイアログは開きません)、
tGetFile.dll がインストールされている状態では tGetFile.dll
のファイルオープンダイアログが開きます。
プログラムを tGetFile.dll 対応にするには
tGetFile SDK
が必要になります。対応方法については
tGetFile SDK のページ
をご参照ください。
なお、tGetFile.dll はフリーソフトですが、
他の Tillanosoft 製フリーソフトとは異なり、
再配布は許諾されておりませんのでご注意ください。
使用条件等は添付ファイルに記述してありますので
あらかじめお読みいただいた上でご利用ください。
tGetFile.dll をサポートしているソフトウェア
| 開発者名 |
対応ソフトウェア |
対応バージョン |
| ELDOSさん
| Chronos
| 2.0以降
|
| KOPSISさん
| Streamliner
| 0.6.0以降
|
| Levelsoftさん
| gMobile/gSuite
| 3.0.0以降
|
| MpegTVさん
| PocketTV
| 0.4.14以降
|
| SYWAREさん
| Visual CE 7.0
| 7.0以降
|
| Report CE
| 3.1以降
|
| Visual CE Add-On Tools
| 7.0以降
|
| WebISさん
| Pocket Informant
| 2.5.1a以降
|
| 上野さん
| JINZO Paint (4階調)
| 1.14以降
|
| JINZO Paint (16色)
| 1.02以降
|
| かふぇかぷちのさん
| 幻色鉛筆2
| 2.07以降
|
| 幻彩2
| 2.0以降
|
| さいソフトウェアさん
| さいすけ
| 1.40以降
|
| さいきっく
| 0.08以降
|
| Tedmiyさん
| IrFTrP
| 0.21以降
|
| 凸版印刷さん
| InfoPix!
| 全バージョン
|
| まつもさん
| Function Key Launcher
| 0.10a以降
|
| nPOP for Pocket Post Pet
| 0.7.7以降
|
| Tillanosoft
| PocketTweak
| 4.0以降
|
| ProgramMenu/ProgramMenuPlus
| 2.1以降
|
| ProgramMenu Toys
| 1.0
|
| SmallMenu/SmallMenuPlus
| 2.0以降
|
| SmallTweak
| ポポペ版3.5以降
|
| ポケットメモ帳
| 2.0以降
|
tGetFile.dll のダウンロード(約80KB)
| Windows | CPU | ダウンロードファイル |
動作確認マシン | 動作対象マシン例 |
| Pocket PC, CE 3.0以降 |
MIPS |
tgfdll50j.zip |
|
GFORT, カシオペアE-7xx |
| SH3 |
ジョルナダ525 |
ジョルナダ548 |
| StrongARM |
hTc Z |
iPAQ, 全 Pocket PC 2002/2003/WM5 機 |
※ ポケットポストペット版は
こちら
からダウンロード願います。
5.0 2007.3.31 WM5 対応ほか
- Windows Mobile 5 のソフトキーをサポートしました。
- 拡張子を表示した状態でファイル名を変更すると拡張子が付いている上にさらに拡張子が付くのを直しました。
- ファイル名変更中に OK ボタンを押すと、
ファイル名は変更されるものの元のファイル名を返却してしまっていたのを直しました。
- ファイル名として利用できない文字を含むファイル名に変更しようとする
とエラーメッセージが出ますが、
その後 tGetOpenFileName/tGetSaveFileName が終了してしまってました。これを直しました。
- Windows Mobile Smartphone の(縦長または横長の) QVGA
画面に対応してダイアログボックスのエディットボックス等がリサイズするようにしました。
- Windows Mobile Smartphone のQVGA
画面で、境界の線が描画されないことがあるのを直した。
- Windows Mobile Smartphone のQVGA
画面にあわせてファイル名リストのコラム幅を調整した。
4.3 2005.8.4 拡張子の表示
- オプション設定画面を追加し、
ファイルの拡張子の表示/非表示を切りかえられるようにしました。
- Pocket PC 版のツールバーにツールチップを付けました。
- tGetFile SDK からの呼び出しで lpstrDefExt に
4 文字以上の拡張子を指定すると 3 文字で切られていたのを直しました。
- VGA Pocket PC
で最初に詳細ビューにしたときのコラム幅が狭すぎたのを直しました。
4.2 2004.9.24 WM2003SE Pocket PC の VGA スクリーンサポートを強化
- Windows Mobile 2003 Second Edition Pocket PC の VGA
スクリーンサポートを強化しました。
ハイレゾリューション対応のプログラムから呼び出されたときに
ヘッダ部分とのしきい線をそれなりの太さで書くようにしました。
- バージョンを表示する隠しコマンド(Ctrl+I)を入れました。
4.1 2004.7.12 Smartphone や WM2003SE Pocket PC の VGA
スクリーンをサポート
- Smartphone がサポートされました。
- Windows Mobile 2003 Second Edition Pocket PC が VGA
スクリーンやランドスケープモードを含め完全にサポートされました。
- 「キャンセル」ボタンが追加されました。
下部のメニューバーの「Ok」と「キャンセル」ボタンはなくしました。
- ピリオド(.)が含まれるフォルダ名について、
ピリオドと拡張子に当たる部分が表示されるようになりました。
- .NET CF プログラムから利用するための API が追加されました。
- リスト領域のまわりの線がなくなり若干広くなりました。
- ファイル名やフォルダ名を編集する際に、ポップアップする SIP により
ファイル名やフォルダ名が隠されることがありましたが、
そのような場合は隠れないようにスクロールするようにしました。
- 名前を変更してすぐにそのファイルを選択すると
変更前の名前のものを開こうとする問題を直しました。
4.0 2003.8.29 Pocket PC スタイルへの変更、ほか
- GUI を、より Pocket PC ライクなスタイルに変更しました。
- Palm-size PC版のサポートを終了しました。
- ファイルダイアログにて、フォルダ作成、ファイル名/フォルダ名変更、ファイル/フォルダ削除などの機能を入れました。
- ファイル名ボックスにてタップ&ホールドすることにより、
コピーやペーストが行えるようになりました。
- 名前フィールドが空のまま OK を押した場合、キャンセル処理がなされるようにしました。
- tGetOpenFileName()について、名前フィールドの非表示をアプリケーションプログラムから指定できるようにしました。
- その他細かい修正を入れました。
3.0 2002.4.15 国際化対応、ほか
- 国際化の枠組を入れました。日本語版は本枠組を使うようにしました。
- OFN_PROJECT
フラグによりフォルダツリーを表示しフォルダを選択する機能を入れました。
- OFN_NODEREFERENCELINKS フラグをサポートしました。
- lpstrFileTitle メンバが NULL
以外の場合はファイル名を返すようにしました。
- tGetFile.dll のバージョンを取得するフックを入れておきました。
- ファイル名フィールドに "" で囲んだ名前を入れた場合、
拡張子の自動挿入を抑制するようにしました。
- ファイル名フィールドが空のまま OK ボタンが押された場合、
ファイルのリストをし直すようにしました。
- ファイル名フィールドに * や ? などが含まれる文字列が入力された場合は、
その文字列をフィルタとして、ファイルのリストをし直すようにしました。
- ファイルリストがフィルタにより限定されているときでも、
フォルダへのショートカットはフィルタに係わらずリストに含めるようにしました。
- ファイル名として許されていない文字が入力された場合に警告を出すようにしました。
- Pocket PC 2002 で、Netrunner などのソフトウェアを利用して PocketTV
でリモートドライブをアクセスする際に、*.mpeg
ファイルが二重にリストされる問題を修正しました。
- Pocket PC 2002
でショートカットファイルのアイコンが正しくなかったのを直しました。
- その他細かい修正を入れました。
2.2 2001.11.15 Pocket PC 2002 のスマートクローズ対応
- Pocket PC 2002 のスマートクローズボタンを tGetFile
のファイルダイアログでは表示しないようにしました。
tGetFile のファイルダイアログにはすでにクローズボタンが存在し、
重複しているのと機能がじゃっかん異なるので紛らわしいためです。
- PC セットアップに対応しました。
2.1 2001.6.24 メモリリークの修正ほか
- Ver 2.0 で入れこんだメモリリーク問題を修正しました。
リークはファイルリストの詳細表示をおこなった際に発生してました。
リークする量は
詳細表示にて実際に表示されているファイルの種類の数に依存しますが、
90 から最大で 1KB ほどリークしてました。
- 非常にまれな条件でのバッファオーバフロー問題を修正しました。
この問題も Ver 2.0 で入りこんでいました。
- ツールボタンをヘッダバーから下部のメニューバーに移しました。
(Pocket PC 版のみ)
2.0 2001.6.20 詳細表示サポートほか
- ファイル一覧の詳細表示をサポートしました。
- ダイアログ内のツールの配置を変更しました。また、
ファイル一覧画面の大きさを画面サイズに応じて柔軟に変更するようにしました。
- ファイルの拡張子をファイル一覧では表示しないようにしました。
- ショートカットファイルのアイコンにショートカットマークを表す矢印をつけるようにしました。
- 「開く」の際は入力パネルを自動的に開くのをやめました。
「名前をつけて保存」の際は入力パネルが自動的に開きます。(Pocket PC 版のみ)
- ナビゲーションバーと tGetFile ダイアログの両方に OK
ボタンがありましたが、
ナビゲーションバーの OK ボタンは取り除きました。(Pocket PC 版のみ)
1.2 2001.6.1 SIP 関連の修正ほか
- ファイルダイアログが表示されるときに入力パネルが自動的に表示されるようにしました(Pocket PC 版のみ)
- 入力パネルにあわせてダイアログのサイズを変えるようにしました。(Pocket PC 版のみ)
- 入力パネルボタンを隠しているプログラムから呼び出された際に、入力パネルボタンが隠れたままになっていました。ファイルダイアログ表示時にボタンを表示するようにしました。(Pocket PC 版のみ)
- ファイルダイアログが表示されるときに、メニューバーを隠すようにしました。メニューバーが見えると誤操作を誘引しかねないためです。(Pocket PC 版のみ)
- lpstrFilter に何も指定されていない時待ちマウスカーソルが回りっぱなしになる問題を修正しました。
- lpstrFilter にファイルタイプを指定する際、複数の拡張子を区切る区切り記号としてセミコロン(;)の他にコロン(:)も認識するようにしました。Pocket PC のファイルダイアログがコロンも認識するためそれに合わせました。
- lpstrInitialDir の末尾にバックスラッシュ(\)がついていると、「一つ上に」アイコンの最初のクリックで一つ上に行かないという問題がありました。これを直しました。
- nFilterIndex の戻り値として 0 ベースのインデックスが返っていましたが、本来の仕様通り 1 ベースのインデックスが返るようにしました。
1.1 2001.5.21 初期フォーカスの変更ほか
- ファイルダイアログが開いたときにファイル名のエディットボックスにフォーカスをあてるようにしました。
- ダイアログ画面の各部品の配置を主に Pocket PC にあわせて調整し
ました。(Pocket PC版/Palm-size PC 版)
- 画面に比較してダイアログウィンドウが小さかったので、
より大きなウィンドウが開くようにしました。(ポケットポストペット版)
1.0 2001.4.24 初版発行
このページもリンクフリーです。