//网上查了一段代码,加上也不起作用?
if (tracking) 
{
        TRACKMOUSEEVENT t = {
            sizeof(TRACKMOUSEEVENT),
            TME_CANCEL | TME_LEAVE,
            m_hWnd,
            0
        };
        if (::_TrackMouseEvent(&t)) {
            tracking = false;
        }
}BOOL loginDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message == WM_MOUSEMOVE)
{
if(pMsg->hwnd == button.m_hWnd)
{
 RECT rect = {0};
 rect.left = 20;
 rect.right = 20;
 button.SetText(&rect,textfont,RGB(146,206,209),DT_LEFT|DT_VCENTER|DT_SINGLELINE);
                }  
}
if(pMsg->message == WM_MOUSELEAVE)
{
if(pMsg->hwnd == button.m_hWnd)
{
 RECT rect = {0};
 rect.left = 20;
 rect.right = 20;
 button.SetText(&rect,textfont,RGB(10,10,10),DT_LEFT|DT_VCENTER|DT_SINGLELINE);
}
}
if(pMsg->message == WM_LBUTTONDOWN)
{

}
if(pMsg->message == WM_LBUTTONUP)
{

        }
return CDialog::PreTranslateMessage(pMsg);
}