Visual C++ 光标
来源:互联网 发布:电脑桌面软件整理 编辑:程序博客网 时间:2024/06/14 09:23
2.7 如何获得光标的坐标
在鼠标相关事件中获取坐标
void CDemoView::OnMouseMove(UINT nFlags, CPoint point) { //保存光标坐标 m_Point = point; //刷新客户区 Invalidate(); CView::OnMouseMove(nFlags, point);}
2.8 如何限制光标的移动范围
ClipCursor方法
void CDemoView::OnLButtonDown(UINT nFlags, CPoint point) { //获得客户区坐标 CRect rect; GetClientRect(rect); rect.left = rect.left + rect.Width() / 4; rect.right = rect.right - rect.Width() / 4; rect.top = rect.top + rect.Height() / 4; rect.bottom = rect.bottom - rect.Height() / 4; //映射屏幕坐标 ClientToScreen(rect); //限制光标移动范围 ClipCursor(&rect); CView::OnLButtonDown(nFlags, point);}
2.9 如何使用预定义光标
- LoadStandardCursor同LoadCursor
- SetCursor
- GetCursor
void CDemoView::OnLButtonDown(UINT nFlags, CPoint point) { //加载光标 m_hCursor = AfxGetApp()->LoadStandardCursor(IDC_CROSS); //设置光标 ::SetCursor(m_hCursor); CView::OnLButtonDown(nFlags, point);}void CDemoView::OnLButtonUp(UINT nFlags, CPoint point) { //加载光标 m_hCursor = AfxGetApp()->LoadStandardCursor(IDC_SIZENWSE); //设置光标 ::SetCursor(m_hCursor); CView::OnLButtonUp(nFlags, point);}
2.10 如何使用自定义光标
同上,只不过光标属性是自定义的资源,使用LoadCursor方法载入
void CDemoView::OnLButtonDown(UINT nFlags, CPoint point) { //加载光标 m_hCursor = AfxGetApp()->LoadCursor(IDC_CURSOR2); //设置光标 ::SetCursor(m_hCursor); CView::OnLButtonDown(nFlags, point);}void CDemoView::OnLButtonUp(UINT nFlags, CPoint point) { //加载光标 m_hCursor = AfxGetApp()->LoadCursor(IDC_CURSOR1); //设置光标 ::SetCursor(m_hCursor); CView::OnLButtonUp(nFlags, point);}
2.11 如何使用等待光标
使用BeginWaitCursor和EndWaitCursor方法
void CDemoView::OnLButtonDown(UINT nFlags, CPoint point) { //启动等待光标 BeginWaitCursor(); //休眠 Sleep(2000); //结束等待光标 EndWaitCursor(); CView::OnLButtonDown(nFlags, point);}
参考:
0 0
- Visual C++ 光标
- c#textbox光标控制
- C隐藏控制台光标
- [C#]textbox获取光标
- Visual C++编程技巧---光标和图标
- Visual Studio 2013光标变成方块
- C语言的光标定位
- Visual C++6.0 API函数操作技巧集(光标鼠标)
- Visual Assist 返回下一个光标点的设置
- visual studio 2015 光标变成一闪一闪的小方块
- 光标
- 光标
- 光标
- 光标
- 光标
- c/c++ 控制台光标的相关操作
- [C#]使textbox光标在最左边
- Visual C ++经验谈
- The ideal length for everything on the Internet
- struts2实现CRUD(增 删 改 查)
- 原生JS生成动态select下拉框步骤
- Java 将字节数组转化为16进制的多种方案
- 关于查询FileNet PE中用户Inbox信息
- Visual C++ 光标
- python BeautifulSoup模块的安装
- 【HackerRank】Red John is Back (Dynamic programming)简单递推
- 13IP输入框IP ADDRESS
- Visual C++ 菜单
- python字典实现switch功能
- Leetcode_permutations-ii
- 关于java的位运算
- Visual C++ 控制栏