mfc로 공부하고 있습니다.
hwp.Insert(fullPathName, COleVariant(L"HWP"), r);
이방법은 잘 되고 있습니다.
제가 원하는 방법은 끼워넣기
HAction.GetDefault("InsertFile", HParameterSet.HInsertFile.HSet);
with (HParameterSet.HInsertFile)
{
FileName = "C:\\테스트.hwp";
KeepSection = 0;
KeepCharshape = 0;
KeepParashape = 0;
KeepStyle = 0;
}
HAction.Execute("InsertFile", HParameterSet.HInsertFile.HSet);
저 매크로 코드를 mfc로 하고 싶은데 가이드 문서를 봐도 잘 모르겠네요
안녕하세요 ^^
HwpObject.tbl 참조하여 mfc에서 실행해본 샘플코드 전달드립니다.
CreateAction을 통해 InsertFile 액션 생성 후 Excute한 샘플입니다.
감사합니다.
CHwpObject myHwpObj;
if (myHwpObj.CreateDispatch(L"HwpFrame.HwpObject.2") == TRUE) {
myHwpObj.RegisterModule(L"FilePathCheckDLL", CComVariant(L"FilePathCheckModule"));
CXHwpWindows xWindows;
xWindows = myHwpObj.get_XHwpWindows();
CXHwpWindow xWindow;
xWindow = xWindows.get_Active_XHwpWindow();
xWindow.put_Visible(1);
CDHwpAction act = myHwpObj.CreateAction(L"InsertFile");
CDHwpParameterSet set = act.CreateSet();
act.GetDefault(set);
set.SetItem(L"FileName", CComVariant("D:\\test.hwp"));
set.SetItem(L"KeepSection", CComVariant(0));
set.SetItem(L"KeepCharshape", CComVariant(0));
set.SetItem(L"KeepParashape", CComVariant(0));
set.SetItem(L"KeepStyle", CComVariant(0));
act.Execute(set);
}
1개의 좋아요