常见问题 动态载入资源文件中光标时会闪动得厉害
HCURSOR hCur = ::LoadCursor(AfxGetResourceHandle(),MAKEINTRESOURCE(IDC_CURSOR1));
::SetCursor(hCur);
记得有人说过在加载程序的时候不要加载默认的光标 然后再动态在程序中设置就不会闪了不知道怎么弄?
只要不要让光标闪就行了.
HCURSOR hCur = ::LoadCursor(AfxGetResourceHandle(),MAKEINTRESOURCE(IDC_CURSOR1));
::SetCursor(hCur);
记得有人说过在加载程序的时候不要加载默认的光标 然后再动态在程序中设置就不会闪了不知道怎么弄?
只要不要让光标闪就行了.
2.SetClassLong(m_hWnd, GCL_HCURSOR, NULL);
然后在WM_MOUSEMOVE里改变
::SetCursor(hCur);不灰闪!!你不会是一直调用了上面2句吧??
需要换换就行了
BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
if( x)
{
::SetCursor(hCur);
return TRUE;
}
else
return CDialog::OnSetCursor(pWnd, nHitTest, message);
}