MAKEWPARAM(GetDlgCtrlID(), BN_CLICKED),//是什么意思???

时间:2021-08-16 12:45:22


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 个解决方案

#1


就是一个组合两个Word成DWORD的宏而已,一些消息的lparam参数的高字节和低字节含义不同的

#2


楼上大版说的没错

#3


引用 1 楼 jiangsheng 的回复:
就是一个组合两个Word成DWORD的宏而已,一些消息的lparam参数的高字节和低字节含义不同的



楼主看MSDN啊。

#4


支持大版        .

#5


组合成一个WPARAM类型作为参数

#6


就是一个组合两个Word成DWORD的宏而已,一些消息的lparam参数的高字节和低字节含义不同的

#7


高低WORD组成一个WPARAM

#1


就是一个组合两个Word成DWORD的宏而已,一些消息的lparam参数的高字节和低字节含义不同的

#2


楼上大版说的没错

#3


引用 1 楼 jiangsheng 的回复:
就是一个组合两个Word成DWORD的宏而已,一些消息的lparam参数的高字节和低字节含义不同的



楼主看MSDN啊。

#4


支持大版        .

#5


组合成一个WPARAM类型作为参数

#6


就是一个组合两个Word成DWORD的宏而已,一些消息的lparam参数的高字节和低字节含义不同的

#7


高低WORD组成一个WPARAM