seagatebarracud
路人甲
路人甲
  • 注册日期2008-03-25
  • 发帖数145
  • QQ
  • 铜币414枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:3036回复:4

[求助]在VC如何实现打印?

楼主#
更多 发布于:2008-04-17 16:41
<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>
喜欢0 评分0
seagatebarracud
路人甲
路人甲
  • 注册日期2008-03-25
  • 发帖数145
  • QQ
  • 铜币414枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2008-04-17 22:42
m_pCtrlPlayout该怎么定义?什么类型?
举报 回复(0) 喜欢(0)     评分
slg61620249
路人甲
路人甲
  • 注册日期2007-04-18
  • 发帖数2
  • QQ
  • 铜币109枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2008-08-27 17:10
<P>IPageLayoutControlPtr </P>
举报 回复(0) 喜欢(0)     评分
chenjiayibo
路人甲
路人甲
  • 注册日期2008-03-19
  • 发帖数12
  • QQ
  • 铜币149枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2008-11-21 10:43
<P>请问楼主的问题解决了没有?<BR>我也碰到同样的问题……</P>
<P>不知道怎么解决</P><img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
chenjiayibo
路人甲
路人甲
  • 注册日期2008-03-19
  • 发帖数12
  • QQ
  • 铜币149枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2008-12-25 09:24
<P>顶一下,请问如何解决?</P>
<P>有合适的方法吗?</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部