Menu-弹出菜单

函数

HMENUX WINAPI XMenu_Create ()
 菜单_创建 创建菜单.默认弹出菜单窗口关闭后自动销毁. 更多...
 
void WINAPI XMenu_AddItem (HMENUX hMenu, int nID, const wchar_t *pText, int nParentID, int nFlags)
 菜单_添加项 添加菜单项. 更多...
 
void WINAPI XMenu_AddItemIcon (HMENUX hMenu, int nID, const wchar_t *pText, int nParentID, HIMAGE hIcon, int nFlags)
 菜单_添加项图标 添加菜单项. 更多...
 
void WINAPI XMenu_InsertItem (HMENUX hMenu, int nID, const wchar_t *pText, int nFlags, int insertID)
 菜单_插入项 插入菜单项. 更多...
 
void WINAPI XMenu_InsertItemIcon (HMENUX hMenu, int nID, const wchar_t *pText, HIMAGE hIcon, int nFlags, int insertID)
 菜单_插入项图标 插入菜单项. 更多...
 
int WINAPI XMenu_GetFirstChildItem (HMENUX hMenu, int nID)
 菜单_取第一个子项 获取第一个子项. 更多...
 
int WINAPI XMenu_GetEndChildItem (HMENUX hMenu, int nID)
 菜单_取末尾子项 获取末尾子项. 更多...
 
int WINAPI XMenu_GetPrevSiblingItem (HMENUX hMenu, int nID)
 菜单_取上一个兄弟项 获取上一个兄弟项. 更多...
 
int WINAPI XMenu_GetNextSiblingItem (HMENUX hMenu, int nID)
 菜单_取下一个兄弟项 获取下一个兄弟项. 更多...
 
int WINAPI XMenu_GetParentItem (HMENUX hMenu, int nID)
 菜单_取父项 获取父项. 更多...
 
HELE WINAPI XMenu_GetMenuBar (HMENUX hMenu)
 菜单_取菜单条 获取菜单所属菜单条. 更多...
 
void WINAPI XMenu_SetAutoDestroy (HMENUX hMenu, BOOL bAuto)
 菜单_置自动销毁 设置是否自动销毁菜单. 更多...
 
void WINAPI XMenu_EnableDrawBackground (HMENUX hMenu, BOOL bEnable)
 菜单_启用用户绘制背景 是否有用户绘制菜单背景,如果启用XWM_MENU_DRAW_BACKGROUND和XE_MENU_DRAW_BACKGROUND事件有效. 更多...
 
void WINAPI XMenu_EnableDrawItem (HMENUX hMenu, BOOL bEnable)
 菜单_启用用户绘制项 是否有用户绘制菜单项,如果启用XWM_MENU_DRAWITEM和XE_MENU_DRAWITEM事件有效. 更多...
 
BOOL WINAPI XMenu_Popup (HMENUX hMenu, HWND hParentWnd, int x, int y, HELE hParentEle, menu_popup_position_ nPosition)
 菜单_弹出 弹出菜单. 更多...
 
void WINAPI XMenu_DestroyMenu (HMENUX hMenu)
 菜单_销毁 销毁菜单. 更多...
 
void WINAPI XMenu_CloseMenu (HMENUX hMenu)
 菜单_关闭 关闭菜单. 更多...
 
void WINAPI XMenu_SetBkImage (HMENUX hMenu, HIMAGE hImage)
 菜单_置背景图片 设置菜单背景图片. 更多...
 
BOOL WINAPI XMenu_SetItemText (HMENUX hMenu, int nID, const wchar_t *pText)
 菜单_置项文本 设置项文本. 更多...
 
const wchar_t *WINAPI XMenu_GetItemText (HMENUX hMenu, int nID)
 菜单_取项文本 获取项文本. 更多...
 
int WINAPI XMenu_GetItemTextLength (HMENUX hMenu, int nID)
 菜单_取项文本长度 获取项文本长度,不包含字符串空终止符. 更多...
 
BOOL WINAPI XMenu_SetItemIcon (HMENUX hMenu, int nID, HIMAGE hIcon)
 菜单_置项图标 设置菜单项图标. 更多...
 
BOOL WINAPI XMenu_SetItemFlags (HMENUX hMenu, int nID, int uFlags)
 菜单_置项标志 设置项标识. 更多...
 
void WINAPI XMenu_SetItemHeight (HMENUX hMenu, int height)
 菜单_置项高度 设置项高度. 更多...
 
int WINAPI XMenu_GetItemHeight (HMENUX hMenu)
 菜单_取项高度 获取项高度. 更多...
 
BOOL WINAPI XMenu_SetItemWidth (HMENUX hMenu, int nID, int nWidth)
 @菜单_置项宽度 此宽度为文本显示区域宽度, 不包含侧边条和与文本间隔 更多...
 
void WINAPI XMenu_SetBorderColor (HMENUX hMenu, COLORREF crColor)
 菜单_置边框颜色 设置菜单边框颜色. 更多...
 
void WINAPI XMenu_SetBorderSize (HMENUX hMenu, int nLeft, int nTop, int nRight, int nBottom)
 菜单_置边框大小 设置弹出菜单窗口边框大小. 更多...
 
int WINAPI XMenu_GetLeftWidth (HMENUX hMenu)
 菜单_取左侧宽度 获取左侧区域宽度. 更多...
 
int WINAPI XMenu_GetLeftSpaceText (HMENUX hMenu)
 菜单_取左侧文本间隔 获取菜单项文本左间隔. 更多...
 
int WINAPI XMenu_GetItemCount (HMENUX hMenu)
 菜单_取项数量 获取菜单项数量,包含子菜单项. 更多...
 
BOOL WINAPI XMenu_SetItemCheck (HMENUX hMenu, int nID, BOOL bCheck)
 菜单_置项勾选 设置菜单项勾选状态. 更多...
 
BOOL WINAPI XMenu_IsItemCheck (HMENUX hMenu, int nID)
 菜单_是否项勾选 判断菜单项是否勾选. 更多...
 

详细描述

函数说明

◆ XMenu_AddItem()

void WINAPI XMenu_AddItem ( HMENUX  hMenu,
int  nID,
const wchar_t *  pText,
int  nParentID,
int  nFlags 
)

菜单_添加项 添加菜单项.

参数
hMenu菜单句柄.
nID项ID.
pText文本内容.
nParentID父项ID.
nFlags标识参见宏定义 menu_item_flag_.

◆ XMenu_AddItemIcon()

void WINAPI XMenu_AddItemIcon ( HMENUX  hMenu,
int  nID,
const wchar_t *  pText,
int  nParentID,
HIMAGE  hIcon,
int  nFlags 
)

菜单_添加项图标 添加菜单项.

参数
hMenu菜单句柄.
nID项ID.
pText文本内容.
nParentID父项ID.
hIcon菜单项图标句柄.
nFlags标识参见宏定义 menu_item_flag_.

◆ XMenu_CloseMenu()

void WINAPI XMenu_CloseMenu ( HMENUX  hMenu)

菜单_关闭 关闭菜单.

参数
hMenu菜单句柄.

◆ XMenu_Create()

HMENUX WINAPI XMenu_Create ( )

菜单_创建 创建菜单.默认弹出菜单窗口关闭后自动销毁.

返回
菜单句柄.

◆ XMenu_DestroyMenu()

void WINAPI XMenu_DestroyMenu ( HMENUX  hMenu)

菜单_销毁 销毁菜单.

参数
hMenu菜单句柄.

◆ XMenu_EnableDrawBackground()

void WINAPI XMenu_EnableDrawBackground ( HMENUX  hMenu,
BOOL  bEnable 
)

菜单_启用用户绘制背景 是否有用户绘制菜单背景,如果启用XWM_MENU_DRAW_BACKGROUND和XE_MENU_DRAW_BACKGROUND事件有效.

参数
hMenu菜单句柄.
bEnable是否启用.

◆ XMenu_EnableDrawItem()

void WINAPI XMenu_EnableDrawItem ( HMENUX  hMenu,
BOOL  bEnable 
)

菜单_启用用户绘制项 是否有用户绘制菜单项,如果启用XWM_MENU_DRAWITEM和XE_MENU_DRAWITEM事件有效.

参数
hMenu菜单句柄.
bEnable是否启用.

◆ XMenu_GetEndChildItem()

int WINAPI XMenu_GetEndChildItem ( HMENUX  hMenu,
int  nID 
)

菜单_取末尾子项 获取末尾子项.

参数
hMenu菜单句柄.
nID项ID.
返回
返回项ID.

◆ XMenu_GetFirstChildItem()

int WINAPI XMenu_GetFirstChildItem ( HMENUX  hMenu,
int  nID 
)

菜单_取第一个子项 获取第一个子项.

参数
hMenu菜单句柄.
nID项ID.
返回
返回项ID.

◆ XMenu_GetItemCount()

int WINAPI XMenu_GetItemCount ( HMENUX  hMenu)

菜单_取项数量 获取菜单项数量,包含子菜单项.

参数
hMenu菜单句柄.
返回
菜单项数量.

◆ XMenu_GetItemHeight()

int WINAPI XMenu_GetItemHeight ( HMENUX  hMenu)

菜单_取项高度 获取项高度.

参数
hMenu菜单句柄.
返回
返回项高度.

◆ XMenu_GetItemText()

const wchar_t *WINAPI XMenu_GetItemText ( HMENUX  hMenu,
int  nID 
)

菜单_取项文本 获取项文本.

参数
hMenu菜单句柄.
nID项ID.
返回
返回文本内容

◆ XMenu_GetItemTextLength()

int WINAPI XMenu_GetItemTextLength ( HMENUX  hMenu,
int  nID 
)

菜单_取项文本长度 获取项文本长度,不包含字符串空终止符.

参数
hMenu菜单句柄.
nID项ID.
返回
长度,字符为单位.

◆ XMenu_GetLeftSpaceText()

int WINAPI XMenu_GetLeftSpaceText ( HMENUX  hMenu)

菜单_取左侧文本间隔 获取菜单项文本左间隔.

参数
hMenu菜单句柄.
返回
返回菜单项文件左间隔大小.

◆ XMenu_GetLeftWidth()

int WINAPI XMenu_GetLeftWidth ( HMENUX  hMenu)

菜单_取左侧宽度 获取左侧区域宽度.

参数
hMenu菜单句柄.
返回
返回左侧区域宽度.

◆ XMenu_GetMenuBar()

HELE WINAPI XMenu_GetMenuBar ( HMENUX  hMenu)

菜单_取菜单条 获取菜单所属菜单条.

参数
hMenu菜单句柄
返回
返回菜单条句柄

◆ XMenu_GetNextSiblingItem()

int WINAPI XMenu_GetNextSiblingItem ( HMENUX  hMenu,
int  nID 
)

菜单_取下一个兄弟项 获取下一个兄弟项.

参数
hMenu菜单句柄.
nID项ID.
返回
返回项ID.

◆ XMenu_GetParentItem()

int WINAPI XMenu_GetParentItem ( HMENUX  hMenu,
int  nID 
)

菜单_取父项 获取父项.

参数
hMenu菜单句柄.
nID项ID.
返回
返回项ID.

◆ XMenu_GetPrevSiblingItem()

int WINAPI XMenu_GetPrevSiblingItem ( HMENUX  hMenu,
int  nID 
)

菜单_取上一个兄弟项 获取上一个兄弟项.

参数
hMenu菜单句柄.
nID项ID.
返回
返回项ID.

◆ XMenu_InsertItem()

void WINAPI XMenu_InsertItem ( HMENUX  hMenu,
int  nID,
const wchar_t *  pText,
int  nFlags,
int  insertID 
)

菜单_插入项 插入菜单项.

参数
hMenu菜单句柄.
nID项ID.
pText文本内容.
nFlags标识参见宏定义 menu_item_flag_.
insertID插入位置ID.

◆ XMenu_InsertItemIcon()

void WINAPI XMenu_InsertItemIcon ( HMENUX  hMenu,
int  nID,
const wchar_t *  pText,
HIMAGE  hIcon,
int  nFlags,
int  insertID 
)

菜单_插入项图标 插入菜单项.

参数
hMenu菜单句柄.
nID项ID.
pText文本内容.
hIcon菜单项图标句柄.
nFlags标识参见宏定义 menu_item_flag_.
insertID插入位置ID.

◆ XMenu_IsItemCheck()

BOOL WINAPI XMenu_IsItemCheck ( HMENUX  hMenu,
int  nID 
)

菜单_是否项勾选 判断菜单项是否勾选.

参数
hMenu菜单句柄.
nID菜单项ID
返回
如果勾选返回TRUE,否则返回FALSE.

◆ XMenu_Popup()

BOOL WINAPI XMenu_Popup ( HMENUX  hMenu,
HWND  hParentWnd,
int  x,
int  y,
HELE  hParentEle,
menu_popup_position_  nPosition 
)

菜单_弹出 弹出菜单.

参数
hMenu菜单句柄.
hParentWnd父窗口句柄.
xx坐标.
yy坐标.
hParentEle父元素句柄,如果该值不为NULL,hParentEle元素将接收菜单消息事件, 否则将由hParentWnd窗口接收菜单的消息事件
nPosition弹出位置,参见宏定义.
返回
成功返回TRUE否则返回FALSE.

◆ XMenu_SetAutoDestroy()

void WINAPI XMenu_SetAutoDestroy ( HMENUX  hMenu,
BOOL  bAuto 
)

菜单_置自动销毁 设置是否自动销毁菜单.

参数
hMenu菜单句柄.
bAuto是否自动销毁.

◆ XMenu_SetBkImage()

void WINAPI XMenu_SetBkImage ( HMENUX  hMenu,
HIMAGE  hImage 
)

菜单_置背景图片 设置菜单背景图片.

参数
hMenu菜单句柄.
hImage图片句柄.

◆ XMenu_SetBorderColor()

void WINAPI XMenu_SetBorderColor ( HMENUX  hMenu,
COLORREF  crColor 
)

菜单_置边框颜色 设置菜单边框颜色.

参数
hMenu菜单句柄.
crColor颜色值, 请使用宏: RGBA()

◆ XMenu_SetBorderSize()

void WINAPI XMenu_SetBorderSize ( HMENUX  hMenu,
int  nLeft,
int  nTop,
int  nRight,
int  nBottom 
)

菜单_置边框大小 设置弹出菜单窗口边框大小.

参数
hMenu菜单句柄.
nLeft边大小.
nTop边大小.
nRight边大小.
nBottom边大小.

◆ XMenu_SetItemCheck()

BOOL WINAPI XMenu_SetItemCheck ( HMENUX  hMenu,
int  nID,
BOOL  bCheck 
)

菜单_置项勾选 设置菜单项勾选状态.

参数
hMenu菜单句柄.
nID菜单项ID
bCheck勾选TRUE,非勾选FALSE
返回
如果勾选返回TRUE,否则返回FALSE.

◆ XMenu_SetItemFlags()

BOOL WINAPI XMenu_SetItemFlags ( HMENUX  hMenu,
int  nID,
int  uFlags 
)

菜单_置项标志 设置项标识.

参数
hMenu菜单句柄.
nID项ID.
uFlags标识参见宏定义 menu_item_flag_.
返回
成功返回TRUE否则返回FALSE.

◆ XMenu_SetItemHeight()

void WINAPI XMenu_SetItemHeight ( HMENUX  hMenu,
int  height 
)

菜单_置项高度 设置项高度.

参数
hMenu菜单句柄.
height高度.

◆ XMenu_SetItemIcon()

BOOL WINAPI XMenu_SetItemIcon ( HMENUX  hMenu,
int  nID,
HIMAGE  hIcon 
)

菜单_置项图标 设置菜单项图标.

参数
hMenu菜单句柄.
nID项ID.
hIcon菜单项图标句柄.
返回
成功返回TRUE否则返回FALSE.

◆ XMenu_SetItemText()

BOOL WINAPI XMenu_SetItemText ( HMENUX  hMenu,
int  nID,
const wchar_t *  pText 
)

菜单_置项文本 设置项文本.

参数
hMenu菜单句柄.
nID项ID.
pText文本内容.
返回
成功返回TRUE否则返回FALSE.

◆ XMenu_SetItemWidth()

BOOL WINAPI XMenu_SetItemWidth ( HMENUX  hMenu,
int  nID,
int  nWidth 
)

@菜单_置项宽度 此宽度为文本显示区域宽度, 不包含侧边条和与文本间隔

参数
hMenu菜单句柄
nID项ID
nWidth指定文本区域宽度
返回
如果成功返回TRUE,否则返回FALSE