Использование ActiveX в диал. окне ATL
От: Necromah  
Дата: 23.07.01 13:09
Оценка:
Народ!!!
Может кто знает, как в диалоговом окне ATL обработать элемент управления ActiveX?
Как воспользоваться его методами?
Re: Использование ActiveX в диал. окне ATL
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.07.01 02:06
Оценка:
Здравствуйте Necromah, вы писали:

N>Народ!!!

N>Может кто знает, как в диалоговом окне ATL обработать элемент управления ActiveX?
N>Как воспользоваться его методами?

CAxWindow axhWnd;

axhWnd = GetDlgItem(IDS_MY_CTRL1);

CComPtr<ISomeItf> spISomeItf;
hr = axhWnd.QueryControl(&spISomeItf);
if(hr != S_OK)
return XXX;
spISomeItf->SomeMethod(...);
...

Примерно так.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Использование ActiveX в диал. окне ATL
От: Аноним  
Дата: 25.07.01 04:36
Оценка:
Здравствуйте VladD2, вы писали:

VD>CAxWindow axhWnd;


VD>axhWnd = GetDlgItem(IDS_MY_CTRL1);


VD>CComPtr<ISomeItf> spISomeItf;

VD>hr = axhWnd.QueryControl(&spISomeItf);
VD>if(hr != S_OK)
VD> return XXX;
spISomeItf->>SomeMethod(...);
VD>...

VD>Примерно так.


Все это работает! Спасибо!
Только теперь возникла другая проблема.
У меня в диалоге находится MSDataGrid, который ну никак не хочет реагировать
на события :(. Ни на какие.
Re[3]: Использование ActiveX в диал. окне ATL
От: VladD2 Российская Империя www.nemerle.org
Дата: 25.07.01 19:37
Оценка:
Здравствуйте Аноним, вы писали:

А>Здравствуйте VladD2, вы писали:


VD>>CAxWindow axhWnd;


VD>>axhWnd = GetDlgItem(IDS_MY_CTRL1);


VD>>CComPtr<ISomeItf> spISomeItf;

VD>>hr = axhWnd.QueryControl(&spISomeItf);
VD>>if(hr != S_OK)
VD>> return XXX;
spISomeItf->>>SomeMethod(...);
VD>>...

VD>>Примерно так.


А>Все это работает! Спасибо!

А>Только теперь возникла другая проблема.
А>У меня в диалоге находится MSDataGrid, который ну никак не хочет реагировать
А>на события :(. Ни на какие.

MSDataGrid — это нарошно загнутый, шраварный ублюдок от Sharidan-а. Я бы им пльзоваться не стал.
Луче уж найти человеческую версию.

Заработает сайт — дам ссылку на статью про подключение к событиям...

PS

Похоже Вы занимаетесь самоизтязанием. GUI к БД лучше писать на VB. Скорость раз в 20 выше. А VC лучше испльзовать для наклёпки библиотек (COM-овских) содержащих низкоуровневый и/или оптимизированный код, а также для создания ActiveX-ов (контролов).

На сегодня (если проект новый) вообще лучше обратить внимание на .Net.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.