c++ 鼠标切换形状

鼠标的不同形状,满足不同需求。

按照网上所说的一种方式为:

::SetCursor(::LoadCursorA(NULL,IDC_ARROW));


但是这种方法只能暂时的变换,移动后又变回原来形状,故采用以下方法:

SetClassLong(m_hWnd,GCL_HCURSOR,(LONG)::LoadCursorA(NULL,IDC_ARROW));


最后一个参数获得的是系统的鼠标形状,场景的有箭头的、等待的、编辑的、十字的(IDC_ARROW、IDC_WAIT、IDC_IBEAM、IDC_CROSS)等。但是还是不够用的情况下可以使用加载鼠标文件。有 *.cur   , *.ani 等。


SetClassLong(m_hWnd,GCL_HCURSOR,(LONG)LoadCursorFromFile(name.c_str()));

你可能感兴趣的:(c++)