Программирование на С++ с помощью компилятора Borland C++ 5.02 и библиотеки OWL 5.00

       

Общие положения программирования в среде Windows


     При запуске приложения Windows управление всегда передается программам Windows, которые загружают в память нашу программу и вызывают из нее главную функцию приложения. Такую функцию имеет любая программа, написанная для Windows. Вызывая эту функцию, Windows передает ей четыре параметра.

     Первый параметр (тип HINSTANCE, локальная переменная hInstance) представляет собой дескриптор данного экземпляра приложения. Проще говоря - это идентификационный номер нашего окна (которое мы программируем). Этот дескриптор назначается приложению при его запуске и служит для его идентификации.

     Второй параметр (тип HINSTANCE, локальная переменная hPrevInstance) является дескриптором предыдущего экземпляра этого-же приложения и используется только тогда, когда приложение запускается в нескольких экземплярах. Анализ этой переменной позволяет определить, является ли данный экземпляр приложения единственным.

     Третий параметр (тип LPSTR) представляет собой указатель на командную строку, содержащую параметры, которые были заданы при запуске приложения из командной строки.

     Четвертый параметр (тип int, локальная переменная nCmdShow) характеризует режим запуска приложения (свернуто в иконку, имеет нормальный размер, развернуто на весь зкран).

     В типичном Windows-приложении главная функция должна выполнять по меньшей мере три важнейших процедуры:

     1. Зарегистрировать в системе Windows класс главного окна. Если помимо главного окна будут выводиться на экран внутренние, порожденные окна, то их классы тоже необходимо зарегистрировать. Windows выводит на экран и обслуживает только зарегистрированные окна.

     2. Создать главное окно и показать его на экране. Порожденные окна тоже необходимо создать, но это можно сделать позже и не только в главной функции.

     3. Организовать цикл обработки сообщений, поступающих в приложение. Вся дальнейшая работа приложения будет состоять в бесконечном выполнении этого цикла и в обработке поступающих в приложение сообщений до тех пор, пока пользователь не подаст команду его завершения с помощью системного меню или вводом <Alt> + <F4>. Это приводит к завершению работы главной функции и удалению приложения из списка действующих задач Windows.

     По моему мнению, Borland C++ (release 5.02), более дружественен начинающему программисту, чем Microsoft Visual C++ (о Borland C++ Builder ничего сказать не могу, к моему стыду - не видел). Фирма Borland оснастила свой компилятор таким количеством прекрасных примеров, что получив только начальные знания о программировании в среде Windows, уже можно вполне прилично научиться программировать в этой среде



Содержание раздела