1、判断鼠标右键是否在控件内。
LRESULT CMyWnd::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool &bHandled)
{
if (uMsg == WM_RBUTTONDOWN)
{
CRect rect;
rect = m_pMyControl->GetClientPos();
int xPos = LOWORD(lParam);
int yPos = HIWORD(lParam);
CPoint pt(xPos, yPos);
if (rect.PtInRect(pt))
{ }
}
return __super::MessageHandler(uMsg,wParam,lParam,bHandled);
}
2、窗口增加阴影效果。
CWndShadow m_WndShadow;
LRESULT CMyWnd::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
__super::OnCreate(uMsg,wParam,lParam,bHandled);
m_WndShadow.Create(GetHWND());
m_WndShadow.SetSize(4);
m_WndShadow.SetPosition(0, 0);
m_WndShadow.SetColor(RGB(0xA6, 0xA6, 0xA6));
return 0;
}