Re[2]: неуловимый ActiveX - помогите поймать
От: odisey2010  
Дата: 09.08.10 10:02
Оценка:
Здравствуйте, morm, Вы писали:

M>Здравствуйте, Аноним, Вы писали:


А>>Среда программирования VS2008, язык C++, используютмя классы MFC

А>>Создано диалоговое окно dlg : public CDialog. Cоздан и размещён на этом окне объект ActiveX.
А>>На компе , где стоит VS2008, всё компилируется, выполняется. При переносе исполняемого файла, вместе с библиотеками, тоже прогамма работает, но окно с объектом ActiveX не появляется. Какие команды, с какими параметрами необходимо написать, чтоб иницилизировать объект ActiveX, и чтобы появилось диалоговое окно?


M>regsvr32 для библиотеки с объектом


void finit(){
CoInitialize(NULL);
pm_AxChartJunc = new CAxchartctrl1;
CRect cJ(98,7,310,147);
LPCTSTR str = _T("{ 0xD9500D2A, 0x825C, 0x429A, { 0xB8, 0x24, 0xFE, 0xD7, 0x44, 0x12, 0xCE, 0xF6 }}");
pm_AxChartJunc->Create(str, "", WS_VISIBLE | WS_BORDER, rcJ, this ,IDC_AXCHARTCTRL1);
}

void fDraw(long prop){
pm_AxChartJunc->Set(prop); //изменить свойство объекта ActiveX
pm_AxChartJunc->MyDraw(); //перерисовать на основе измененных свойств
}
void fdel(){
delete pm_AxChartJunc;
CoUninitialize();
}

Создается объект ActiveX pm_AxChartJunc. Доступ к свойствам есть(можна изменить внутренние числовые параметры). Но: 1)на машине, где и создан этот ActiveX, объект ActiveX не перерисовывается; 2) а при вызове диалогового окна на другой машине — это окно вообще не появляться. В чём причина?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.