ドラッグされたファイルの判別

解決


bluf  2005-11-10 22:59:40  No: 18607  IP: 192.*.*.*

以前質問させていただいたblufと申します
https://www.petitmonte.com/bbs/answers?question_id=3368
上記のような回答を得て、このような記述をしました
procedure form1.DropFiles(var Msg: TWMDROPFILES);
var
  WinHnd: HWND;
  fn: array [0..MAX_PATH] of Char;
begin
  WinHnd := FindWindow('form1', nil);
  SetForegroundWindow(WinHnd);
  DragQueryFile(Msg.Drop, 0, fn, MAX_PATH);
  image1.Picture.LoadFromFile(fn);
end;

そこで、
DragQueryFile(Msg.Drop, 0, fn, MAX_PATH);
↑の行の次に、D&Dされたファイルの種類(拡張子)を知りたいと思ったのですが、書き方が・・・^^;
質問ばかりで駄目駄目なのはわかりますが、教えて下さい><
宜しくお願いします〜;;

編集 削除
bluf  2005-11-10 23:22:48  No: 18608  IP: 192.*.*.*

すいません、自己解決しました^^;
一回Stringに入れて、後ろから3文字引っ張ればいけますね
他にもあるのかな・・・?^^;

編集 削除
Mr.XRAY  URL  2005-11-10 23:37:59  No: 18609  IP: 192.*.*.*

>後ろから3文字引っ張ればいけますね

拡張子は必ずしも3文字とは限らない場合があります.そんな場合は
ExtractFileExt
という関数を使用すると便利かも知れません.
Delphi5,6,7には間違いなくあります.

編集 削除