Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 팁&트릭
Delphi Programming Tip&Tricks
[77] [delphi] internet explorer에서 내 폼으로 file drag & drop 시키기
박정모 [] 5302 읽음    2001-12-07 23:08

1. Uses절에 ShellApi를 포함시킨다.
2. Form class의 protected에 아래와 같이 기록

   protected
      procedure WMDROPFILES( var Msg : TMessage ); message WM_DROPFILES;

3. 기록된 WMDROPFILES 를 구현한다

procedure TForm1.WMDROPFILES( var Msg : TMessage );
var
  i,
  amount,
  size : Integer;
  Filename : PChar;
  S : String;
begin
  inherited;

  Amount := DragQueryFile( Msg.WParam, $FFFFFFFF, Filename, 255 );

  for i := 0 to ( Amount - 1 ) do
  begin
    size := DragQueryFile( Msg.WParam, i , nil, 0 ) + 1;
    Filename := StrAlloc( size );
    DragQueryFile( Msg.WParam,i , Filename, size );
    s := Extractfileext( Filename );

    if s <> '.bmp' then
       exit
    else
       listbox1.items.add( String( Filename ) );
      
    StrDispose( Filename );
  end;

  DragFinish( Msg.WParam );
end;

4. File의 Drag & Drop을 시스템에 알리기 위해서

DragAcceptFiles( Form1.Handle, true );

를 폼의 생성이나 기타 등등 적당한 곳에 기록한다

5. File의 Drag & Drop을 해제하기 위해서

DragAcceptFiles( Form1.Handle, false );

를 폼의 디스트럭션이나 적당한 곳에 기록한다.


ps : ㅋㅋㅋㅋㅋㅋㅋ.. 쉽져? ^^


+ -

관련 글 리스트
77 [delphi] internet explorer에서 내 폼으로 file drag & drop 시키기 박정모 5302 2001/12/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.