본문 바로가기

Study Memos/Windows Programming

Drag and Drop (Section 71)

참고> blog.naver.com/tipsware/221148420395

 

1. 프로그램에 파일 Drop이 불가능할 경우 해당 윈도우가 WS_EX_ACCEPTFILES 라는 확장 속성을 가지고 있지 않아서 

그렇다.
  -> WS_EX_ACCEPTFILES 속성을 사용하려면 CreateEx() 함수로 윈도우를 생성할 때 이 속성을 넣어주면 됨

2. 파일이 윈도우에 Drop되면 해당 윈도우에 WM_DROPFILES 메시지가 발생함

3. Drag and Drop을 사용하려면 운영체제의 Shell API를 사용해야 하기 때문에 'shellapi.h' 헤더 파일을 추가해야 함

4. GetFileAttributes(): 경로를 넣어주면 해당 항목의 파일 속성 값을 반환해줌
  -> 비트 연산자를 이용하여 FILE_ATTRIBUTE_DIRECTORY 값과 연산하면 디렉토리인지 파일인지 구분이 가능

반응형