菜单标识键是哪一个,没有明确标识

如果你写一个win32程序你想在某个條目上鼠标右键,弹出一个简单的菜单标识该菜单标识就有一个选项。

那么你不用费很大的力气去设计这个菜单标识,也不需要写一個xml等你只需要使用TrackPopupMenu函数来实现这个简单的梦想。

看到了吧是一个shortcut菜单标识,更重要的是可以展示在屏幕的任何位置只要你愿意。这時候你应该迫不及待看看函数语法了吧:

各个参数又是什么意思:
hMenu:被显示的快捷菜单标识的句柄。此句柄可为调用CreatePopupMenu创建的新快捷菜单標识的句柄也可以为调用GetSubMenu取得的与一个已存在菜单标识项相联系的子菜单标识的句柄。
uFlags:一种指定功能选项的位标志用下列标志位之┅来确定函数如何水平放置快捷菜单标识:
TPM_CENTERALIGN:若设置此标志,函数将按参数x指定的坐标水平居中放置快捷菜单标识
TPM_LEFTALIGN:若设置此标志,函數使快捷菜单标识的左边界与由参数X指定的坐标对齐
TPM_RIGHTALIGN:若设置此标志,函数使快捷菜单标识的右边界与由参数X指定的坐标对齐
用下列標志位之一来确定函数如何垂直放置快捷菜单标识:
TPM_BOTTOMALIGN:若设置此标志,函数使快捷菜单标识的下边界与由参数y指定的坐标对齐
TPM_TOPALIGN:若设置此标志,函数使快捷菜单标识的上边界与由参数y指定的坐标对齐
TPM_VCENTERALIGN;若设置此标志,函数将按参数y指定的坐标垂直居中放置快捷菜单标识
鼡下列标志位之一来确定在菜单标识没有父窗口的情况下用户的选择:
TPM_NONOTIFY:若设置此标志当用户单击菜单标识项时函数不发送通知消息。
TPM_RETURNCMD;若设置此标志;函数将用户所选菜单标识项的标识符返回到返回值里
用下列标志位之一来确定在快捷菜单标识跟踪哪一个鼠标键:
TPM_LEFTBUTTON:若設置此标志,用户只能用鼠标左键选择菜单标识项
TPM_RIGHTBUTTON:若设置此标志,用户能用鼠标右键选择菜单标识项

X:在屏幕坐标下,快捷菜单标識的水平位置

Y:在屏幕坐标下,快捷菜单标识的垂直位置

NReserved:保留值,必须为零

HWnd:拥有快捷菜单标识的窗口的句柄。此窗口接收来自菜單标识的所有消息函数返回前,此窗口不接受来自菜单标识的WM_COMMAND消息
如果在参数uFlags里指定了TPM_NONOTIFY值,此函数不向hWnd标识的窗口发消息 但必须给hWnd裏传一个窗口句柄,可以是应用程序里的任一个窗口句柄

返回值:如果在参数uFlags里指定了TPM_RETURNCMD值,则返回值是用户选择的菜单标识项的标识符如果用户未作选择就取消了菜单标识或发生了错误,则退回值是零如果没在参数uFlags里指定TPM_RETURNCMD值,若函数调用成功返回非零值,若函数调鼡失败返回零。

还是同样的原则无需记住每个参数如何设置,用的时候会查阅就可以了

那么问题就来了,在我们开发的程序中几乎使用的都是相对于client的坐标系。

所以特别需要注意的是,如果你的整个程序都使用的是相对于client那么再使用TrackPopupMenu函数时,需要进行坐标转换需要使用的函数就是ClientToScreen()。

如果我不知道我的窗口上的鼠标点击的坐标是相对于哪个坐标系咋办呢而且我又不想仔细研读代码呢?好吧伱可以下载一个鼠标精灵,然后鼠标点击你的客户端或是window就可以看出该点击的x,y坐标了,就可以做出判断了!

}

污水管网建设项目本身不能直接產生污染物减排效益因此不属于兴业银行绿色金融支持范围。 在交流电路中总电压的有效值与电流有效值的乘积叫做功率而电源换能量的最大速率叫做() 吻手礼一般情况下并不是真正接触嘴唇,它有几个要求() 应该是在室内的场合为主 对已婚女士。 男士要弯腰、鞠躬 一般情况下不吻戴手套的手。 消费者和用户监督属于社会监督() 怎样运用等速拍摄法? 在某些菜单标识中菜单标识的文字标識右侧有一个用括号括住带有下划线的英文字符,叫快捷键用户从键盘上输入该快捷键就是按()。

}

第二步:按02号键(02键是更改指示燈颜色的按钮)

第三步:按需要显示护理级别的床号

第四步:全部更改完成后按确定键

现在可以清楚的看到护理级别了

}

我要回帖

更多关于 菜单标识 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信