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

UptoLike

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

22
HMENU CreateMenu (VOID);
Функция CreateMenu создает меню. Изначально меню пустое, но оно может
быть заполнено пунктами меню, используя функции InsertMenuItem, AppendMenu
и InsertMenu. В случае успеха возвращается дескриптор созданного меню. В случае
неудачи возвращается NULL.
Функция AppendMenu
BOOL AppendMenu
(
HMENU hMenu, // дескриптор меню, которое будет изменено
UINT uFlags, // флажки пункта меню
UINT uIDNewItem, // идентификатор пункта меню или дескриптор
// «выскакивающего» меню
// или подменю
LPCTSTR lpNewItem // пункт контекстного меню
);
Функция AppendMenu добавляет в конец определяемой строки меню,
«выскакивающего» меню, подменю или контекстного меню новый пункт. Вы
можете использовать эту функцию, чтобы определить содержание, внешний вид и
характеристики пункта меню.
Параметры:
hMenu идентифицирует строку меню, «выскакивающее» меню, подменю или
контекстное меню, которое будет изменено.
uFlags определяет флажки, которые управляют внешним видом и
характеристиками нового пункта меню. Этот параметр может быть комбинация
значений.
uIDNewItem определяет или идентификатор нового пункта меню или, если
параметр uFlags установлен в MF_POPUP, дескриптор «выскакивающего» меню
или подменю.
lpNewItem определяет содержание нового пункта меню. Интерпретация
lpNewItem зависит от того, включает ли параметр uFlags в себя флажок
MF_BITMAP, MF_OWNERDRAW или MF_STRING, как указано ниже:
MF_BITMAP Содержит дескриптор растрового рисунка.
MF_OWNERDRAW Содержит 32-разрядное значение, предоставленное
прикладной программой, которое может быть использовано, чтобы утвердить, что
дополнительные данные касаются пункта меню. Значение является членом itemData
структуры, указываемой параметром lParam при помощи передачи сообщения
WM_MEASURE или WM_DRAWITEM, когда создается меню, или его внешний вид
модифицируется.
MF_STRING Содержит указатель на строку с символом нуля в конце.
Возвращаемые значения
Если функция завершается успешно, величина возвращаемого значения не
ноль. Если функция не выполняет задачу, величина возвращаемого значения ноль.
HMENU CreateMenu (VOID);

      Функция CreateMenu создает меню. Изначально меню пустое, но оно может
быть заполнено пунктами меню, используя функции InsertMenuItem, AppendMenu
и InsertMenu. В случае успеха возвращается дескриптор созданного меню. В случае
неудачи возвращается NULL.

     Функция AppendMenu

BOOL AppendMenu
(
     HMENU hMenu,          // дескриптор меню, которое будет изменено
     UINT uFlags,          // флажки пункта меню
     UINT uIDNewItem,      // идентификатор пункта меню или дескриптор
                           // «выскакивающего» меню
                           // или подменю
     LPCTSTR lpNewItem     // пункт контекстного меню
);

      Функция AppendMenu добавляет в конец определяемой строки меню,
«выскакивающего» меню, подменю или контекстного меню новый пункт. Вы
можете использовать эту функцию, чтобы определить содержание, внешний вид и
характеристики пункта меню.
      Параметры:
hMenu – идентифицирует строку меню, «выскакивающее» меню, подменю или
контекстное меню, которое будет изменено.
uFlags – определяет флажки, которые управляют внешним видом и
характеристиками нового пункта меню. Этот параметр может быть комбинация
значений.
uIDNewItem – определяет или идентификатор нового пункта меню или, если
параметр uFlags установлен в MF_POPUP, дескриптор «выскакивающего» меню
или подменю.
lpNewItem – определяет содержание нового пункта меню. Интерпретация
lpNewItem зависит от того, включает ли параметр uFlags в себя флажок
MF_BITMAP, MF_OWNERDRAW или MF_STRING, как указано ниже:
MF_BITMAP – Содержит дескриптор растрового рисунка.
MF_OWNERDRAW – Содержит 32-разрядное значение, предоставленное
прикладной программой, которое может быть использовано, чтобы утвердить, что
дополнительные данные касаются пункта меню. Значение является членом itemData
структуры, указываемой параметром lParam при помощи передачи сообщения
WM_MEASURE или WM_DRAWITEM, когда создается меню, или его внешний вид
модифицируется.
MF_STRING – Содержит указатель на строку с символом нуля в конце.
      Возвращаемые значения
      Если функция завершается успешно, величина возвращаемого значения – не
ноль. Если функция не выполняет задачу, величина возвращаемого значения – ноль.

                                                                            22