如何让鼠标在客户区外改变形状 SetCursor(AfxGetApp()->LoadStandardCursor(IDC_CROSS));这种只是在客户区内有效,想在客户区外还是这种鼠标形状 咋个实现。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用SetClassLong(hWnd,GCL_HCURSOR,光标句柄),其中hWnd是窗口句柄,可以用GetSafeHwnd获得 给解释下第三个参数吧===========光标句柄啊,用LoadCursor(NULL,IDC_CROSS)就能得到啊! 我是这样得到的 ,然后说第三个参数是long型。我强制给转换了,可是还是不行啊 晕了 用了SetSystemCursor 鼠标变成十字形 变不回来了。。系统指针被改了 我是这样得到的 ,然后说第三个参数是long型。我强制给转换了,可是还是不行啊============================================HCURSOR LoadCursor( HINSTANCE hInstance, // handle to application instance LPCTSTR lpCursorName // name or resource identifier);怎么可能呢?不过上面这些都是API,引用的时候要加::的. 试了SetSystemCursor 确实可以 鼠标差点就没变回来。。HCURSOR m_hcur = ::LoadCursor(NULL,IDC_CROSS);HWND hWnd = GetSafeHwnd();::SetClassLong(hWnd,GCL_HCURSOR,m_hcur);编译的时候error C2664: “SetClassLongA” : 不能将参数 3 从“HCURSOR”转换为“LONG” 我刚才试了一下,SetClassLong第三个参数确实报错了,不过转换了一下就行了,我的代码:void CBfView::OnTest() { HCURSOR hCursor=::LoadCursor(NULL,IDC_CROSS); ::SetClassLong(GetSafeHwnd(),GCL_HCURSOR,(long)hCursor);}能顺利将光标改为十字形的 感谢你的回答啊。我想实现的效果是在客户区外也能保持这个改变的鼠标状态。SetSystemCursor 这个可以。 求VC高手,这个真的很困惑我… MFC透明按钮 有无类似PLSQL的COMMAND窗口的例子,或者如何编写? 如何显示帮助文档? 在VC中如何使用ADO.NET 我的vc为什么没有函数的提示??(很简单的问题) +++搞分求救,关于wince中的半透明问题的实现+++++ dll中的问题 ?? 添加一个写好的类到工程中 vc 编译减小体积 CFONTDIALOG 获得的字体能否 能否用DRAWTEXT 画出来 debug版本的ActiveX依赖Visual Studio的dll吗?
获得
===========
光标句柄啊,用LoadCursor(NULL,IDC_CROSS)就能得到啊!
============================================
HCURSOR LoadCursor(
HINSTANCE hInstance, // handle to application instance
LPCTSTR lpCursorName // name or resource identifier
);
怎么可能呢?不过上面这些都是API,引用的时候要加::的.
HWND hWnd = GetSafeHwnd();
::SetClassLong(hWnd,GCL_HCURSOR,m_hcur);编译的时候
error C2664: “SetClassLongA” : 不能将参数 3 从“HCURSOR”转换为“LONG”
void CBfView::OnTest()
{
HCURSOR hCursor=::LoadCursor(NULL,IDC_CROSS);
::SetClassLong(GetSafeHwnd(),GCL_HCURSOR,(long)hCursor);
}
能顺利将光标改为十字形的
SetSystemCursor 这个可以。