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

Если тут все впорядке, могу запостить код контролки.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.