导航

<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

随笔分类

随笔档案

文章档案

相册

CComQIPtr< ISpecifyPropertyPages > spSpecify( m_ax.GetControlUnknown() );
if!spSpecify )    return;

CAUUID pages;
HRESULT hResult 
= spSpecify->GetPages( &pages );
if( FAILED( hResult ) )    return;

CLSID 
* pclsidPages = (CLSID*)_alloca( pages.cElems * sizeof( CLSID ) );
forint i=0; i<(int)pages.cElems; i++ )
    pclsidPages[i] 
= pages.pElems[i];

::CoTaskMemFree( pages.pElems );

IUnknown 
* pObject = m_ax.GetControlUnknown();

OleCreatePropertyFrame( m_hWnd, 
00, L"属性",
    
1&pObject,
    pages.cElems, pclsidPages,
    GetUserDefaultLCID(), 
0, NULL );
posted on 2007-11-18 21:24 杨老师的茅屋 阅读(1551) 评论(5)  编辑 收藏
评论
  • # re: 如何显示 ActiveX 控件的属性窗
    gaoqing000
    Posted @ 2007-11-20 10:53
    写得好
  • # re: 如何显示 ActiveX 控件的属性窗
    lizhizhe2000
    Posted @ 2007-11-29 14:29
    杨老师,你能不能把你在VCKBASE上的Com系列接着写ActiveX控件呀,全国人民都憋的不行了,你要为社会主义软件事业奋斗呀!
  • # 希望杨老师能专门写一篇关于组件的多态方面的文章
    非IT
    Posted @ 2007-12-03 20:05
    class base;
    class abase : public base;
    class babase : public abase;

    abase aobj;
    babase baobj;

    void func(base * pObj)
    {
        ....
    }

    func (&abase);
    func (&babase);


    这样的关系组件是如何实现的呢?
  • # re: 如何显示 ActiveX 控件的属性窗
    VCBASER
    Posted @ 2008-01-03 16:46
    问下Yang Teacher,什么时候接着讲 COM 组件设计与应用 呢
  • # re: 如何显示 ActiveX 控件的属性窗
    杨老师 看了您的文章 有个问题想问您,着急啊!!
    Posted @ 2008-01-25 10:45


    看了您这偏文章<千方百计得到IHTMLDocument2的接口指针 > 
    地址:http://blog.vckbase.com/teacheryang/archive/2005/04/20/4830.html

    文章里面说了六种情况 可我这种情况有点特殊,我的情况和你说的第三种情况优点接近,
    我是ATL写的COM,不是可视的ACTIVEX,这个com是在ie的javascript脚本中被调用 new 出来的,
    我想在这个com中得到当前IE的URL,那么我想先得到 IHTMLDocument2 也就有办法得到 URL了,
    现在我无论是通过 GetSize 还是 SetSite 都无法得到IHTMLDocument2接口,SetSite里面的
    Unkhow指针我无法query出任何接口指针来,请问杨老师,我这个情况您有办法吗?
标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]

统计