这个样子要个有颜色的鼠标光标为何不行:
HANDLE hCursor = ::LoadImage(AfxGetInstanceHandle(),"CURSOR_TOUCH",IMAGE_CURSOR,0,0,LR_DEFAULTCOLOR | LR_CREATEDIBSECTION | LR_VGACOLOR | LR_DEFAULTSIZE | LR_SHARED);
SetCursor((HCURSOR)hCursor);
HANDLE hCursor = ::LoadImage(AfxGetInstanceHandle(),"CURSOR_TOUCH",IMAGE_CURSOR,0,0,LR_DEFAULTCOLOR | LR_CREATEDIBSECTION | LR_VGACOLOR | LR_DEFAULTSIZE | LR_SHARED);
SetCursor((HCURSOR)hCursor);
解决方案 »
- 怎么做一个按钮两个功能
- dll编程,毕业设计,冰天雪地求祖国人民支援
- 用CMSComm类,在dlg里添加OnComm(),如何在此函数里只处理一次事件??
- 一个对话框里要实现多种方式的查询,界面要如何作比较好?
- 我怎么在vc里面写的一个单独的功能模块发布成.dll,供.net调用呀?
- 如何取得控件所在窗口句柄以响应键盘相应消息如OnkeyUp()?3KS!
- 用类向导添加消息时出现a duplicate insert blocke exist for class XXXX in XXX.h XXX.cpp
- 小弟 请教各位高手问题?
- 有关MSComm32的问题。急!!!!求救
- socket的侦听
- 属性页需要资源编辑器画东西的,那么属性单要吗?
- 一个问题!!
BOOL CMdiAppView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message){
HCURSOR hCursor = (HCURSOR) LoadImage( AfxGetInstanceHandle(),
MAKEINTRESOURCE( IDC_MYPOINTER ),
IMAGE_CURSOR, 0, 0,/*LR_LOADFROMFILE|*/LR_DEFAULTSIZE|LR_COLOR);
::SetCursor( hCursor ); return true;
}
在OnCreate中,加入
cur_myarrow = AfxGetApp()->LoadCursor(IDC_MYARROW); //IDC_MYARROW为彩色光标在OnSetCursor中,使用
::SetCursor(cur_myarrow);
HANDLE hCursor = ::LoadImage(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_CURSOR_TOUCH),IMAGE_CURSOR,0,0,LR_VGACOLOR | LR_DEFAULTSIZE | LR_SHARED);
if(bTouchActived) ::SetCursor((HCURSOR)hCursor);
用SetCursor实现即可如:SetCursor (LoadCursorFromFile ("c:\a.ani"));
HANDLE hCursor = ::LoadImage(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_CURSOR_TOUCH),IMAGE_CURSOR,0,0,LR_VGACOLOR | LR_DEFAULTSIZE | LR_SHARED);
if(bTouchActived) ::SetCursor((HCURSOR)hCursor);
存在的问题是:
如果你使用VC++的资源编辑器添加新的光标时他总是缺省给你一个单色的(郁闷的是你不能删除),你可以添加彩色的,但是该函数总是缺省使用其中的单色;
解决方法:
脑筋急转弯,我从外部Import一个彩色的光标进来,一看只存在彩色资源项,立马清除粘上自己的光标,编译运行一切OK
关于网络上的搜索:
只有说在Dephi下如何实现彩色光标,没有VC的,看来这本不是一个问题,可我VC工龄已达六年了......汗颜汗颜
关于分数:
问题是我解决的,当然回收罗。