MFC 设置光标 SetCursor(HCURSOR hCursor)用法
???????1、使用系統預定義的光標:
?????? 使用ClassWizard為視圖或者對話框添加WM_SETCURSOR消息的響應函數OnSetCursor();在函數中,使用SetCursor函數,然后要返回真,屏蔽掉系統的設置函數。
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)); //設定光標為箭頭,就是我們平時用的。
?????????????return TRUE;
??????????? return CView::OnSetCursor(pWnd, nHitTest, message);
}
LoadCursor第一個參數是要載入光標的程序的實例,當使用系統預定義光標的時候,要設置為空。當要使用自定義光標的時候,設置為AfxGetInstanceHandle(),使用自定義的光標,在第2點中講。
更換LoadCursor中的第二個參數,就能得到不同的系統預定義光標。
IDC_APPSTARTING 標準的箭頭和小沙漏
IDC_ARROW 標準的箭頭 IDC_CROSS 十字光標 IDC_HELP 標準的箭頭和問號 IDC_IBEAM 工字光標 IDC_NO 禁止圈 IDC_SIZEALL 四向箭頭指向東、西、南、北 IDC_SIZENESW 雙箭頭指向東北和西南 IDC_SIZENS 雙箭頭指向南北 IDC_SIZENWSE 雙箭頭指向西北和東南 IDC_SIZEWE 雙箭頭指向東西 IDC_UPARROW 垂直箭頭 IDC_WAIT 沙漏 2、使用自定義光標: 首先在資源中添加一個光標,和你添加對話框是一樣的,然后畫圖。系統默認是黑白色彩的光標,可以修改為彩色的光標。修改方法為: 點擊NewDevieImage工具條: 然后點擊Custom,設置顏色為256色。 點擊OK。 自己畫好光標后,就可以把畫好的光標設置為系統使用的光標了: 方法還是再OnSetCursor函數中使用SetCursor函數,只是LoadCursor的參數不一樣: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);
}
總結
以上是生活随笔為你收集整理的MFC 设置光标 SetCursor(HCURSOR hCursor)用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓手机小说阅读器_乐小说阅读器下载手机
- 下一篇: MFC复选框CheckBox使用