请问如何在VC中打开控件的属性对话框?

sproll 2006-09-10 04:10:39
我只知道打开控件的about对话框可以指定Invoke方法的DISPID为0xfffffdd8,但是属性对话框的DISPID我不知道。
CWnd::InvokeHelper(0xfffffdd8/*这个是about对话框的DISPID,属性对话框的DISPID是多少呢?*/, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
...全文
527 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sproll 2006-09-10
太感谢了!
二话不说,给钱!
  • 打赏
  • 举报
回复
xiaoyuzi 2006-09-10
ISpecifyPropertyPages *pISPP; CAUUID caGUID; HRESULT hr; if (FAILED(m_pIDispatch->QueryInterface (IID_ISpecifyPropertyPages, (void **)&pISPP))) { Message(TEXT("Object has no property pages.")); return; } hr=pISPP->GetPages(&caGUID); pISPP->Release(); if (FAILED(hr)) { Message(TEXT("Failed to retrieve property page GUIDs.")); return; } hr=OleCreatePropertyFrame(m_hWnd, 10, 10, OLETEXT("Beeper") , 1, (IUnknown **)&m_pIDispatch, caGUID.cElems , caGUID.pElems, m_lcid, 0L, NULL); if (FAILED(hr)) Message(TEXT("OleCreatePropertyFrame failed.")); //Free GUIDs. CoTaskMemFree((void *)caGUID.pElems); return;
  • 打赏
  • 举报
回复
sproll 2006-09-10
VC真该死,生成的代码不写枚举值。
  • 打赏
  • 举报
回复
相关推荐
发帖
ATL

3233

社区成员

ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
帖子事件
创建了帖子
2006-09-10 04:10
社区公告
暂无公告