Здравствуйте Necromah, вы писали:
N>Народ!!! N>Может кто знает, как в диалоговом окне ATL обработать элемент управления ActiveX? N>Как воспользоваться его методами?
Все это работает! Спасибо!
Только теперь возникла другая проблема.
У меня в диалоге находится MSDataGrid, который ну никак не хочет реагировать
на события :(. Ни на какие.
Здравствуйте Аноним, вы писали:
А>Здравствуйте 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.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.