CCommanBarCtrl
От: Whiteman  
Дата: 05.03.03 13:36
Оценка:
Такая проблема :

Есть ATL composit control,
замечательно отображается в IE, но
если добавить в класс контрола член
CCommandBarCtrlBase m_CmdBar;
компилится номально, но весь контрол в IE не отображеатся,
не могу понять в чем дело.

Заранее спасибо.
Re: CCommanBarCtrl
От: Alexey Shirshov Россия http://wise-orm.com
Дата: 05.03.03 14:21
Оценка:
Здравствуйте, Whiteman, Вы писали:

хъ

W>Заранее спасибо.


Код в студию
Re[2]: CCommanBarCtrl
От: Аноним  
Дата: 05.03.03 21:25
Оценка:
Здравствуйте, Alexey Shirshov, Вы писали:

AS>Здравствуйте, Whiteman, Вы писали:


AS>хъ


W>>Заранее спасибо.


AS>Код в студию

Я тут просто пытаюсь WTL использовать,
в общем вот кусок кода :
// TestCtrl.h : Declaration of the CTestCtrl
#pragma once
#include "resource.h"       // main symbols
#include <atlctl.h>
#include "TroubleProject.h"
#include "stdafx.h"

// CTestCtrl
class ATL_NO_VTABLE CTestCtrl : 
    public CComObjectRootEx<CComSingleThreadModel>,
    public IDispatchImpl<ITestCtrl, &IID_ITestCtrl, &LIBID_TroubleProjectLib, /*wMajor =*/ 1, /*wMinor =*/ 0>,
    public IPersistStreamInitImpl<CTestCtrl>,
    public IOleControlImpl<CTestCtrl>,
    public IOleObjectImpl<CTestCtrl>,
    public IOleInPlaceActiveObjectImpl<CTestCtrl>,
    public IViewObjectExImpl<CTestCtrl>,
    public IOleInPlaceObjectWindowlessImpl<CTestCtrl>,
    public CComCoClass<CTestCtrl, &CLSID_TestCtrl>,
    public CComCompositeControl<CTestCtrl>
{
public:
    
]//CCommandBarCtrl m_CmdBar;//если раскомментарить эту строчку, то контрол не отображается
    
    CTestCtrl()
    {
        m_bWindowOnly = TRUE;
        CalcExtent(m_sizeExtent);
    }

DECLARE_OLEMISC_STATUS(OLEMISC_RECOMPOSEONRESIZE | 
    OLEMISC_CANTLINKINSIDE | 
    OLEMISC_INSIDEOUT | 
    OLEMISC_ACTIVATEWHENVISIBLE | 
    OLEMISC_SETCLIENTSITEFIRST
)

DECLARE_REGISTRY_RESOURCEID(IDR_TESTCTRL)

BEGIN_COM_MAP(CTestCtrl)
    COM_INTERFACE_ENTRY(ITestCtrl)
    COM_INTERFACE_ENTRY(IDispatch)
    COM_INTERFACE_ENTRY(IViewObjectEx)
    COM_INTERFACE_ENTRY(IViewObject2)
    COM_INTERFACE_ENTRY(IViewObject)
    COM_INTERFACE_ENTRY(IOleInPlaceObjectWindowless)
    COM_INTERFACE_ENTRY(IOleInPlaceObject)
    COM_INTERFACE_ENTRY2(IOleWindow, IOleInPlaceObjectWindowless)
    COM_INTERFACE_ENTRY(IOleInPlaceActiveObject)
    COM_INTERFACE_ENTRY(IOleControl)
    COM_INTERFACE_ENTRY(IOleObject)
    COM_INTERFACE_ENTRY(IPersistStreamInit)
    COM_INTERFACE_ENTRY2(IPersist, IPersistStreamInit)
END_COM_MAP()

Может я как-то не так WTL подключаю ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.