写一个游戏,其中一个功能是在屏幕的不同区域,显示不同的鼠标光标.
上网找了找,总结起来得到如下实现:
[code=C/C++] HCURSOR hCursor = LoadCursor(hInstance, IDC_NO) ; while (1)
{
if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
if (WM_QUIT == msg.message)
break ;
TranslateMessage(&msg) ;
DispatchMessage(&msg) ;
}
SetCursor(hCursor) ;
}code]
结果在程序窗口干脆看不到光标了.VC2005在Win7下编译的.
如何做才能实现呢?
上网找了找,总结起来得到如下实现:
[code=C/C++] HCURSOR hCursor = LoadCursor(hInstance, IDC_NO) ; while (1)
{
if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
if (WM_QUIT == msg.message)
break ;
TranslateMessage(&msg) ;
DispatchMessage(&msg) ;
}
SetCursor(hCursor) ;
}code]
结果在程序窗口干脆看不到光标了.VC2005在Win7下编译的.
如何做才能实现呢?
解决方案 »
- CMFCToolTipCtrl 边框阴影
- wxwidgets 的静态链接与动态链接
- 在不使用第三方控件的时候如何播放swf文件!!
- 怎么做单文档的activex打开word
- 关于SOCKET异步I/O的问题
- 求救:控件id无法修改的问题!!!
- fatal error C1853: 'Release/Ex08.pch' is not a precompiled header file created with this compiler
- CEdit 重载类问题
- 一个关于安全的问题
- txt如何导入access的固定表中,语句该怎样写???
- socket通信
- 300分求根据窗口句柄做守护进程-解决方法(散分喽)
{
if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
if (WM_QUIT == msg.message)
break ;
TranslateMessage(&msg) ;
DispatchMessage(&msg) ;
}
SetCursor(hCursor) ;
}
可以在
SetCursor(hCursor) ;
ShowCursor(TRUE);
{
if (nHitTest==HTSIZE)
if (m_dwStyle&(CBRS_ORIENT_HORZ))
SetCursor(LoadCursor(NULL,IDC_SIZENS));
else
SetCursor(LoadCursor(NULL,IDC_SIZEWE));
else
return CControlBar::OnSetCursor(pWnd, nHitTest, message);
return TRUE;
}