Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Понятие системного программирования.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
43.95 Кб
Скачать
  1. Общие сведения о файле ресурсов

В большинство программ для Windows включаются пользовательские знач­ки, которые Windows выводит на экран в левом верхнем углу строки заго­ловка окна приложения. Кроме этого Windows выводит на экран значок программы в списках программ меню Start, или в панели задач в нижней части экрана, или в списке программы Windows Explorer. Некоторые про­граммы — наиболее известными из которых являются графические про­граммы для рисования, например Windows Paint , используют собственные курсоры мыши для отражения различных действий программы. В очень многих программах для Windows используются окна меню и диалога. Вместе с полосами прокрутки окна меню и диалога — это основа стандартного пользовательского интерфейса Windows .

Когда Windows загружает в память код и данные программы для ее выпол­нения, она обычно оставляет ресурсы на диске. Только тогда, когда Windows нужен конкретный ресурс, она загружает его в память

  1. Создание иконок

Программу-инструмент, которую вы используете для создания значков, курсоров и битовых образов часто называют редактором изображений ( image editor ), и он является одной из наиболее важных утилит разработчика в любой интегрированной среде разработки программ для Windows . Как значки, так и курсоры являются разновидностью битовых образов.

Битовый образ ( bitmap ) — это битовый массив, где один или более битов соответствуют каждому пикселю экрана. В монохромном битовом образе для каждого пикселя требуется один бит.

  1. Меню. Структура меню

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

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

Каждый пункт меню определяется тремя характеристиками. Первая характе­ристика определяет то, что будет отображено в меню. Это либо строка текста, либо битовый образ. Вторая характеристика определяет либо идентификатор, который Windows посылает вашей программе в сообщении WM _ COMMAND , либо всплывающее меню, которое Windows выводит на экран, когда пользова­тель выбирает данный пункт меню. Третья характеристика описывает атрибут пункта меню, включая то, является ли данный пункт запрещенным, недоступ­ным или помеченным.

 

  1. Меню и сообщения

Когда пользователь выбирает пункт меню, Windows посылает оконной проце­дуре несколько различных сообщений. Большинство из этих сообщений могут игнорироваться программой, и просто передаваться DefWindowProc . Одним из таких сообщений является сообщение WM _ INITMENU которое имеет сле­дующие параметры:

wParam – описатель главного меню, lParam – 0.

Значением параметра wParam является описатель главного меню, даже если пользователь выбирает пункт системного меню. В программах для Windows сообщение WM _ INITMENU обычно игнорируется. Это сообщение существует для того, чтобы дать вам возможность изменить меню или выполнить другое действие перед тем, как будет выбран пункт меню.

Кроме того, программа получает сообщения WM _ MENUSELECT . Если пользо­ватель перемещает курсор мыши по пунктам меню, программа может получить множество сообщений WM _ MENUSELECT . Это полезно при использовании строки состояния, содержащей полное описа­ние опции меню