다음을 통해 공유


OLE의 대화 상자

사용자가 OLE 지원 애플리케이션을 실행하는 동안 애플리케이션이 작업을 수행하기 위해 사용자의 정보가 필요한 경우가 있습니다. MFC OLE 클래스는 필요한 정보를 수집하는 기본 대화 상자를 제공합니다. 이 문서에서는 OLE 대화 상자에서 처리하는 작업과 해당 대화 상자를 표시하는 데 필요한 클래스를 나열합니다. OLE 대화 상자 및 해당 동작을 사용자 지정하는 데 사용되는 구조에 대한 자세한 내용은 MFC 참조를 참조하세요.

일반 대화 상자

개체 삽입
이 대화 상자를 사용하면 사용자가 새로 만든 개체나 기존 개체를 복합 문서에 삽입할 수 있습니다. 또한 사용자가 항목을 아이콘으로 표시하도록 선택할 수 있으며 아이콘 변경 명령 단추를 사용하도록 설정합니다. 사용자가 편집 메뉴에서 개체 삽입을 선택하면 이 대화 상자를 표시합니다. 클래스를 COleInsertDialog 사용하여 이 대화 상자를 표시합니다. 자체에 MDI 애플리케이션을 삽입할 수 없습니다. 컨테이너/서버인 애플리케이션은 SDI 애플리케이션이 아니면 자체에 삽입할 수 없습니다.

선택하여 붙여넣기
이 대화 상자를 사용하면 데이터를 복합 문서에 붙여 넣을 때 사용되는 형식을 제어할 수 있습니다. 사용자는 데이터 형식, 데이터 포함 여부 또는 연결 여부 및 데이터를 아이콘으로 표시할지 여부를 선택할 수 있습니다. 편집 메뉴에서 [선택하여 붙여넣기]를 선택하면 이 대화 상자를 표시합니다. 클래스를 COlePasteSpecialDialog 사용하여 이 대화 상자를 표시합니다.

변경 아이콘
이 대화 상자를 사용하면 사용자가 연결된 항목이나 포함된 항목을 나타낼 아이콘을 선택할 수 있습니다. 편집 메뉴에서 [변경 아이콘]을 선택하거나 [선택하여 붙여넣기] 또는 [변환] 대화 상자에서 [아이콘 변경] 단추를 선택하면 이 대화 상자를 표시합니다. 또한 사용자가 개체 삽입 대화 상자를 열고 아이콘으로 표시를 선택할 때 표시합니다. 클래스를 COleChangeIconDialog 사용하여 이 대화 상자를 표시합니다.

변환
이 대화 상자를 사용하면 사용자가 포함되거나 연결된 항목의 유형을 변경할 수 있습니다. 예를 들어 복합 문서에 메타파일을 포함했고 나중에 다른 애플리케이션을 사용하여 포함된 메타파일을 수정하려는 경우 변환 대화 상자를 사용할 수 있습니다. 이 대화 상자는 편집 메뉴에서 항목 유형 개체를 클릭한 다음 계단식 메뉴에서 [변환]을 클릭하여 표시되는 경우가 많습니다. 클래스를 COleConvertDialog 사용하여 이 대화 상자를 표시합니다. 예를 들어 MFC OLE 샘플 OCLIENT를 실행합니다.

링크 편집 또는 링크 업데이트
링크 편집 대화 상자를 사용하면 연결된 개체의 원본에 대한 정보를 변경할 수 있습니다. 링크 업데이트 대화 상자는 현재 대화 상자에서 연결된 모든 항목의 원본을 확인하고 필요한 경우 링크 편집 대화 상자를 표시합니다. 사용자가 편집 메뉴에서 링크를 선택하면 [링크 편집] 대화 상자를 표시합니다. 일반적으로 복합 문서를 처음 열면 링크 업데이트 대화 상자가 표시됩니다. COleLinksDialog 표시할 대화 상자에 따라 클래스 또는 COleUpdateDialog 클래스를 사용합니다.

서버 사용 중 또는 서버가 응답하지 않음
서버 사용 중 대화 상자는 사용자가 항목을 활성화하려고 시도하고 서버가 현재 요청을 처리할 수 없는 경우(일반적으로 서버가 다른 사용자 또는 태스크에서 사용 중이기 때문에) 표시됩니다. 서버가 정품 인증 요청에 전혀 응답하지 않으면 응답하지 않는 서버 대화 상자가 표시됩니다. 이러한 대화 상자는 OLE 인터페이스IMessageFilter의 구현을 기반으로 하여 COleMessageFilter표시되며 사용자는 활성화 요청을 다시 시도할지 여부를 결정할 수 있습니다. 클래스를 COleBusyDialog 사용하여 이 대화 상자를 표시합니다.

참고 항목

대화 상자
MFC에서 대화 상자 작업
OLE