Операционные системы. Кручинин А.Ю. - 15 стр.

UptoLike

Составители: 

15
Сохраните всѐ и откомпилируйте, используя F7 или через пункт меню «Build».
После запуска у вас должно появиться чѐрное окно. Ваша первая программа на
Win32 API готова.
Кратко опишем то, что происходит внутри функции WinMain. Первоначально
заполняется структура окна WNDCLASS, в которой устанавливаются основные
свойства окна. После этого с помощью функции RegisterClass ваш класс
регистрируется в Windows. Как вы заметили, у вашей программы отсутствует
иконка, чтобы добавить еѐ необходимо воспользоваться редактором ресурсов. Для
этого выберите ProjectAdd to ProjectNew, а там выберите «Resource Script» и в
графе «File name» res. У вас должно создаться два файл: res.rc и resource.h. Ниже
списка файлов в проекте у вас должна появиться закладка «Resource View».
Переключитесь на закладку и, щѐлкнув правой кнопкой на «res resources», выберите
«Insert» – появится окно (Рисунок 6).
Рисунок 6 – Окно добавления ресурсов
Выберите «Icon» и нажмите «New». Отредактируйте и сохраните иконку.
Теперь можно подключать еѐ к программе. Сначала подключите к проекту файл
resource.h с помощью ProjectAdd to Project→Files. Добавьте в основную
программу строку: #include "resource.h" иже строки #include "main.h"). Замените
строку в создании класса
WndClass.hIcon=NULL; на
WndClass.hIcon=LoadIcon(hInstance,MAKEINTRESOURCE(IDI_ICON1));
Здесь IDI_ICON1 указывает на вашу иконку. Компилируйте проект иконка
присоединена. Описание остальных элементов структуры приведено ниже.
Структура WNDCLASS.
typedef struct tagWNDCLASS
{
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
      Сохраните всѐ и откомпилируйте, используя F7 или через пункт меню «Build».
После запуска у вас должно появиться чѐрное окно. Ваша первая программа на
Win32 API готова.
      Кратко опишем то, что происходит внутри функции WinMain. Первоначально
заполняется структура окна WNDCLASS, в которой устанавливаются основные
свойства окна. После этого с помощью функции RegisterClass ваш класс
регистрируется в Windows. Как вы заметили, у вашей программы отсутствует
иконка, чтобы добавить еѐ необходимо воспользоваться редактором ресурсов. Для
этого выберите Project→Add to Project→New, а там выберите «Resource Script» и в
графе «File name» – res. У вас должно создаться два файл: res.rc и resource.h. Ниже
списка файлов в проекте у вас должна появиться закладка «Resource View».
Переключитесь на закладку и, щѐлкнув правой кнопкой на «res resources», выберите
«Insert» – появится окно (Рисунок 6).




                      Рисунок 6 – Окно добавления ресурсов

      Выберите «Icon» и нажмите «New». Отредактируйте и сохраните иконку.
Теперь можно подключать еѐ к программе. Сначала подключите к проекту файл
resource.h с помощью Project→Add to Project→Files. Добавьте в основную
программу строку: #include "resource.h" (ниже строки #include "main.h"). Замените
строку в создании класса
      WndClass.hIcon=NULL; на
     WndClass.hIcon=LoadIcon(hInstance,MAKEINTRESOURCE(IDI_ICON1));
     Здесь IDI_ICON1 указывает на вашу иконку. Компилируйте проект – иконка
присоединена. Описание остальных элементов структуры приведено ниже.

     Структура WNDCLASS.

typedef struct tagWNDCLASS
{
       UINT style;
       WNDPROC lpfnWndProc;
       int cbClsExtra;
                                                                                15