CListCtrl在处理NM_CLICK的时候,怎么判断Ctrl键是否按下
CListCtrl在处理NM_CLICK的时候,如何判断Ctrl键是否按下?
RT~~~~~~~~~~~~~~~~~~~~~~~~~~~~
------解决方案--------------------
截获键盘纤细PreTranslateMessage判断键盘中的Ctrl,然后定义一个全局变量,设置为其状态,在M_CLICK中判断该变量。
BOOL flag=FALSE;
OnPreTranslateMessage()
{
if(nKey==CTRL)
{
flag=TRUE;
}
NMClick()
{
if(flag)
{
...................
}}
------解决方案--------------------
百度 NMITEMACTIVATE
在 NM_CLICK 的处理函数中,将 NMHDR 结构强制转换成 NMITEMACTIVATE
结构体中的 uKeyFlags 就是特殊按键的信息
LVKF_ALT 表示 alt 键被按下
LVKF_CONTROL 表示 ctrl 键被按下
LVKF_SHIFT 表示 shift 键被按下
结帖给分
RT~~~~~~~~~~~~~~~~~~~~~~~~~~~~
------解决方案--------------------
截获键盘纤细PreTranslateMessage判断键盘中的Ctrl,然后定义一个全局变量,设置为其状态,在M_CLICK中判断该变量。
BOOL flag=FALSE;
OnPreTranslateMessage()
{
if(nKey==CTRL)
{
flag=TRUE;
}
NMClick()
{
if(flag)
{
...................
}}
------解决方案--------------------
百度 NMITEMACTIVATE
在 NM_CLICK 的处理函数中,将 NMHDR 结构强制转换成 NMITEMACTIVATE
结构体中的 uKeyFlags 就是特殊按键的信息
LVKF_ALT 表示 alt 键被按下
LVKF_CONTROL 表示 ctrl 键被按下
LVKF_SHIFT 表示 shift 键被按下
结帖给分