NinJa
路人甲
路人甲
  • 注册日期2003-10-29
  • 发帖数144
  • QQ
  • 铜币238枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2825回复:4

请教!如何获取Element的属性页?

楼主#
更多 发布于:2003-10-29 17:19
以下是我的一段代码,编译通过,但是弹出对话框,提示there are no editable properties for this item;
ipComPropertySheet->AddCategoryID(ipUID);
ipComPropertySheet->put_Title(::SysAllocString(OLESTR("属性")));

IUnknown* pUnk;
if (FAILED(hr = ipCurSelElem->QueryInterface(&pUnk))) return;
VARIANT_BOOL vb;
ipCurSelElem->get_Locked(&vb);

pUnk->AddRef();

ISetPtr ipSet(CLSID_Set);
ipSet->Add(pUnk);
/////判断要素的可编辑属性
ipComPropertySheet->CanEdit(ipSet,&vb);
// if(vb)
// AfxMessageBox("");
if (FAILED(hr = ipComPropertySheet->EditProperties(ipSet, (OLE_HANDLE)m_PageLayoutControl.GetHWnd(), &vb))) return;


请问那位知道为什么会出现这样的提示而不能弹出Element属性对话框呢?
开发环境:VC+PageLayoutControl,是不是属性页不能脱离ArcMap环境?如果是这样的话,又怎么解决这个问题呢?拜托各位高手了!
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2003-10-29 17:27
调用arcmap的layout属性应该是离不开arcmap的,你使用的layoutcontrol也可以设置那些元素,sample里有个例子,不知道你看了没
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
NinJa
路人甲
路人甲
  • 注册日期2003-10-29
  • 发帖数144
  • QQ
  • 铜币238枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2003-10-29 17:34
不知道你指的是那个例子?能否告诉我名字?我用IComPropertySheet接口来获取layer的属性信息时出的是同样的错误信息。
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
3楼#
发布于:2003-10-29 17:38
你可以看看pagelayout和layoutmanager、printmapsheet三个例子,挺有用的,


[此贴子已经被作者于2003-10-29 17:39:30编辑过]
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
snoopyxp
路人甲
路人甲
  • 注册日期2004-08-11
  • 发帖数31
  • QQ
  • 铜币225枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2009-12-25 16:48
<P>我的layer、symbol、element的属性页全部是自己写的</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部