Шаг 242 - CWnd::GetSystemMenu

CMenu* GetSystemMenu( BOOL bRevert ) const;

Возвращаемое значение
Идентифицирует копию Оконного меню если bRevert FALSE. Если bRevert TRUE возвращаемое значение неопределено. Возвращенный указатель может быть временный и не должен быть сохранен для более позднего использования.

Параметры
bRevert
Определяет действие, которое нужно предпринять. Если bRevert FALSE GetSystemMenu возвращает дескриптор копии используемого в настоящее время Оконного меню. Эта копия первоначально идентична Оконному меню, но может изменяться. Если bRevert TRUE GetSystemMenu сбрасывает Оконное меню обратно к заданному по умолчанию состоянию. Предыдущее состояние возможно изменено или меню разрушено. Возвращаемое значение неопределенно в этом случае.

Замечания
Позволяет прикладной программе обращаться к Оконному меню для копирования и модификации. Любое окно, которое не использует GetSystemMenu, чтобы делать собственную копию Оконного меню, получает стандартное Оконное меню. Указатель, возвращенный GetSystemMenu функцией может использоваться с CMenu::AppendMenu, CMenu::InsertMenu, или CMenu::ModifyMenu, чтобы изменить Оконное меню.
Оконное меню первоначально содержит элементы, идентифицированные с различными значениями ID типа SC_CLOSE, SC_MOVE, и SC_SIZE. Элементы в Оконном меню генерируют WM_SYSCOMMAND сообщения. Все предопределенные элементы Оконного меню имеют числа ID большe чем 0xF000. Если прикладная программа добавляет элементы к Оконному меню она должно использовать числа ID меньше чем F000. Windows может автоматически лишать доступа элементы в стандартном Оконном меню. CWND может выполнять собственную проверку отвечая на WM_INITMENU сообщения, которые посланы прежде, чем любое меню отображено.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 31.12.2001