我原本是用new出来一个 CEdit  但是Create的时候老是失败... 
不知道怎么样才能给ActiveX控件里面增加控件?

解决方案 »

  1.   

    create的返回值是什么 使用GetLastError查看
      

  2.   

    我想知道思路是不是这样呢?  就是和SDI里面的View中创建控件一样吗? 
      

  3.   

    我是在构造函数里面创建的... 可能是this指针的hwnd还是空... 
    请问 改在何时创建这个Edit呢?
      

  4.   

    多么丑陋的代码... 不过还是做出来了... void CTest1Ctrl::OnDraw(
    CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
    {
    if (!pdc)
    return;
    static BOOL bTrue = TRUE;
    BOOL b;
    if (bTrue)
    {
    b =  m_pEdit->Create( WS_VISIBLE   , CRect(0 , 0 , 100 , 100) , this , 1);
    bTrue = !bTrue;
    }
    }请问何时创建这个比较好呢?
      

  5.   

    在这代码中虽然你在OnDraw中创建Edit不会有什么问题。
    但是还是建议你的控件初始化时创建Edit控件
      

  6.   

    哎  今晚算是学到了不少ActiveX  COM的知识... 结贴了