
Наверное, стоило бы ребенка на велосипеде с квадратным колесом ставить сейчас. Сегодня будем фантазировать на тему ООП на С.

Наверное, стоило бы ребенка на велосипеде с квадратным колесом ставить сейчас. Сегодня будем фантазировать на тему ООП на С.
Проект со злосчастным сплиттером - внутри
Так и не смог найти ресурс, где бы это обсуждалось более сниппета кода с использованем каких-то не документированных функций winapi и OpenCV. Что странно, тема-то популярная. В основном помогла разобраться википедия . Русская версия достаточно скудна, потому долго не мог понять, как правильно выравнивать буфер данных в памяти.
Имеем: указатель на структуру IplImage из OpenCV и указатель на CBitmap (тонкая обертка над BITMAP в MFC).
В последнем нас интересует исключительно метод CBitmap::CreateBitmap(), который инициализирует класс.
BOOL CreateBitmap(
int nWidth,
int nHeight,
UINT nPlanes,
UINT nBitcount,
const void* lpBits
);
Пока не выветрилось, набросаю маленький напилинг-гайд для этого лаптопа.
Зачастую необходимо вынести некоторые относительно постоянные настройки программы из хардкода (жестко зафиксированных в коде констант) куда-то во вне, делать какую-то выдачу, пересылать текстовую информацию и даже устраивать мини базу данных. Для этого годится текстовый формат XML.
Сразу к делу. Тут же оговорюсь, что таймер специфичен для виндов. В примере - каждую секунду пишет на консоль и аппендит в файл текущее системное время. Нарочно даю реализацию коллбековой функцией (запись в файл) и обработчиком в цикле (на консоль). По стилю - пародия на С, если есть грубые ужасные ошибки - не думайте плохо, времени - час ночи. Код под катом.