OLE의 대화 상자
사용자가 OLE 지원 애플리케이션을 실행하는 동안 애플리케이션이 작업을 수행하기 위해 사용자의 정보가 필요한 경우가 있습니다. MFC OLE 클래스는 필요한 정보를 수집하는 기본 대화 상자를 제공합니다. 이 문서에서는 OLE 대화 상자에서 처리하는 작업과 해당 대화 상자를 표시하는 데 필요한 클래스를 나열합니다. OLE 대화 상자 및 해당 동작을 사용자 지정하는 데 사용되는 구조에 대한 자세한 내용은 MFC 참조를 참조하세요.
일반 대화 상자
개체 삽입
이 대화 상자를 사용하면 사용자가 새로 만든 개체나 기존 개체를 복합 문서에 삽입할 수 있습니다. 또한 사용자가 항목을 아이콘으로 표시하도록 선택할 수 있으며 아이콘 변경 명령 단추를 사용하도록 설정합니다. 사용자가 편집 메뉴에서 개체 삽입을 선택하면 이 대화 상자를 표시합니다. 클래스를 COleInsertDialog
사용하여 이 대화 상자를 표시합니다. 자체에 MDI 애플리케이션을 삽입할 수 없습니다. 컨테이너/서버인 애플리케이션은 SDI 애플리케이션이 아니면 자체에 삽입할 수 없습니다.
선택하여 붙여넣기
이 대화 상자를 사용하면 데이터를 복합 문서에 붙여 넣을 때 사용되는 형식을 제어할 수 있습니다. 사용자는 데이터 형식, 데이터 포함 여부 또는 연결 여부 및 데이터를 아이콘으로 표시할지 여부를 선택할 수 있습니다. 편집 메뉴에서 [선택하여 붙여넣기]를 선택하면 이 대화 상자를 표시합니다. 클래스를 COlePasteSpecialDialog
사용하여 이 대화 상자를 표시합니다.
변경 아이콘
이 대화 상자를 사용하면 사용자가 연결된 항목이나 포함된 항목을 나타낼 아이콘을 선택할 수 있습니다. 편집 메뉴에서 [변경 아이콘]을 선택하거나 [선택하여 붙여넣기] 또는 [변환] 대화 상자에서 [아이콘 변경] 단추를 선택하면 이 대화 상자를 표시합니다. 또한 사용자가 개체 삽입 대화 상자를 열고 아이콘으로 표시를 선택할 때 표시합니다. 클래스를 COleChangeIconDialog
사용하여 이 대화 상자를 표시합니다.
변환
이 대화 상자를 사용하면 사용자가 포함되거나 연결된 항목의 유형을 변경할 수 있습니다. 예를 들어 복합 문서에 메타파일을 포함했고 나중에 다른 애플리케이션을 사용하여 포함된 메타파일을 수정하려는 경우 변환 대화 상자를 사용할 수 있습니다. 이 대화 상자는 편집 메뉴에서 항목 유형 개체를 클릭한 다음 계단식 메뉴에서 [변환]을 클릭하여 표시되는 경우가 많습니다. 클래스를 COleConvertDialog
사용하여 이 대화 상자를 표시합니다. 예를 들어 MFC OLE 샘플 OCLIENT를 실행합니다.
링크 편집 또는 링크 업데이트
링크 편집 대화 상자를 사용하면 연결된 개체의 원본에 대한 정보를 변경할 수 있습니다. 링크 업데이트 대화 상자는 현재 대화 상자에서 연결된 모든 항목의 원본을 확인하고 필요한 경우 링크 편집 대화 상자를 표시합니다. 사용자가 편집 메뉴에서 링크를 선택하면 [링크 편집] 대화 상자를 표시합니다. 일반적으로 복합 문서를 처음 열면 링크 업데이트 대화 상자가 표시됩니다. COleLinksDialog
표시할 대화 상자에 따라 클래스 또는 COleUpdateDialog
클래스를 사용합니다.
서버 사용 중 또는 서버가 응답하지 않음
서버 사용 중 대화 상자는 사용자가 항목을 활성화하려고 시도하고 서버가 현재 요청을 처리할 수 없는 경우(일반적으로 서버가 다른 사용자 또는 태스크에서 사용 중이기 때문에) 표시됩니다. 서버가 정품 인증 요청에 전혀 응답하지 않으면 응답하지 않는 서버 대화 상자가 표시됩니다. 이러한 대화 상자는 OLE 인터페이스IMessageFilter
의 구현을 기반으로 하여 COleMessageFilter
표시되며 사용자는 활성화 요청을 다시 시도할지 여부를 결정할 수 있습니다. 클래스를 COleBusyDialog
사용하여 이 대화 상자를 표시합니다.