객체 삽입' 상자 없이 객체 삽입하기
1.요약 MFC OLE Client 로 OLE Container 나 OLE 서버 프로그램을 만들때에는 일반 워드 패드에서와는 달리 '객체 삽입' 상자없이 객체를 삽입할 수 있어야 합니다. 2.본문 기본적으로 MFC AppWizard로 프로그램을 작성하면, MFC 는 OLE 객체를 삽입할때 COleInsertDialog 를 클래스를 사용합니다. 또한 실제로 객체를 삽입할때는 CreateItem() 라는 함수를 호출하는데, 이 함수의 core 소스를 살펴보시면, 프로그램적으로 객체를 삽입하는 방법에 대해서 알 수 있습니다. 아래의 소스를 보시면 아시겠지만, 객체를 관리해 주는 OLE Class 가 이미 MFC 에서 제공되고 있는데(COleClientItem) 이 클래스에 보면 객체 삽입과 관련된 수많은 작업들(예, 파일로 부터 삽입, 새로운 객체 삽입, 객체 Link 등..)을 해주는 함수들이 제공되고 있습니다. 샘플 코드가 제공되고 있는데, 간단합니다. 3.예제
4.참고 MSND : Q137357 [주의] 위의 소스 코드 중에서 ::CLSIDFromProgID() 함수의 첫번째 인자를 LPCSTR 로 사용하고 있는데, 이 부분은 A2COLE() 라는 매크로로 형변환을 해주어야 정상적으로 CLSID 를 얻어옵니다. 예)
- 2001.08.13 Smile Seo - |
댓글
댓글 쓰기