Programming Gems::Linux and WinAPI

Материал из NNLUG Wiki.

Перейти к: навигация, поиск

Простенький Paint

Простейший графический редактор, написанный на "чистом" WinAPI. Вся изюминка в том, что данный проект писался и сдавался (это лаба в универе) исключительно в Linux. Этому поспособствовал проект wine, и его библиотека для разработчиков libwine-dev.

Содержание

Вместо вступления


Однажды в универе, у нас был предмет "Программирование для Windows (TM)". Так вот, мне, как истинному линуксойду, для того, чтобы написать эту лабу, ставить "ператцкую ведну", совершенно не хотелось (ходить в терминал класс для этого, мне не хотелось ещё больше :)). И меня как-то вечером осенила мысль .oO(если wine реализует WinAPI функции, то ведь у него должна быть какая-то библиотека для разработчика!?) и тогда я сделал:

apt-get install libwine-dev

и возрадовался безгранично :)

В двух словах... в этом пакете (libwine-dev) присутствует утилитка wineg++, которая собственно и помогла мне собрать исходник в бинарник :)

Необходимые инструменты


Для того чтобы собрать данный пример, вам понадобится:

  • Компилятор GCC
  • Утилита make
  • Библиотека libwine-dev

Всё необходимое обычно присутствует в любом дистрибутиве GNU/Linux. Так что проблем у вас возникнуть не должно.

Сборка и установка


Для данного примера я не стал писать скрипты сборки, так как ничего сложного сдесь нет... проект состоит из одного файла с исходником и одного заголовочного файла. Так же присутствует Make`файл. Если вы убедились в том, что у вас установлен пакет libwine-dev и в системе присутствует утилита wineg++, то можете смело набирать make и программа скомпилируется.

Как это работает



<будет дописанно позже>

Исходники и скриншоты


Вот так это выглядит:

Изображение:Simplepaint.png

Личные инструменты