한글 오토메이션입니다. MFC(Visual Studio)입니다.
문서에 "숨은 설명"이 있습니다. 이 문서를 한글 오토메이션의 CHwpObject클래스에 있는 Open API를 사용해서 열려고 시도하면
와 같은 메시지가 뜹니다.
한글 오피스를 사용해서 열 때는 문제가 없습니다.
"문서 보안 설정"을 "낮음"으로 바꾸라고 하실 것 같은데, "낮음"으로 설정되어도 동일합니다.
문서를 다 지우고 "숨은 설명"만 넣어도 동일합니다.
예전에 "변경추적"이 포함된 문서를 HML저장할 때, 나오는 메시지를 회피한 적이 있습니다.
“숨은 설명” 때문에 발생하는 메시지를 회피할 수 있는 방법은 없나요?
없으면, 없다고 알려주셔도 상관없습니다.
가능하면 편리하게 사용하고 싶은데, 방법이 없으면 어쩔 수 없죠.
궁금해서 저도 한번 해봤는데 open 하면 저 창이 뜨네요 .
// 3. 종료/재시도/무시(MB_ABORTRETRYIGNORE) : IDABORT(3), IDRETRY(4), IDIGNORE(5)
#define MB_ABORTRETRYIGNORE_IDABORT 0x00000100
SetMessageBoxMode 를 open 전에 해서 설정하면 넘어가더라고요.
2개의 좋아요
안녕하세요.
2가지 방법으로 가이드 드릴 수 있을 것 같습니다.
⓵ 문서 열기 인자
- skipcomment:TRUE 를 주면 숨은 설명에 대한 메시지 박스를 넘어갈 수 있음
hwp.Open("test.hwp", "", "skipcomment:TRUE;");
⓶ SetMessageBoxMode
- 캡쳐한 메시지박스는 MB_YESNOCANCEL 타입이며 열기(YES) 버튼을 누르도록 설정
int oldMode = hwp.SetMessageBoxMode(0x00001000);
hwp.Open("test.hwp", "", "");
hwp.SetMessageBoxMode(oldMode);
감사합니다.
2개의 좋아요
첫번째 "문서 열기 인자"에 "skipcomment:TRUE;"을 추가하는 방법으로는 해결되지 않았습니다.
hwp.SetMessageBoxMode();에 0x00001000을 넣거나 0x00000100을 넣었을 때, 둘 다 해결되었습니다.
MB_YESNOCANCEL_IDYES(1000), MB_ABORTRETRYIGNORE_IDABORT(0100)
1개의 좋아요
제가 착각을 했네요. "skipcomment:TRUE"를 추가해도 해결됩니다.
2개의 좋아요