void CBitWnd::OnLButtonDown(UINT nFlags, CPoint point)
{
m_nState = (m_lpBit->GetItemNums() > 2) ? kActiveBit : kNormalBit;
m_nState = m_bMute ? kNormalBit : m_nState;
m_bMute = m_bCanMute ? !m_bMute : m_bMute;
this->Invalidate();
if( m_bLDownNotify )
{
ASSERT( GetParent() != NULL );
GetParent()->SendMessage(WM_COMMAND, MAKEWPARAM(GetDlgCtrlID(), BN_CLICKED), (LPARAM)m_hWnd);
}
if( m_bNotify )
{
ASSERT( GetParent() != NULL );
this->ClientToScreen(&point);
GetParent()->ScreenToClient(&point);
GetParent()->SendMessage(WM_LBUTTONDOWN, nFlags, MAKELPARAM(point.x, point.y));
}
}
7 个解决方案
#2
楼上大版说的没错
#3
楼主看MSDN啊。
#4
支持大版 .
#5
组合成一个WPARAM类型作为参数
#6
就是一个组合两个Word成DWORD的宏而已,一些消息的lparam参数的高字节和低字节含义不同的
#7
高低WORD组成一个WPARAM
#1
就是一个组合两个Word成DWORD的宏而已,一些消息的lparam参数的高字节和低字节含义不同的
#2
楼上大版说的没错
#3
楼主看MSDN啊。
#4
支持大版 .
#5
组合成一个WPARAM类型作为参数
#6
就是一个组合两个Word成DWORD的宏而已,一些消息的lparam参数的高字节和低字节含义不同的
#7
高低WORD组成一个WPARAM