CLASS: TMenu
AUTHOR: Чеботарёв Александр Михайлович (Chib777)
DATE: January. 1, 2004
DESCRIPTION: Класс предназначен для создания меню и работы с меню.

METHOD: CONSTRUCTOR (hWin:DWORD)
hWin Дескриптор окна который будет содержать меню верхненго уровня.
RETURN: Дескриптор объекта меню (не путайте с дескриптором меню).

METHOD: destructor (NONE)
DESCRIPTION: Деструктор удаляет обьекты, используемые классом для отображения меню, вызываеться при уничтожения окна содержащего обьект меню.
RETURN: Nothing.

METHOD: InsertMenuPopup (:DWORD, :DWORD)
DESCRIPTION: Позволяет добавить новый пунк всплывающего меню в любом месте указаного меню.
hSubMenu хендл подменю.
uItem Идентификатор пункта меню перед которым должен быть вставлен данный пункт меню.
lpmi Указатель на структуру MENUITEM, содержащую информацию о пункте меню.
RETURN: TRUE - если пункт меню был добавлен, а в ином случае FALSE.

METHOD: InsertSubMenuItem (:DWORD, :DWORD, :DWORD)
DESCRIPTION: Позволяет добавить новый пунк с подменю во всплывающемменю меню.
hPopup хендл всплывающего меню, в которое должен быть добавлен данный пункт.
hSubMenu хендл подменю.
uItem Идентификатор пункта меню перед которым должен быть вставлен данный пункт меню.
lpmi Указатель на структуру MENUITEM, содержащую информацию о пункте меню.
RETURN: TRUE - если пункт меню был добавлен, а в ином случае FALSE.

METHOD: InsertMenuItem (:DWORD, :DWORD, :DWORD)
DESCRIPTION: Позволяет добавить новый пунк во всплывающемменю меню.
hPopup хендл всплывающего меню, в которое должен быть добавлен данный пункт.
uItem Идентификатор пункта меню перед которым должен быть вставлен данный пункт меню.
lpmi Указатель на структуру MENUITEM, содержащую информацию о пункте меню.
RETURN: TRUE - если пункт меню был добавлен, а в ином случае FALSE.

METHOD: CreateMenuPopup (VOID)
DESCRIPTION: Создаёт всплывающее меню.
NONE.
RETURN: Дескриптор всплывающего меню, в ином случае FALSE.

METHOD: SetItemGrayed (:DWORD, :DWORD, :DWORD)
DESCRIPTION: Запрещает пункт меню и выделяет его серым цветом, и наоборот.
hPopup дескриптор всплывающего меню содержащего указанный пункт меню.
uItem Идентификатор пункта меню который нужно запретить или разрешить.
State Состояние пункта меню, может быть:
ENABLED - разрешен,
DISABLED - зарпещён.
RETURN: TRUE - если предыдущее сосотояние пункта меню запрещённое,
FALSE - если предыдущее сосотояние пункта меню разрешённое.

METHOD: SetItemChecked (:DWORD, :DWORD, :DWORD)
DESCRIPTION: Отмечает пункт меню галочкой или наоборот.
hPopup дескриптор всплывающего меню содержащего указанный пункт меню.
uItem Идентификатор пункта меню который нужно отметить галочкой или наоборот.
State Состояние пункта меню, может быть: CHECKED - отметить пункт меню галочкой,
UNCHECKED - снять выделение галочкой,
REVERSE - поменять состояние пункта меню на противоположное.
RETURN: TRUE - если предыдущее сосотояние пункта меню отмеченное галочкой,
FALSE - если предыдущее сосотояние пункта меню не отмеченное галочкой.

METHOD: DeleteItemMenu (:DWORD)
DESCRIPTION: Удаляет укзаный пункт из меню.
uItem Идентификатор пункта меню который нужно удалить.
RETURN: TRUE - в случае успешного выполнения,
FALSE - в случае ошибки.

METHOD: SetMenuStyle (:DWORD)
DESCRIPTION: Применяеться для установки стиля меню.
StyleMenu Стиль меню который должен быть установлен.
RETURN: Предыдущий стиль меню.



MASM Object To HTML Creator V1.0
Copyright ©2001 NaN Software.
NAN32ASM.CJB.NET