Cтраница 3
Строка меню имеется только у основных окон программ, а у так называемых вторичных окон, открываемых программами для своих нужд, и у окон запро9ов строки меню нет. В правой части окна может находиться вертикальная, а в нижней - горизонтальная линейка прокрутки. [31]
Программа начинается с получения координат основного окна программы в базисе экрана. Теперь как окно номер девять, так и его родитель, определяются относительно своей позиции на экране. К этой позиции добавляется десятка, а присутствие четырех дочерних окон учитывается посредством увеличения в j раз ширины каждого из этих окон. [32]
Первый раз оня вызывается для основного окна приложения, а второй раз - для дочернего окна. [33]
![]() |
Окно Windows-программы. [34] |
Строка меню имеется только у основных окон программ, а у так называемых вторичных окон, открываемых программами для своих нужд, и у окон запросов строки меню нет. В правой части окна может находиться вертикальная, а в нижней - горизонтальная линейка прокрутки. [35]
Эта строка связывает меню с основным окном программы. [36]
![]() |
Дц Главного пкна программы в варианте Редактирование одного трека. [37] |
Теперь будет рассказано об особенности устройства основных окон. О других окнах, используемых при работе с программой будет рассказано позже, по ходу изложения приемов работы с программой. [38]
Аналогичным образом осуществляется сворачивание ( преобразование основного окна) в пиктограмму. Для этого используется икона уменьшителя. [39]
Меню обычно располагаются в верхней части основного окна; они предлагают пользователю словесные или символические опции, дающие возможность манипулировать особенностями программы. В последнее время возрастает популярность выскакивающих меню, которые располагаются в любом месте рабочего стола. [40]
Флажок MF OWNERDRAW означает, что основному окну программы требуется начать прием сообщений WM MEASUREITEM и WM DRAWITEM. Первое из этих сообщений приходит, когда меню появляется на экране впервые и предоставляет MenuTest возможность определить размер выскакивающего окна, в котором будут содержаться растровые изображения вашего меню. Второе сообщение позволяет MenuTest действительно высветить растровое изображение по запросу, что должно быть проделано явно внутри программы. [41]
Процедура обработчика перечисляемых шрифтов посылает сообщение в основное окно. [42]
В данном случае hWindow фактически является дескриптором основного окна приложения. Дело в том, что на рабочем столе можно открыть несколько окон одновременно, но текущая цель - показать только что созданное окно. Следовательно, необходимо передать дескриптор этого окна, чтобы Windows знала, какой объект требуется показать. [43]
Для закрытия программы достаточно вызвать DestroyWindow в основном окне приложения. Этот вызов деактивизирует окно, убирает его меню и дочерние окна, очищает очередь и таймеры, отключает окно от остальной системы и помещает фокус куда-либо еще. Нет нужды говорить, что DestroyWindow также посылает сообщение WM DESTROY в основное окно. [44]
Одним из самых мощных элементов этой структуры является основное окно To-Do List, которое может автоматически собирать все сведения о необходимости выполнения каких-либо действий из различных файлов программного кода по мере их ввода, сортировать и фильтровать их, а также экспортировать в буфер обмена в виде обычного текста или в виде таблицы HTML. Все параметры доступны из контекстного меню. [45]