2011-11-11 3 views
0

CDialog를 기반으로하는 간단한 mfc 프로젝트가 있습니다. 또한 Costatic에서 OnDropFiles() 함수를 상속받은 CDroppable을 호출하는 클래스가 있습니다.mfc 대화 상자에서 작동하지 않는 파일을 가져올 수 없습니다.

내가 할 일은 정상적인 CStatic을 대화 상자에 추가하고 제어 변수를 추가 한 다음 대화 상자의 .h- 파일에서 제어 변수를 CStatic 대신 CDroppable로 변경하는 것입니다. (이것이 상당히 표준이라고 생각합니다.). 또한 CStatic에 대해 Accept Files 동작을 true로 수정합니다.

내 의견으로는 이것은 대화 상자를 통해 대화 상자를 통해 파일을 드래그하여 "유효하지 않은"아이콘을 가져와야하고 수용 창 안쪽에 놓을 수 있어야한다는 것을 의미합니다. 그것은 적어도 VS2005에서 어떻게 작동했는지입니다. 그러나 VS2010에서는 작동하지 않습니다. 전체 응용 프로그램에 잘못된 드래그 아이콘이 표시됩니다. 대화 상자에서 파일 수락을 설정할 수 있으며 파일을 올바르게 수락 할 수 있지만 전체 대화 상자에서 파일을 수락하지 않으려는 경우 CDroppable에서 파일을 받아 들여야합니다.

내가 놓친 것이 분명한 사실입니까? 일부 설정을 변경해야합니까?

간단한 것들을 불가능하게 만드는 MFC

+0

나 자신이 무엇이 잘못되었는지를 알았지 만 답변을 게시하고 8 시간 후에 다시 닫을 수는 없습니다. – DaedalusAlpha

답변

2

사실 나는 틀린 것을 발견했습니다.

나는 그것이 어디에 있었는지 나타 내기 위해 droppable 영역 주위에 그룹 상자가있었습니다. 이것은 분명히 바보 같은 생각이었습니다. 비록 제가 투명하다고 가정했는데, 충분할 것이라고 가정했을지라도, 그것은 여전히 ​​유역 지역의 길에있었습니다. 나는 그것을 장애인으로 설정해야했고 그 후에 마술처럼 일했습니다.

죄송합니다.

+0

하지만 공유해 주셔서 감사합니다. – sehe

관련 문제