MFC實現獲取鼠標位置的小程序


如圖(VS2013編譯)
這里寫圖片描述
按下空格鍵程序會暫停

關鍵代碼:
在OnInitDialog()函數中設置一個timer,每0.5秒調用一次
SetTimer(1, 500, NULL);

void CMFCApplication3Dlg::OnTimer(UINT_PTR nIDEvent)//實現OnTimer函數
{
    // TODO: 在此添加消息處理程序代碼和/或調用默認值
    //OnPaint();
    //CDialogEx::OnTimer(nIDEvent);
    if (pause == 0)//空格可以實現程序的暫停
    {
        POINT   p;
        ::GetCursorPos(&p);//獲取鼠標坐標
        CString s;
        CFont font;
        font.CreateFont(60, 40, 0, 0, 1200,
            TRUE, FALSE, FALSE, 0, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_ROMAN, _T("Arial"));
        s.Format(_T("X:%d,Y:%d"), p.x, p.y);//格式化
        hPos.SetFont(&font);
        hPos.SetWindowTextW(s);//設置文本
    }


}

void CMFCApplication3Dlg::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
    // TODO: 在此添加消息處理程序代碼和/或調用默認值
    if (nChar == ' ')
    {
        pause = ~pause;//設置標記變量,實現空格鍵暫停
    }
    //CDialogEx::OnChar(nChar, nRepCnt, nFlags);
}

程序及源碼下載:https://pan.baidu.com/s/1nhrz7GvmLQ_9u3UZrpyu3A


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com