<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    weidagang2046的專欄

    物格而后知致
    隨筆 - 8, 文章 - 409, 評論 - 101, 引用 - 0
    數據加載中……

    如何在改變鼠標光標時不閃爍

    ??? 微軟知識庫有一篇文章Q131991描述了三種方法來改變基于MFC應用的鼠標光標。其中一種方法是重載CWnd::PreCreateWindow()函數注冊自己的要改變鼠標指針的窗口類。這個方法對于要始終使用一個鼠標光標的應用程序很適合。

    ??? 如果在應用程序中要動態改變鼠標光標,微軟知識庫的這篇文章建議重載CWnd::OnSetCursor()來實現。但是這種方法有一個缺點,就是當設置鼠標光標及還原時都會出現令人討厭的光標閃爍。

    ??? 如果應用程序中要使用幾個不同的鼠標光標,為了不發生任何光標閃爍,本文介紹一種方法:首先按照微軟知識庫文章所說重載PreCreateWindow函數,但是不要指定要使用的鼠標光標,而是使用NULL。這樣就防止了Windows或MFC針對鼠標指針做任何操作。

    BOOL CMyView::PreCreateWindow(CREATESTRUCT& cs)
    {
    // 創建自己的窗口類,窗口不設置光標,以便根據需要進行設置?
    if (cs.lpszClass == NULL)
    cs.lpszClass = AfxRegisterWndClass(CS_DBLCLKS);
    return CScrollView::PreCreateWindow(cs);
    }

    ??? 因為窗口類沒有任何事先指定好的的鼠標指針,所以以上代碼有效地派出了光標的閃爍。(注意這段代碼創建的窗口類也沒有背景刷,所以窗口的背景色需要自己畫。為此要向函數AfxRegisterWndClass()傳遞第三個參數作為背景刷。)

    ??? 光標的閃爍是消除了,但同時光標也沒了!不用擔心。在處理鼠標事件OnMouseMove時設置光標是很容易的事情。實踐證明,如果要在應用窗口中改變鼠標指針,在OnMouseMove事件處理模塊中設置光標是最方
    便的。

    void CMyView::OnMouseMove(UINT nFlags, CPoint point)
    {
    // 設置光標表示當前的操作
    if (m_nOperation == OPERATION_1)
    ::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_CROSS));
    else if (m_nOperation == OPERATION_2)
    ::SetCursor(AfxGetApp()->LoadStandardCursor( ??? ));
    else // 普通光標指針
    ::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
    }

    盡管要做一點額外的工作,但它實現了應用中不同的鼠標指針變化,同時消除了閃爍。

    from: http://www.vckbase.com/vckbase/vckbase9/vc/nonctrls/system_30/0930003.htm

    posted on 2006-09-29 11:18 weidagang2046 閱讀(2582) 評論(0)  編輯  收藏 所屬分類: Windows

    主站蜘蛛池模板: 久久精品国产亚洲av麻豆图片| 久久国产亚洲精品麻豆| 日韩亚洲不卡在线视频中文字幕在线观看 | 国产日本亚洲一区二区三区| 中文字幕免费视频一| 91亚洲国产成人精品下载| 69天堂人成无码麻豆免费视频| 亚洲一区二区三区国产精品无码| 日本人的色道免费网站| 国产精品久久亚洲不卡动漫| 精品免费国产一区二区三区| 色偷偷亚洲第一综合网| 亚洲美日韩Av中文字幕无码久久久妻妇 | 青青操视频在线免费观看| 亚洲电影一区二区三区| 最近中文字幕高清免费中文字幕mv| 99久久亚洲综合精品成人网| 无码少妇一区二区浪潮免费| 亚洲国产精品ⅴa在线观看| 免费一级特黄特色大片在线 | 国产又长又粗又爽免费视频| 黄色毛片免费网站| 亚洲日韩精品A∨片无码| 无码中文字幕av免费放dvd| 亚洲国产成人精品青青草原| 日韩精品免费电影| 久久久久国色AV免费观看| 91久久亚洲国产成人精品性色| 成年男女男精品免费视频网站 | 精品国产麻豆免费人成网站| 亚洲综合区图片小说区| 免费无码又爽又刺激高潮的视频| 一区二区免费在线观看| 亚洲视频一区调教| 日韩在线视频免费看| 国产猛男猛女超爽免费视频| 日韩亚洲国产综合高清| 最新国产AV无码专区亚洲| 日韩在线播放全免费| 一级中文字幕免费乱码专区| 亚洲欧洲自拍拍偷午夜色|