2014-11-21 1 views
1

내 질문 :Common File Dialog와 Common Item Dialog의 주요 차이점은 무엇입니까?

공통 파일 대화 상자와 공통 항목 대화 상자의 주요 차이점은 무엇입니까? 열거 나 file.We 당신이 공통 항목을 사용 추천 저장하는 데 사용하는 경우

는 Windows Vista에서 시작, 공통 항목 대화 상자가 이전의 공통 파일 대화 상자를 대체 :

MSDN의는 말했다 공용 파일 대신 대화 상자 API 대화 API.

그러나 변경 로그 또는 주요 차이점은 무엇인지 설명하지 않았습니까?

도움에 감사드립니다.

+0

GetOpenFileName() => IFileOpenDialog. 주요 차이점은 C 스타일 API에서 COM API까지입니다. 큰 차이. 그러나 큰 개선. –

+0

@HansPassant : 귀하의 의견을 보내 주셔서 감사합니다. 내 업데이트 된 게시물을 보았습니까? http://stackoverflow.com/questions/26817372/tooltip-coloring-doesnot-work –

답변

4

일반적인 파일 대화 상자는 단지 사용자 지정 DialogBog였습니다. 반면 Common Item Dialog는 전체 COM 서버입니다.

마이크로 소프트의 문서는 말한다 : Windows Vista에서 발견

공통 항목 대화 상자 구현은 이전 버전에서 제공되는 구현에 비해 몇 가지 장점을 제공합니다

  • 직접 IShellItem를 통해 쉘 네임 스페이스를 사용하는 대신 사용 지원 파일 시스템 경로.
  • 후크 절차 없이도 OK 버튼의 레이블 설정과 같은 대화 상자의 간단한 사용자 정의가 가능합니다.
  • Win32 대화 상자 템플릿없이 작동하는 일련의 데이터 기반 컨트롤을 추가하여 대화 상자의보다 광범위한 사용자 지정을 지원합니다. 이 사용자 지정 체계는 UI 레이아웃에서 호출 프로세스를 해제합니다. 대화 상자 디자인을 변경하면이 데이터 모델이 계속 사용되므로 대화 상자 구현은 특정 현재 버전의 대화 상자에 연결되지 않습니다.
  • 선택 변경 또는 파일 유형 변경과 같은 대화 내에서 이벤트의 발신자 알림을 지원합니다. 또한 호출 프로세스가 구문 분석과 같은 대화 상자에서 특정 이벤트를 연결하도록합니다.
  • 발신자가 지정한 장소를 장소 표시 줄에 추가하는 것과 같은 새로운 대화 상자 기능을 소개합니다.
  • 저장 대화 상자에서 개발자는 Windows Vista Shell의 새로운 메타 데이터 기능을 이용할 수 있습니다.

단순한 하위 수준의 Win32 프로그램에서 사용하는 것이 어렵습니다.

+0

감사합니다. +1 투표하세요. –