hur.cn - 华软网

 热门搜索

让对话框响应鼠标单双击

  作者:未知    来源:网络    更新时间:2011/5/25
BOOL CTvPlayerDlg::PreTranslateMessage(MSG* pMsg)
{
    if (pMsg->message == WM_KEYDOWN)
    {
        if (pMsg->wParam == VK_RETURN  || 鼠标双击)
           { 
              .......... 
            }

        if (pMsg->wParam == VK_BACK   ||  鼠标单击 )
           {
              ...........
           }
    }
  return CDialog::PreTranslateMessage(pMsg);
}

请问如何捕捉鼠标单双击的消息,像键盘按键一样响应相应的消息??上面的鼠标单双击如何表示??



请高手帮帮忙!!
---华软 网友回答---
直接用资源编辑器添加事件处理啊。

手动的话在BEGIN_MESSAGE_MAP后面使用ON_BN_CLICKED、ON_BN_DOUBLECLICKED宏
---华软网友回复---
WM_LBUTTONDBLCLK
---华软网友回复---
WM_LBUTTONDBLCLK
---华软网友回复---
pMsg->message == WM_LBUTTONDBLCLK
---华软网友回复---
引用 4 楼 pppp23 的回复:
pMsg->message == WM_LBUTTONDBLCLK


BOOL CTvPlayerDlg::PreTranslateMessage(MSG* pMsg)
{
  if (pMsg->message == WM_KEYDOWN)
  {
      if (pMsg->wParam == VK_RETURN || 鼠标双击)
         {  
            ..........  
         }

          if (pMsg->wParam == VK_BACK || 鼠标单击 )
           {
              ...........
           }
      }
       if (pMsg->message == WM_LBUTTONDBLCLK)
       {
          if (pMsg->wParam ==  鼠标单击 )
           {
              ...............
            }
            if (pMsg->wParam ==  鼠标双击 )
            {
              ...............
            }

  }
  return CDialog::PreTranslateMessage(pMsg);
}

是这样吗??要是这样单双击怎么表示??
---华软网友回复---
感觉双击肯定会触发单击事件,你可以直接用左键双击和右键双击表示
 if (pMsg->message == WM_LBUTTONDBLCLK)
  {
}
 if (pMsg->message ==WM_RBUTTONDBLCLK )
  {
}
---华软网友回复---
引用 6 楼 pppp23 的回复:
感觉双击肯定会触发单击事件,你可以直接用左键双击和右键双击表示
 if (pMsg->message == WM_LBUTTONDBLCLK)
  {
}
 if (pMsg->message ==WM_RBUTTONDBLCLK )
  {
}

哦,好了      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。