Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ICBa
0 / 0 / 0
Регистрация: 09.12.2008
Сообщений: 87
#1

Помогите разделить программу по блокам - C++

24.12.2008, 17:04. Просмотров 654. Ответов 1
Метки нет (Все метки)

Еще не пропало желание помогать? :-)
Очень на это надеюсь, потому что такие вещи в книжках и MSDN е практически не освещены... :-(

Значит начнем всё с начала: я делаю проект типа 'MFC ActiveX control'.

Там есть функция:
C++
1
2
3
4
void CTableCtrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
...
}
Которая, на сколько я понял, отрабатывает при запуске моего ActiveX-а.
В ней всё и рисуется, выводятся нужные данные и всё такое...

Еще есть у меня несколько публичных переменных и метод getData:
C++
1
2
3
4
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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2008, 17:04     Помогите разделить программу по блокам
Посмотрите здесь:

C++ помогите подредактировать программу
помогите доробатотать программу C++
Помогите закончить программу! C++
C++ Помогите запустить программу.
Как разделить программу на модули в Dec C++ C++
Разделить программу на файлы C++
C++ Как разделить программу ну файлы
Разделить программу на несколько файлов C++
Помогите дописать программу C++
Как разделить программу на функции C++
C++ Как разделить программу на функции
Как разделить программу на две части? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AmbX
0 / 0 / 0
Регистрация: 21.12.2007
Сообщений: 122
01.01.2009, 17:24     Помогите разделить программу по блокам #2
Загляни на
http://www.codeguru.com
раздел 'Controls'
там есть исходники готовых контроллов
в том числе и то что ты пытаешься сделать(помойму)

Удачи !
Yandex
Объявления
01.01.2009, 17:24     Помогите разделить программу по блокам
Ответ Создать тему
Опции темы

Текущее время: 02:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru