CTest6Dlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
CRect rect;
CPoint ptCursor;
CWnd *pStatic1=GetDlgItem(IDC_static);
pStatic1->GetWindowRect(rect); //得到static矩形的座標
GetCursorPos(&ptCursor); //得到mouse位置
if(rcButton1.PtInRect(ptCursor))
CWinApp *pApp=AfxGetApp();
HICON hIconBang=pApp->LoadCursor(IDC_MY_CURSOR); SetCursor(hIconBang); //設定此指標
return TRUE;
}
else
//否則不設定
return CDialog::OnSetCursor (pWnd, nHitTest, message);
以上程式碼實現:當滑鼠在static內時顯示你的圖示。
同樣你可以得到視窗的rect,判斷當滑鼠不在rect內時匯入你的圖示
CTest6Dlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
CRect rect;
CPoint ptCursor;
CWnd *pStatic1=GetDlgItem(IDC_static);
pStatic1->GetWindowRect(rect); //得到static矩形的座標
GetCursorPos(&ptCursor); //得到mouse位置
if(rcButton1.PtInRect(ptCursor))
{
CWinApp *pApp=AfxGetApp();
HICON hIconBang=pApp->LoadCursor(IDC_MY_CURSOR); SetCursor(hIconBang); //設定此指標
return TRUE;
}
else
//否則不設定
return CDialog::OnSetCursor (pWnd, nHitTest, message);
}
以上程式碼實現:當滑鼠在static內時顯示你的圖示。
同樣你可以得到視窗的rect,判斷當滑鼠不在rect內時匯入你的圖示