首页 相关文章 如何在改变鼠标光标时不闪烁

如何在改变鼠标光标时不闪烁

  微软知识库有一篇文章Q131991描述了三种方法来改变基于MFC应用的鼠标光标。其中一种方法是重载CWnd::PreCreateWindow()函数注册自己的要改变鼠标指针的窗口类。这个方法对于要始终使用一个鼠标光标的应用程序很适合。

  如果在应用程序中要动态改变鼠标光标,微软知识库的这篇文章建议重载CWnd::OnSetCursor()来实现。但是这种方法有一个缺点,就是当设置鼠标光标及还原时都会出现令人讨厌的光标闪烁。

  如果应用程序中要使用几个不同的鼠标光标,为了不发生任何光标闪烁,本文介绍一种方法:首先按照微软知识库文章所说重载PreCreateWindow函数,但是不要指定要使用的鼠标光标,而是使用NULL。这样就防止了Windows或MFC针对鼠标指针做任何操作。

  

BOOL CMyView::PreCreateWindow(CREATESTRUCT& cs){// 创建自己的窗口类,窗口不设置光标,以便根据需要进行设置 if (cs.lpszClass == NULL)cs.lpszClass = AfxRegisterWndClass(CS_DBLCLKS);retur...[ 查看全文 ]

2016-02-19 标签:

如何在改变鼠标光标时不闪烁的相关文章

手机页面
收藏网站 回到头部