끼워넣기 방법좀 알려주세요

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개의 좋아요