На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Multiple Document Menus



The frame window of an MDI application should include a menu bar with a Window menu. The Window menu should include command items that arrange the child windows within the client window or that close all child windows. The Window menu of a typical MDI application might include the items in the following table.

Menu item Purpose
Tile Arranges child windows in a tile format so that each appears in its entirety in the client window.
Cascade Arranges child windows in a cascade format. The child windows overlap one another, but the title bar of each is visible.
Arrange Icons Arranges the icons of minimized child windows along the bottom of the client window.
Close All Closes all child windows.


Whenever a child window is created, Windows automatically appends a new menu item to the Window menu. The text of the menu item is the same as the text on the menu bar of the new child window. By choosing the menu item, the user can activate the corresponding child window. When a child window is destroyed, Windows automatically removes the corresponding menu item from the Window menu.
Windows can add up to ten menu items to the Window menu. When the tenth child window is created, Windows adds the More Windows item to the Window menu. Choosing this item causes the Select Window dialog box to appear. The dialog box contains a list box with the titles of all MDI child windows currently available. The user can activate a child window by choosing its title from the list box.

If your MDI application supports several types of child windows, tailor the menu bar to reflect the operations associated with the active window. To do this, provide separate menu resources for each type of child window the application supports. When a new type of child window is activated, the application should send a WM_MDISETMENU message to the client window, passing to it the handle of the corresponding menu.
When no child window exists, the menu bar should contain only items used to create or open a document.

When the user is navigating through an MDI application's menus by using cursor keys, the keys behave differently than when the user is navigating through a typical application's menus. In an MDI application, control passes from the application's window menu to the window menu of the active child window, and then to the first item on the menu bar.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Многочисленные Меню Документа



Фреймовое окно приложения MDI должно включить зону меню с меню Окна. Меню Окна должно включить командные пункты, которые размещают окно ребенка в пределах окна клиента или, который закрывает все окно ребенка. Меню Окна типичного приложения MDI могло включить пункты в следующую таблицу.

Цель пункта Меню
Секция Размещает окно ребенка в формате секции чтобы каждый появлялся в своей полноте в окне клиента.
Каскад Размещает окно ребенка в каскадном формате. Перекрытие окна ребенка друг другу, но зона названия каждого видимая.
Разместите Иконки Размещает иконки минимизированного окна ребенка вдоль низа окна клиента.
Закройте Всем Закрытиям все окно ребенка.


Всякий раз, когда окно ребенка создано, Windows автоматически добавляет новый пункт меню в меню Окна. Текст пункта меню такой же как и текст в зоне меню нового окна ребенка. Выбирая пункт меню, пользователь может активизировать соответствующее окно ребенка. Когда окно ребенка уничтожено, Windows автоматически удаляет соответствующий пункт меню из меню Окна.
Windows может добавить вплоть до десяти пунктов меню к меню Окна. Когда десятое окно ребенка создано, Windows добавляет Более пункт Windows к меню Окна. Выбор этого пункта заставляет Окно Выбора диалогового блока, чтобы появляться. Диалоговый блок содержит блока списка с названиями всего окна ребенка MDI к настоящему времени доступный. Пользователь может активизировать окно ребенка выбирая название из блока списка.

Если ваше приложение MDI поддерживает несколько типов окна ребенка, приспособьте зону меню, чтобы отражать операции связанные активным окном. Для того, чтобы делать это, обеспечьте отдельные ресурсы меню для каждого типа окна ребенка прикладные опоры. Когда новый тип окна ребенка активизирован, приложение должно послать сообщению WM_MDISETMENU в окно клиента, прохождения этому ручки соответствующего меню.
Когда никакое окно ребенка не существует, зона меню должна содержать только пункты использованные, чтобы создавать или открывать документ.

Когда пользователь управляет через MDI прикладными меню используя клавиши курсора, клавиши ведутся себя иначе чем когда пользователь управляет через типичные прикладные меню. В приложении MDI, управление проходит от прикладного меню окна до меню окна активного окна ребенка, и затем в первый пункт в зоне меню.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz