более общий вопрос о создании MFC ActiveX контрола (+)
От: ICBa  
Дата: 17.10.02 13:53
Оценка:
Значит делаю я проект типа "MFC ActiveX control".

Там есть функция:
void CTableCtrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
...
}

Которая, на сколько я понял, отрабатывает при запуске моего ActiveX-а.
В ней всё и рисуется, выводятся нужные данные и всё такое...

Еще есть у меня несколько публичных переменных и метод getData:

void CTableCtrl::getData(const VARIANT FAR& myData)
{
...
}

Который вызывается из контейнера и контейнер передает этому методу двумерный массив данных.
В этом же методе строится SafeArray в который пихаются переданные данные.

Хочется разделить программу по блокам таки образом, чтобы:
1. Сначала в ActiveX е что-то рисуется типа "Loading data..." и мы ждем пока getData получит данные и создаст SafeArray.

2. Потом мы вызываем некую третью функцию которая будет обрабатывать наш SafeArray массив и, в соответствии с данными в массиве, рисовать в ActiveX-е то что нам надо.

3. После обработки данных мы обрабатываем клики мышкой в нашем контроле и некоей четвертой функцией перерисовываем нужным образом некие области контрола.

Как это сделать?
В основном интересует реализация пункта 2.

P.S. На сколько я понял при создани SafeArray-а мы используем SafeArrayAccessData для получения указателя на массив данных, а после окончания работы с этим массивом нам надо сделать SafeArrayUnaccessData ?

Yuri.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.