用0或多个值指定功能选项。
使用下面值之一指定快捷菜单水平位置:
宏 | 值 | 意义 |
TPM_CENTERALIGN | 0x0004L | 相对横坐标水平中间对齐 |
TPM_LEFTALIGN | 0x0000L | 定位快捷菜单,使其左边与横坐标对齐 |
TPM_RIGHTALIGN | 0x0008L | 定位快捷菜单,使其右边与横坐标对齐 |
使用下面值之一指定快捷菜单竖直位置:
宏 | 值 | 意义 |
TPM_BOTTOMALIGN | 0x0020L | 定位快捷菜单,使其底边与纵坐标对齐 |
TPM_TOPALIGN | 0x0000L | 定位快捷菜单,使其上边与纵坐标对齐 |
TPM_VCENTERALIGN | 0x0010L | 定位快捷菜单,使其中间与纵坐标对齐 |
用下面值之一来指定在菜单没有父窗口的情况下用户的选择:
宏 | 值 | 意义 |
TPM_NONOTIFY | 0x0080L | 用户点击菜单项时不发送通知消息 |
TPM_RETURNCMD | 0x0100L | 在返回值中返回用户选择的条目 |
用下面值之一来指定鼠标哪个键可以跟踪快捷菜单:
宏 | 值 | 意义 |
TPM_LEFTBUTTON | 0x0000L | 用户仅可以通过鼠标左键选择菜单项 |
TPM_RIGHTBUTTON | 0x0002L | 用户仅可以通过鼠标左键或右键选择菜单项 |
可以使用下列任何合理的组合标志值去修改菜单的显示特效动作:
宏 | 值 | 意义 |
TPM_HORNEGANIMATION | 0x0800L | 使菜单从右到左以动作特效弹出 |
TPM_HORPOSANIMATION | 0x0400L | 使菜单从左到右以动作特效弹出 |
TPM_NOANIMATION | 0x4000L | 无特效显示 |
TPM_VERNEGANIMATION | 0x2000L | 使菜单从底到顶以动作特效弹出 |
TPM_VERPOSANIMATION | 0x1000L | 使菜单从顶到底以动作特效弹出 |
如果使用了特效,函数
CreatePopupMenu 必须设置SPI_SETMENUANIMATION。同时,如果渐变特效生效时,所有除 TPM_NOANIMATION 外的 TPM_*ANIMATION 标志会被忽略。
如果其它菜单已经显示,使用TPM_RECURSE 标志来显示菜单。
如果要从右到左布局,使用 TPM_LAYOUTRTL 。默认文本布局为从左到右。