阅读:3284回复:4
[求助]在VC如何实现打印?
<P>BOOL CMapComposer::PrintLayout()<BR>{<BR> if(m_pCtrlPlayout==NULL) return FALSE;</P>
<P> HRESULT hr;</P> <P> IPrinterPtr ipPrinter;<BR> IPagePtr ipPage;<BR> IPagerPtr ipPaper;<BR> BSTR bsDName;<BR> CString sDName,sMsg;</P> <P> ipPrinter=m_pCtrlPlayout->GetPrinter();<BR> if(ipPrinter==NULL) return FALSE;<BR> hr=ipPrinter->get_DriverName(;bsDName);<BR> if(FAILED(hr)) return FALSE;<BR> sDName=bsDName;<BR> sMsg="是否使用默认打印机:"+sDName+"?";<BR> if(AfxMessageBox(sMsg,MB_YESNO|MB_ICONQUESTION|MB_DEFBUTTON2)==IDNO)<BR> return FALSE;</P> <P> hr=ipPrinter->get_Paper(;ipPaper);<BR> if(FAILED(hr)) return FALSE;<BR> hr=ipPaper->put_Orientation(2);<BR> if(FAILED(hr)) return FALSE;</P> <P> ipPage=m_pCtrlPlayout->GetPage();<BR> hr=ipPage->put_PageToPrinterMapping(esriPageMappingScale);<BR> if(FAILED(hr)) return FALSE;</P> <P> m_pCtrlPlayout->PrintPagelayout(1,1,0);</P> <P> return TRUE;</P> <P>}</P> <P>--------------------Configuration: 电力应急救援决策支持系统 - Win32 Debug--------------------<BR>Compiling...<BR>MapComposer.cpp<BR>C:\Documents and Settings\Administrator\桌面\毕业论文\电力应急救援决策支持系统\MapComposer.cpp(137) : error C2065: 'm_pCtrlPlayout' : undeclared identifier<BR>C:\Documents and Settings\Administrator\桌面\毕业论文\电力应急救援决策支持系统\MapComposer.cpp(143) : error C2065: 'IPagerPtr' : undeclared identifier<BR>C:\Documents and Settings\Administrator\桌面\毕业论文\电力应急救援决策支持系统\MapComposer.cpp(143) : error C2146: syntax error : missing ';' before identifier 'ipPaper'<BR>C:\Documents and Settings\Administrator\桌面\毕业论文\电力应急救援决策支持系统\MapComposer.cpp(143) : error C2065: 'ipPaper' : undeclared identifier<BR>C:\Documents and Settings\Administrator\桌面\毕业论文\电力应急救援决策支持系统\MapComposer.cpp(147) : error C2227: left of '->GetPrinter' must point to class/struct/union<BR>C:\Documents and Settings\Administrator\桌面\毕业论文\电力应急救援决策支持系统\MapComposer.cpp(158) : error C2227: left of '->put_Orientation' must point to class/struct/union<BR>C:\Documents and Settings\Administrator\桌面\毕业论文\电力应急救援决策支持系统\MapComposer.cpp(161) : error C2227: left of '->GetPage' must point to class/struct/union<BR>C:\Documents and Settings\Administrator\桌面\毕业论文\电力应急救援决策支持系统\MapComposer.cpp(165) : error C2227: left of '->PrintPagelayout' must point to class/struct/union<BR>电力应急救援决策支持系统View.cpp<BR>C:\Documents and Settings\Administrator\桌面\毕业论文\电力应急救援决策支持系统\电力应急救援决策支持系统View.cpp(234) : error C2039: 'm_pCtrlPlayout' : is not a member of 'CMapComposer'<BR> c:\documents and settings\administrator\桌面\毕业论文\电力应急救援决策支持系统\mapcomposer.h(16) : see declaration of 'CMapComposer'<BR>Generating Code...<BR>执行 cl.exe 时出错.</P> <P>电力应急救援决策支持系统.exe - 1 error(s), 0 warning(s)</P> <P>#pragma warning(push)<BR>#pragma warning(disable:4192)<BR>#pragma warning(disable:4146)<BR>#pragma warning(disable:4099)<BR>#import "C:\Program Files\ArcGIS\com\esriSystem.olb" raw_interfaces_only,raw_native_types,no_namespace,named_guids,exclude("OLE_HANDLE","OLE_COLOR")<BR>#import "C:\Program Files\ArcGIS\com\esriSystemUI.olb" raw_interfaces_only,raw_native_types,no_namespace,named_guids,exclude("OLE_HANDLE","OLE_COLOR")<BR>#import "C:\Program Files\ArcGIS\com\esriGeometry.olb" raw_interfaces_only,raw_native_types,no_namespace,named_guids,exclude("OLE_HANDLE","OLE_COLOR")<BR>#import "C:\Program Files\ArcGIS\com\esriDisplay.olb" raw_interfaces_only,raw_native_types,no_namespace,named_guids,exclude("OLE_HANDLE","OLE_COLOR")<BR>#import "C:\Program Files\ArcGIS\com\esriGeoDatabase.olb" raw_interfaces_only,raw_native_types,no_namespace,named_guids,exclude("OLE_HANDLE","OLE_COLOR")<BR>#import "C:\Program Files\ArcGIS\com\esriCarto.olb" raw_interfaces_only,raw_native_types,no_namespace,named_guids,exclude("OLE_HANDLE","OLE_COLOR")<BR>#import "C:\Program Files\ArcGIS\com\esriOutput.olb" raw_interfaces_only,raw_native_types,no_namespace,named_guids,exclude("OLE_HANDLE","OLE_COLOR")<BR>#import "C:\Program Files\ArcGIS\com\esriOutputUI.olb" raw_interfaces_only,raw_native_types,no_namespace,named_guids,exclude("OLE_HANDLE","OLE_COLOR")<BR>#import "C:\Program Files\ArcGIS\com\esriOutputExtensions.olb" raw_interfaces_only,raw_native_types,no_namespace,named_guids,exclude("OLE_HANDLE","OLE_COLOR")<BR>#import "C:\Program Files\ArcGIS\com\esriOutputExtensionsUI.olb" raw_interfaces_only,raw_native_types,no_namespace,named_guids,exclude("OLE_HANDLE","OLE_COLOR")<BR>#pragma warning(pop)</P> <P>已经IMPORT了怎么还是编译不了?</P> |
|
1楼#
发布于:2008-04-17 22:42
m_pCtrlPlayout该怎么定义?什么类型?
|
|
2楼#
发布于:2008-08-27 17:10
<P>IPageLayoutControlPtr </P>
|
|
3楼#
发布于:2008-11-21 10:43
<P>请问楼主的问题解决了没有?<BR>我也碰到同样的问题……</P>
<P>不知道怎么解决</P><img src="images/post/smile/dvbbs/em01.gif" /> |
|
4楼#
发布于:2008-12-25 09:24
<P>顶一下,请问如何解决?</P>
<P>有合适的方法吗?</P> |
|