阅读:2825回复:4
请教!如何获取Element的属性页?
以下是我的一段代码,编译通过,但是弹出对话框,提示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环境?如果是这样的话,又怎么解决这个问题呢?拜托各位高手了! |
|
1楼#
发布于:2003-10-29 17:27
调用arcmap的layout属性应该是离不开arcmap的,你使用的layoutcontrol也可以设置那些元素,sample里有个例子,不知道你看了没
|
|
|
2楼#
发布于:2003-10-29 17:34
不知道你指的是那个例子?能否告诉我名字?我用IComPropertySheet接口来获取layer的属性信息时出的是同样的错误信息。
|
|
3楼#
发布于:2003-10-29 17:38
你可以看看pagelayout和layoutmanager、printmapsheet三个例子,挺有用的,
[此贴子已经被作者于2003-10-29 17:39:30编辑过]
|
|
|
4楼#
发布于:2009-12-25 16:48
<P>我的layer、symbol、element的属性页全部是自己写的</P>
|
|