|
하두 오래전에 만들었던거라 소스가 맞는지도 모르겠네요.
WM_DROPFILES 메세지 핸들러를 이용하시면 됩니다.
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_DROPFILES, TWMDropFiles, WMDropFiles)
END_MESSAGE_MAP(TForm);
void __fastcall Tfrm_Main::WMDropFiles(TWMDropFiles &msg)
{
int nLength;
UINT nFileCount;
String strFileName;
nFileCount = DragQueryFile((HDROP)msg.Drop, 0xFFFFFFFF, NULL, 0);
for(int i = 0 ; i < nFileCount ; ++i)
{
strFileName.SetLength(MAX_PATH);
nLength = DragQueryFile((HDROP)msg.Drop, i,
strFileName.c_str(), strFileName.Length());
strFileName.SetLength(nLength);
}
DragFinish((HDROP)msg.Drop);
}
//---------------------------------------------------------------------------
선진이 님이 쓰신 글 :
:
: 안녕하세요?
:
: 클래스 테스트 하다가 잦은 파일 읽기가 넘 힘들어서 이렇게 질문 드립니다.
:
: 제 프로그램이 실행된 상태에서 파일을 끌어다 프로그램 위로 떨어뜨리면
: 그 파일의 내용을 읽으면 되거든요...
:
: 드리그앤드롭 어떻게 만드는 건가요?
:
: 참고로, 프로그램 아이콘 위로 드래그앤드롭해서 여는 건 해결했는데,
: 직접 프로그램 위로 드래그앤드롭하는 걸 몰라서요.
:
: 그럼, 좋은 해결책 부탁드립니다... ^.^;
:
:
|