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

UptoLike

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

23
Чтобы получать расширенные данные об ошибках, вызовите GetLastError.
Функция CreatePopupMenu
HMENU CreatePopupMenu (VOID);
Функция CreatePopupMenu создает выпадающее меню (drop-down menu),
подменю (submenu) или меню быстрого вызова (shortcut menu). Меню изначально
пустое. Вы можете вставить или добавить пункты меню, используя функцию
InsertMenuItem. Вы также можете использовать функцию InsertMenu для вставки
пунктов меню и функцию AppendMenu для добавления пунктов меню. В случае
успеха возвращается дескриптор созданного меню. В случае неудачи возвращается
NULL.
Функция SetMenuItemInfo
BOOL WINAPI SetMenuItemInfo
(
HMENU hMenu,
UINT uItem,
BOOL fByPosition,
LPMENUITEMINFO lpmii
);
Функция SetMenuItemInfo изменяет информацию о пункте меню.
Параметры:
hMenu дескриптор меню, которое содержит пункт меню.
uItem идентификатор или позиция пункта меню, который измениться.
Предназначение этого параметра зависит от значения fByPosition.
fByPosition значение, определяющее предназначение uItem. Если этот параметр
FALSE, то uItem идентификатор пункта меню. Иначе, он - позиция пункта меню.
lpmii указатель на структуру MENUITEMINFO, которая содержит информацию о
пункте меню и определяет, какие атрибуты пункта меню изменятся.
Возвращаемые значения
Если функция завершается успешно, величина возвращаемого значения не
ноль. Если функция не выполняет задачу, величина возвращаемого значения ноль.
Чтобы получать расширенные данные об ошибках, используйте функцию
GetLastError.
Функция SetMenu
BOOL SetMenu
(
HWND hWnd, // дескриптор окна
HMENU hMenu // дескриптор меню
);
Чтобы получать расширенные данные об ошибках, вызовите GetLastError.

     Функция CreatePopupMenu

HMENU CreatePopupMenu (VOID);

      Функция CreatePopupMenu создает выпадающее меню (drop-down menu),
подменю (submenu) или меню быстрого вызова (shortcut menu). Меню изначально
пустое. Вы можете вставить или добавить пункты меню, используя функцию
InsertMenuItem. Вы также можете использовать функцию InsertMenu для вставки
пунктов меню и функцию AppendMenu для добавления пунктов меню. В случае
успеха возвращается дескриптор созданного меню. В случае неудачи возвращается
NULL.

     Функция SetMenuItemInfo

BOOL WINAPI SetMenuItemInfo
(
     HMENU hMenu,
     UINT uItem,
     BOOL fByPosition,
     LPMENUITEMINFO lpmii
);

      Функция SetMenuItemInfo изменяет информацию о пункте меню.
      Параметры:
hMenu – дескриптор меню, которое содержит пункт меню.
uItem – идентификатор или позиция пункта меню, который измениться.
Предназначение этого параметра зависит от значения fByPosition.
fByPosition – значение, определяющее предназначение uItem. Если этот параметр –
FALSE, то uItem – идентификатор пункта меню. Иначе, он - позиция пункта меню.
lpmii – указатель на структуру MENUITEMINFO, которая содержит информацию о
пункте меню и определяет, какие атрибуты пункта меню изменятся.
      Возвращаемые значения
      Если функция завершается успешно, величина возвращаемого значения – не
ноль. Если функция не выполняет задачу, величина возвращаемого значения – ноль.
Чтобы получать расширенные данные об ошибках, используйте функцию
GetLastError.

     Функция SetMenu

BOOL SetMenu
(
     HWND hWnd,       // дескриптор окна
     HMENU hMenu      // дескриптор меню
);


                                                                            23