IHwpObjectEvents(_DIHwpObjectEvents) : 한/글에서부터 발생되는 이벤트

MFC에서
IHwpObjectEvents(_DIHwpObjectEvents) : 한/글에서부터 발생되는 이벤트들을 받고 싶은데요.
어떻게 하면 받을 수 있나요?

1개의 좋아요

안녕하세요.

관련 게시글을 먼저 공유드립니다.

저희도 이벤트 핸들링 하는 MFC 예제를 작성해보고 빠른 시일에 공유 드리겠습니다.

감사합니다.

2개의 좋아요

네~ 빠른시일에 부탁드리겠습니다 ^^

안녕하세요.

MFC로 오토메이션 이벤트 등록 예제와 가이드 문서를 첨부하니
참고해서 개발 부탁드립니다.

감사합니다.

한글 오토메이션 Event Handler 추가.pdf (118.4 KB)
HwpObjectEventTester.zip (157.1 KB)

1개의 좋아요

LIBID_HwpObjectLib 를 어디서 찾을 수 있나요?


IMPORT도 이렇게 해도 되나요?

아래와 같이 tlb를 임포트해야 합니다. (PDF 파일 참고)

그리고 개발중인 프로그램의 헤더파일 포함관계가 어떨지는 모르겠으나
tlb를 통해 자동 생성한 CDHwpXX.h, CXHwpXX.h 등의 파일에는 import 구문에 named_guids 가 없어서 빌드 오류가 발생할 수 있습니다.

감사합니다.

ps) 코멘트하신 방법으로 import 하셔도 됩니다.

이벤트 받는 것을 성공했습니다.
근데 Open(lpszPathNFileName, CComVariant(L"“), CComVariant(L"lock:false;forceopen:true”));
으로 문서를 열고 닫은 후 다시 Open을 하면 아래와 같은 에러가 납니다.
Open후에 한글을 종료할 때 어떤작업을 해야 새로 Open이 가능한가요?

안녕하세요 ^^
한글을 완전히 종료하셨다면,
다시 hwp object를 생성하셔야 할것 같습니다.
문서만 종료하려면 Clear api를 사용하시면 될것 같습니다.
Clear가 아닌 hwp 자체를 종료하셨다면,
처음 실행할때 처럼 hwp object를 새로 생성하시면 Open이 가능할것 같습니다.
감사합니다.