用ATL写的一个控件重载OnCreate为什么没有执行?

解决方案 »

  1.   

    class ATL_NO_VTABLE CYTLine : 
    public CComObjectRootEx<CComSingleThreadModel>,
    public CStockPropImpl<CYTLine,IYTLine,&IID_IYTLine, &LIBID_CLINELib>,
    public CComControl<CYTLine>,
    public IPersistStreamInitImpl<CYTLine>,
    public IOleControlImpl<CYTLine>,
    public IOleObjectImpl<CYTLine>,
    public IOleInPlaceActiveObjectImpl<CYTLine>,
    public IViewObjectExImpl<CYTLine>,
    public IOleInPlaceObjectWindowlessImpl<CYTLine>,
    public ISupportErrorInfo,
    public IConnectionPointContainerImpl<CYTLine>,
    public IPersistStorageImpl<CYTLine>,
    public ISpecifyPropertyPagesImpl<CYTLine>,
    public IPerPropertyBrowsingImpl<CYTLine>,
    public IQuickActivateImpl<CYTLine>,
    public IDataObjectImpl<CYTLine>,
    public IProvideClassInfo2Impl<&CLSID_YTLine, &DIID__IYTLineEvents, &LIBID_CLINELib>,
    public IPropertyNotifySinkCP<CYTLine>,
    public CComCoClass<CYTLine, &CLSID_YTLine>,
    public CProxy_IYTLineEvents< CYTLine >的一个类,重载OnCreate为什么没有执行?
      

  2.   

    CYTLine()
    {
        m_bWindowOnly = TRUE;
    }BEGIN_MSG_MAP(CGrid)
    ...
        //add the next line
        MESSAGE_HANDLER(WM_CREATE,OnCreate);
    END_MSG_MAP()LRESULT OnCreate(UINT, WPARAM , LPARAM , BOOL& )
    {
        //ToDo
    }