htsstone
路人甲
路人甲
  • 注册日期2006-03-21
  • 发帖数22
  • QQ
  • 铜币158枚
  • 威望0点
  • 贡献值0点
  • 银元0个
10楼#
发布于:2007-11-05 17:13
<P>void CMxdtestView::OnAddText() <BR>{<BR> // TOD Add your command handler code here<BR> HRESULT  hr;<BR> CTextDlg textdlg;<BR> textdlg.DoModal();<BR> CString  sText;<BR>    sText=textdlg.m_Text;<BR> BSTR  text;<BR> text=(_bstr_t)(sText);  //获得文字<BR>    </P>
<P> ITextSymbolPtr   pTextSymbol(CLSID_TextSymbol);<BR> hr=pTextSymbol->put_Text(text);<BR>    if (FAILED(hr)) return;<BR> <BR>    ITextSymbolEditorPtr  pTextSymbolEditor(CLSID_TextSymbolEditor);<BR> LONG  hwnd;<BR> m_ipPageLayoutControl->get_hWnd(;hwnd);<BR>// hr=pTextSymbolEditor->EditTextSymbol(;pTextSymbol,hwnd,;m_bOK);   //设计文字</P>
<P>// if (FAILED(hr)) return;<BR>    IElementPtr pElement(CLSID_TextElement); <BR>    ITextElementPtr pTextElement = pElement;  <BR> <BR>    pTextElement->put_Text(text);<BR> pTextElement->put_Symbol(pTextSymbol);<BR> <BR>    IGraphicsContainerPtr pGraphicsContainer(CLSID_PageLayout);<BR> pGraphicsContainer=(IGraphicsContainerPtr)m_ipPageLayout;</P>
<P> IActiveViewPtr pAV = (IActiveViewPtr)m_ipPageLayout;</P>
<P>    <BR> pGraphicsContainer->AddElement(pElement,0);  <BR>  //  pAV->PartialRefresh(esriViewGraphics,(IUnknownPtr)pElement,pEnv);<BR> m_ipPageLayoutControl->Refresh(esriViewGraphics,_variant_t((IUnknown*)pElement));<BR> </P>

<P>为什么我的没有文字出现呢 ?错在哪里呢?</P>
<P>麻烦哪位高手指点下</P>
举报 回复(0) 喜欢(0)     评分
htsstone
路人甲
路人甲
  • 注册日期2006-03-21
  • 发帖数22
  • QQ
  • 铜币158枚
  • 威望0点
  • 贡献值0点
  • 银元0个
11楼#
发布于:2007-11-05 17:09
<P>pGeom = pEnv.GetInterfacePtr();</P>
<P>是什么意思呀?</P>
举报 回复(0) 喜欢(0)     评分
追风浪子
路人甲
路人甲
  • 注册日期2004-06-08
  • 发帖数166
  • QQ
  • 铜币782枚
  • 威望0点
  • 贡献值0点
  • 银元0个
12楼#
发布于:2007-09-19 11:16
<P> IGeometryPtr pGeom;<BR> pGeom = pEnv.GetInterfacePtr();</P>
<P> pElement->put_Geometry(pGeom);<BR> pTextElement->put_Text(bstrText);<BR> pTextElement->put_Symbol(pTextSym);<BR> <BR> IGraphicsContainerPtr pGraphicsContainer=(IGraphicsContainerPtr)m_PageLayoutCtrl.GetPageLayout(); <BR> IActiveViewPtr pAV = (IActiveViewPtr)m_PageLayoutCtrl.GetPageLayout();</P>
<P> pGraphicsContainer->AddElement(pElement,0);  <BR> pAV->PartialRefresh(esriViewGraphics,(IUnknownPtr)pElement,pEnv); </P>
<P> m_PageLayoutCtrl.Refresh(esriViewGraphics,_variant_t((IUnknown*)pElement), _variant_t((IUnknown*)pGeom));</P>
<P>问题已经解决,代码提供出来</P>
举报 回复(0) 喜欢(0)     评分
追风浪子
路人甲
路人甲
  • 注册日期2004-06-08
  • 发帖数166
  • QQ
  • 铜币782枚
  • 威望0点
  • 贡献值0点
  • 银元0个
13楼#
发布于:2007-09-10 16:14
大家帮忙看看!!!
举报 回复(0) 喜欢(0)     评分
上一页 下一页
游客

返回顶部