按钮和鼠标的消息响应问题 我通过串口发送命令,当按钮按下时发送开始命令,弹起时发送停止命令,请问哪位知道如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重载该窗口的PreTranslateMessage函数,另外,将该按钮定义为一个CButton的变量,假设为CButton m_btnComm;代码如下:BOOL CSettingDlg::PreTranslateMessage(MSG* pMsg) { //鼠标按下或者松开事件 if( pMsg->message == WM_LBUTTONDOWN || pMsg->message == WM_LBUTTONUP ) { CPoint pnt; GetCursorPos( &pnt );//光标位置 CRect rectBtn; m_btnComm.GetWindowRect( &rectBtn ); if( rectBtn.PtInRect( pnt ) ) //光标是否在按钮范围内 { if( pMsg->message == WM_LBUTTONDOWN ) { //做你想做的事情,发送 } else if( pMsg->message == WM_LBUTTONUP ) { //做你想做的事情,结束发送 } } } return CDialog::PreTranslateMessage(pMsg);} 将字符串存到数组中 cannot convert from 'int' to 'class _bstr_t' 高手解答:load rc问题 讨论MediaPlayer的音量调节大小操作问题? 屏幕截图 有关文档显示的小问题,大虾帮忙 请问怎么得到一窗体在屏幕上的位置? 【50分】恳求高手指点--Xtreme Toolkit Pro linfeng1216 (林枫) 请来领分。 求助:使用ofstream后filename变成乱码 求助CListCtrl选中行功能问题 String^ text = static_cast<String^>中string后面那个符号什么意思
另外,将该按钮定义为一个CButton的变量,假设为CButton m_btnComm;
代码如下:
BOOL CSettingDlg::PreTranslateMessage(MSG* pMsg)
{
//鼠标按下或者松开事件
if( pMsg->message == WM_LBUTTONDOWN || pMsg->message == WM_LBUTTONUP )
{
CPoint pnt;
GetCursorPos( &pnt );//光标位置
CRect rectBtn;
m_btnComm.GetWindowRect( &rectBtn );
if( rectBtn.PtInRect( pnt ) ) //光标是否在按钮范围内
{
if( pMsg->message == WM_LBUTTONDOWN )
{
//做你想做的事情,发送
}
else if( pMsg->message == WM_LBUTTONUP )
{
//做你想做的事情,结束发送
}
}
}
return CDialog::PreTranslateMessage(pMsg);
}