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

Реализация события без использования VCL - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как добавить выбор игроков в игру? http://www.cyberforum.ru/cpp/thread1246434.html
Всем привет. Имеется игра, еще на стадии разработки и понимания функций. Сразу скажу, названия типа "Mario", "Boss" и т.д. в проекте временные, все тайлы и текстуры с анимацией тоже. Так вот я создал...
C++ Быстрый поиск по большому файлу (до нескольких гигабайт) Как можно организовать быстрый поиск по файлу? Файл может весить гигабайты. Никакой сортировки нет. Пробовал реализовать используя функции fopen, fseek, fgets. Есть ли более быстрые функции? Или... http://www.cyberforum.ru/cpp/thread1246299.html
C++ Конвертировать из BMP в PNG без VCL
Приветствую, Задача: Конвертировать из BMP в PNG без VCL (но работаю на C++ Builder), без доп библиотек,без GDI.... Заранее спасибо!
Разбивка 3D модели "послойно" C++
1. Спасибо, что хотя бы посмотрели тему 2. Достаточно будет сказать где посмотреть или как правильно составить запрос для поиска (потратил 6 часов, а ничего так и не нашел). Может у моей задачи есть...
C++ Как хранить переменную типа char* в named shared memory section? http://www.cyberforum.ru/cpp/thread1245074.html
Во общем есть код: extern "C" __declspec(dllexport) void SetOptions(char* string); #pragma data_seg("sms") char* viewString = "Test1"; #pragma data_seg() #pragma comment(linker,...
C++ Принят черновик стандарта С++14 Черновик стандарта С++14 принят. С чем всех и поздравляю. Ждем как официальный в конце года и конечно ждем C++17. Пруф: https://isocpp.org/blog/2014/02/trip-report Краткое изложение фич:... подробнее

Показать сообщение отдельно
Igor-84
14 / 14 / 4
Регистрация: 04.03.2010
Сообщений: 94

Реализация события без использования VCL - C++

24.08.2014, 10:37. Просмотров 385. Ответов 8
Метки (Все метки)

Здравствуйте! В C++ Builder, используя средства VCL, я реализовывал события так:
- в h-файле перед объявлением класса пишем:
C++
1
typedef void __fastcall (__closure *TProgrEvent)(int);
- в объявлении класса в разделе public пишем:
C++
1
__property TProgrEvent OnProgr = {read=FOnProgr, write=FOnProgr};
- в объявлении класса в разделе private пишем:
C++
1
TProgrEvent FOnProgr;
- в основном модуле при создании экземпляра класса пишем:
C++
1
2
MyClass *my_class = new MyClass();
my_class->OnProgr = onProgress;
где:
C++
1
2
3
4
void __fastcall Main::onProgress(int cnt)
{
ShowMessage(cnt);
}
- а непосредственно событие генерируется так:
C++
1
if (FOnProgr){FOnProgr(total_cnt);}
В общем-то, ничего сложного и всё понятно - это работает.
Вопрос: как всё это реализовать без использования VCL на С++?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru