====================================================================== 【名 称】 hOledd15.lzh TEditor OLE Drag & Drop サンプル ver 1.5 【登 録 名】 hOledd15.lzh 【バイト数】 211,824 byte 【制作者名】 本田勝彦 (VYR01647) 【掲載者名】 本田勝彦 (VYR01647) 【動作環境】 Windows95, 98 + D3, D4, D6 【掲載月日】 2003/10/03 【作成方法】 ロングファイル名対応の LHA にて解凍 【検索キー】 1.%VYR01647 2.#FREE 3.#OLE 【動作確認】 Windows95 + D3, Windows98 + D3, D4, D6 【ソフト種】 フリーウェア 【転載条件】 ま〜るで自由 ====================================================================== 【内容紹介】 TEditor を利用するアプリケーションに OLE Drag & Drop を実装するサン プルです。D2 では利用出来ません。 ---------------------------------------------------------------------- 1.概要 ---------------------------------------------------------------------- ファイルドロップ、テキストデータのドロップ、TEditor の選択領域文字列 のドラッグ&ドロップが実装されています。 ---------------------------------------------------------------------- 2.更新履歴 ---------------------------------------------------------------------- ver 1.5 2003/10/03 ■ バグ ReleaseStgMedium(Medium) によって取得したメモリを解放するようにした。 procedure TForm1.OleDragDrop ご指摘下さった、某作者さんに感謝致します。 ver 1.4 2002/03/10 ■ バグ ・テキストがドロップされた場合、ドロップ位置取得にあったバグを修正した unit1.pas TForm1.DropText メソッド ver 1.3 2001/12/09 ■ バグ ・hOledd.pas の OnDragLeave イベントハンドラ呼び出しが決定的にバグって いた。 ver 1.2 2001/12/07 ■ バグ ・MoveSelection メソッド実行前の SetRowCol メソッド実行が抜けていたため 発生していたリストエラーを回避した。 ■ 改良 ・テキストのドロップ受付において、ActiveEditor のクライアント領域内だけ で処理を行うようにした。 ・ドラッグを開始した TEditor の選択領域とキャレット位置が不正になる場合 があったので改善した。 ver 1.1 2001/12/06 ■ バグ ・最初からある Editor1.OnMouseDown イベントハンドラ設定が漏れていたバグ を修正した。 Form1.FormShow イベントハンドラ(OLE ドラッグが開始せんっちゅうの^^;) ■ 新機能 ・OleDragOver イベントハンドラで PageControl1 に TCM_HITTEST メッセージ を投げてることで、IDataObject によって PageControl1 のタブを切り替える ことが可能になった。 TCM_HITTEST は、パンタグラフさん に教えて頂きました。多謝m(_ _)m ver 1.0 2001/12/03 初版公開 ---------------------------------------------------------------------- 3.ファイル構成 ---------------------------------------------------------------------- hOledd15.lzh には以下のファイルが梱包されています。 readme.txt このファイル hOledd.pas OLE Drag & Drop を実装するための基底クラス群 hOleddUtils.pas TTextDataObject クラス Project1.dpr サンプルアプリケーション Project1.res 〃 Unit1.pas 〃 Unit2.dfm 〃 Project1.exe 〃を D3 でコンパイルした実行ファイル ---------------------------------------------------------------------- 4.実行方法 ---------------------------------------------------------------------- ロングファイル名に対応した解凍ツールで解凍してください Project1.dpr を D3 以降の Delphi で開いて実行してください。 C++Builder ユーザーの方は Project1.exe を実行して下さい。 ---------------------------------------------------------------------- 5.参考文献 ---------------------------------------------------------------------- ・シェルプログラミング入門 新井正広・著 ISBN4-7973-0782-X C0055 \3200E ・プログラミングWindows95 Charles Petzold / Paul Yao 著 ISBN4-7561-1717-1 C3055 \8800E ・DataObjectSpy.pas Wizman http://homepage1.nifty.com/wizman/app/objspy/ ・OLE Drag & Drop サポートコンポーネント集 Takao Nakaguchi http://www.kcat.zaq.ne.jp/takao/download/ ---------------------------------------------------------------------- 6.その他 ---------------------------------------------------------------------- ご不明の点は、私のホームページ掲示板までお問い合わせ下さい。 http://homepage3.nifty.com/~katsuhiko/ ====================================================================== File Name【hOledd15.lzh】 ======================================================================