ActiveX контролку не видно в WTL диалоге
От: da.elmo  
Дата: 22.06.04 08:51
Оценка:
Привет!

У меня странная проблема с ActiveX компонентой.Созданная мною ActiveX компонента, нормально отображается и работает в ActiveX Control Test Container. В моем хост диалоге контролка получает сообщения от мыши, успешно вызываются методы (судя по выводу deprintf'a), но она не отображается на диалоге. Такое впечатление, что hdc левый. Может дело в самой контролке, а не в хост приложении? Я пробывал класть на свой диалог другие контролки, но они нормально отображаются.

Вот код диалога:
В диалог IDD_PVF_TESTER_DIALOG вставлена контролка, которая правильно показывается в ResourceEditor'а(рисуется).

class PVFTester : public CAxDialogImpl<PVFTester>
{
public:
enum {IDD=IDD_PVF_TESTER_DIALOG};
BEGIN_MSG_MAP_EX(PVFTester)
COMMAND_ID_HANDLER(IDC_LOAD_IMAGE_BUTTON, onLoadImage);
REFLECT_NOTIFICATIONS();
END_MSG_MAP()

HRESULT onLoadImage(WORD wNotifyCode, WORD wID, HWND hwnd, BOOL &bHandled)
{
CAxWindow wndPVF = GetDlgItem(IDC_PICTURE_VIEW_FINDER_CONTROL);
CComPtr<IPictureViewFinder> pPVF;
HRESULT hr = wndPVF.QueryControl ( &pPVF);

pPVF->importImage(_com_util::ConvertStringToBSTR("test.jpg"));

return 0;
}
}; // class PVFTester

Если тут все впорядке, могу запостить код контролки.
Re: ActiveX контролку не видно в WTL диалоге
От: algol Россия about:blank
Дата: 22.06.04 11:46
Оценка:
Здравствуйте, da.elmo, Вы писали:

DE>У меня странная проблема с ActiveX компонентой.Созданная мною ActiveX компонента, нормально отображается и работает в ActiveX Control Test Container. В моем хост диалоге контролка получает сообщения от мыши, успешно вызываются методы (судя по выводу deprintf'a), но она не отображается на диалоге. Такое впечатление, что hdc левый. Может дело в самой контролке, а не в хост приложении? Я пробывал класть на свой диалог другие контролки, но они нормально отображаются.


А отладчиком пользоваться не пробовал?
Re[2]: ActiveX контролку не видно в WTL диалоге
От: da.elmo  
Дата: 22.06.04 14:35
Оценка:
Здравствуйте, algol, Вы писали:

A>А отладчиком пользоваться не пробовал?


Отладчиком? А толку от него нет. Я смотрел под дебагером onDraw: берет hdc рисует в него, напрягается. Но на том месте где должна быть контролка. Обычный серый цвет диалога. Мышиные координаты ловит по клику. Методы вызываются успешно. Но контролки просто невидно. Что тут отладчиком можно сделать?
Re[3]: ActiveX контролку не видно в WTL диалоге
От: Аноним  
Дата: 24.06.04 12:52
Оценка:
Здравствуйте, da.elmo, Вы писали:

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


A>>А отладчиком пользоваться не пробовал?


DE>Отладчиком? А толку от него нет. Я смотрел под дебагером onDraw: берет hdc рисует в него, напрягается. Но на том месте где должна быть контролка. Обычный серый цвет диалога. Мышиные координаты ловит по клику. Методы вызываются успешно. Но контролки просто невидно. Что тут отладчиком можно сделать?



Похоже, мы с вами коллеги по несчастью См. мой пост http://rsdn.ru/Forum/Message.aspx?mid=690125&amp;only=1
Автор:
Дата: 22.06.04

Напишите pls, как решаете свою проблему.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.