名前 題名 ▼ Mr.XRAYさん > ▼ 宮さん,こんちには. > > > これが、コンテキストメニュー?(初めて知った名前です)をいじくる > > 解説ではないかと、実行しているのですが、そうでしょうか? > > そうですね.エクスプローラなどで右クリックして現れるポップアップメニュー > のことです.これはWindowsのShell(シェル)という機能の一部です. > > 宮さんも,すでにこのShellの機能を使用していするハズです. > usse に例えばShellAPIなど,先頭にShが付くものがShellの機能を使用している > ものです. > > http://mrxray.on.coocan.jp/Delphi/plSamples/T_SomeDialogs_Shell.htm > こういったものもShellが提供しています. > > コンテキストメニューですが,この実装は結構プログラム的には難しい部類に > 入るのではないかと思います. > 標準のメニューの実装もそうですが,独自のメニューはさらに... > 独自のメニューは, > > http://homepage3.nifty.com/m-and-i/tips/shellext.htm > > ここに書いてあるように,そのインターフェイスを定義するグローバルユニーク > 識別子であるGUID(グイド)を割り当てます. > (これらの実装技術をOLEあるいはCOMと言います.正確ではないけど...) > > > http://mrxray.on.coocan.jp/Delphi/plSamples/T_SpecialFolderPath.htm > このサンプルで,ゴミ箱を選択すると,下のフォル・#95;名が > {645FF040-5081-101B-9F08-00AA002F954E} > となります.ゴミ箱は表示名はごみ箱ですが,WindowsのCOMオブジェクトとして > 内部ではこのGUIDで管理されているということです. > レジストリをこのGUIDの文字列で検索すると,いろいろな情報が見えてきます. > > > >と有りますがDLLを作成するというのは、やったことがないため > > DLLというのは,通常のユニット同様,関数類を収めたものです. > 通常のユニットは,コンパイルすると,EXEファイルの中に入りますが,DLLは > 実行時に読み込んで使用します. > 関数類をDLLとして使用すると,EXEファイルのサイズが小さくなりますが,実行 > 時にDLLを配布する必要があります. > また,例えばグローバルフックのように,DLL内の関数ででないと機能しないもの > もあります. > > 何かDLLのいい例があればと思うのですが... > 「DLLの作成 Delphi」 > で検索するといいサイトがあるかも知れません. > > GIF,JPEG,PNG画像ファイル及びLZH,ZIPファイルをアップロードできます.600 x 1200 ピクセルを超える画像は縮小表示されます(画像クリックで拡大表示). (上限122000(120k)バイト) 削除キー Link