Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года

Разбор сложных конструкций C++ примера SynchroInput для Е14-440

Вы не вошли.

 Поиск | Регистрация | Вход 

26.08.2016 15:17:43
#1

Участник
Здесь с 18.05.2016
Сообщений: 4

Разбор сложных конструкций C++ примера SynchroInput для Е14-440

Мне очень трудно разобраться с конструкциями С++ :

1. Функции FormCreate, FormShow - в книге А.Я. Архангельского не нашел.
2.if(!Buffer) { PostMessage(Handle, WM_LOAD_USB_DEVICE, 0x0, 0x0); return; }
    memset(Buffer, 0x0, sizeof(int)*ChannelPoint * ChannelsQuantity); -туман, зачем обнулять. Вызов PostMessage также присутствует в FormShow.
3. Отдельный поток SynchroThread.

Может-быть где-то все подобное разъясняется. Очень разобрался с консольным примером ReadDataSynchro и проверил в работе с Е14-440.

30.08.2016 16:22:52
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,488

Re: Разбор сложных конструкций C++ примера SynchroInput для Е14-440

1. Функция FormCreate() является обработчиком события  OnCreate. Функция FormShow() является обработчиком события  OnShow. Всё это можно посмотреть в 'Object Inspector' на вкладке 'Events' для объекта MainForm.
2 Наличие PostMessage(Handle, WM_LOAD_USB_DEVICE, 0x0, 0x0) в этом месте является пережитком старой версии этой программы. Вполне можно убирать оттуда. А буфер обнуляется для определённости начальных значений буфера.
3 А что не так с потоком SynchroThread? Это поток, который осуществляет сбор и отображение данных.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск