проблемы с IDTPicker
От: KolkaZZZ  
Дата: 03.08.06 12:39
Оценка:
Есть проект. форма реализована на vb. в нее в обьект loader(com обьект) загружается набор текстовых полей и несколько экземпляров объектов типа IDTPicker.

так вот. если установлена студия то все нормально если нет то просто белый прямоугольник и при обращении к обьекту вылетает activeX is busy.

если вставлять в форму просто, то все нормально в любом случае.

в с++ сделано что

в headere

#import "mscomct2.ocx" raw_interfaces_only, raw_native_types, no_namespace, named_guids
...

IDTPicker* iPicker;

в коде

iPicker = NULL;
IUnknown *pUnk;
Wnd.Attach(GetDlgItem(IDC_DATETIMEPICKER_DEVINFO_DEVICE_INSTAL_DATE)); // IDC_DATETIMEPICKER_DEVINFO_DEVICE_INSTAL_DATE — id в rc файле с ресурсами
Wnd.QueryControl(IID_IUnknown, (void**) &pUnk);
pUnk->QueryInterface(IID_IDTPicker,(void**) &iPicker);
pUnk->Release();
Wnd.Detach();


потом iPicker->date или другой метод

выдает activeX is busy
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.