MFC 设置光标 SetCursor(HCURSOR hCursor)用法
???????1、使用系統(tǒng)預(yù)定義的光標(biāo):
?????? 使用ClassWizard為視圖或者對(duì)話框添加WM_SETCURSOR消息的響應(yīng)函數(shù)OnSetCursor();在函數(shù)中,使用SetCursor函數(shù),然后要返回真,屏蔽掉系統(tǒng)的設(shè)置函數(shù)。
BOOL CMyProgramView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
?// TODO: Add your message handler code here and/or call default
?
???????????? SetCursor(LoadCursor(NULL,IDC_ARROW)); //設(shè)定光標(biāo)為箭頭,就是我們平時(shí)用的。
?????????????return TRUE;
??????????? return CView::OnSetCursor(pWnd, nHitTest, message);
}
LoadCursor第一個(gè)參數(shù)是要載入光標(biāo)的程序的實(shí)例,當(dāng)使用系統(tǒng)預(yù)定義光標(biāo)的時(shí)候,要設(shè)置為空。當(dāng)要使用自定義光標(biāo)的時(shí)候,設(shè)置為AfxGetInstanceHandle(),使用自定義的光標(biāo),在第2點(diǎn)中講。
更換LoadCursor中的第二個(gè)參數(shù),就能得到不同的系統(tǒng)預(yù)定義光標(biāo)。
IDC_APPSTARTING 標(biāo)準(zhǔn)的箭頭和小沙漏
IDC_ARROW 標(biāo)準(zhǔn)的箭頭 IDC_CROSS 十字光標(biāo) IDC_HELP 標(biāo)準(zhǔn)的箭頭和問(wèn)號(hào) IDC_IBEAM 工字光標(biāo) IDC_NO 禁止圈 IDC_SIZEALL 四向箭頭指向東、西、南、北 IDC_SIZENESW 雙箭頭指向東北和西南 IDC_SIZENS 雙箭頭指向南北 IDC_SIZENWSE 雙箭頭指向西北和東南 IDC_SIZEWE 雙箭頭指向東西 IDC_UPARROW 垂直箭頭 IDC_WAIT 沙漏 2、使用自定義光標(biāo): 首先在資源中添加一個(gè)光標(biāo),和你添加對(duì)話框是一樣的,然后畫圖。系統(tǒng)默認(rèn)是黑白色彩的光標(biāo),可以修改為彩色的光標(biāo)。修改方法為: 點(diǎn)擊NewDevieImage工具條: 然后點(diǎn)擊Custom,設(shè)置顏色為256色。 點(diǎn)擊OK。 自己畫好光標(biāo)后,就可以把畫好的光標(biāo)設(shè)置為系統(tǒng)使用的光標(biāo)了: 方法還是再OnSetCursor函數(shù)中使用SetCursor函數(shù),只是LoadCursor的參數(shù)不一樣:BOOL CMyProgramView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
?// TODO: Add your message handler code here and/or call default
?
?????????? ?SetCursor(LoadCursor(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_MYCURSOR)));
??????????? ?return TRUE;
??????????? return CView::OnSetCursor(pWnd, nHitTest, message);
}
總結(jié)
以上是生活随笔為你收集整理的MFC 设置光标 SetCursor(HCURSOR hCursor)用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 安卓手机小说阅读器_乐小说阅读器下载手机
- 下一篇: image pil 图像保存_如何利用p