在状态栏中显示鼠标位置坐标
2016-06-23 18:59
260 查看
(1)在状态栏资源中添加一个窗格。实现的方法是打开MainFrm.cpp文件,找到静态数
组indicators的定义,在第一个数组元素ID_SEPARATOR后面增加一个新的数组元素,即
添加了一个新的窗格,为了表明这个窗格的用途,故命名为
ID_INDICATOR_MOUSE_POS。修改后的代码如下:
static UINT indicators[] =
{
ID_SEPARATOR, // status line indicator
ID_INDICATOR_MOUSE_POS, //鼠标位置坐标值窗格
ID_INDICATOR_CAPS, // 大写
ID_INDICATOR_NUM, // 数字键
ID_INDICATOR_SCRL, // 滚动
};
(2) 在ResourceView的String Table中添加ID_INDICATOR_MOUSE_POS, 在Caption
中输入“鼠标的当前坐标”。
(3)添加鼠标移动消息的响应函数。
编辑其代码如下:
void CMyTextOutView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CString szCoordinate;
//获得状态栏的指针
CStatusBar* pStatusBar=(CStatusBar*)GetParentFrame()->
GetDescendantWindow(ID_VIEW_STATUS_BAR);
szCoordinate.Format("(%4d,%4d)",point.x,point.y);
//在状态栏的第二个窗格中输出当前鼠标位置
pStatusBar->SetPaneText(1,szCoordinate); //面板编号从0开始
CView::OnMouseMove(nFlags, point);
}
(4)运行效果如下:
组indicators的定义,在第一个数组元素ID_SEPARATOR后面增加一个新的数组元素,即
添加了一个新的窗格,为了表明这个窗格的用途,故命名为
ID_INDICATOR_MOUSE_POS。修改后的代码如下:
static UINT indicators[] =
{
ID_SEPARATOR, // status line indicator
ID_INDICATOR_MOUSE_POS, //鼠标位置坐标值窗格
ID_INDICATOR_CAPS, // 大写
ID_INDICATOR_NUM, // 数字键
ID_INDICATOR_SCRL, // 滚动
};
(2) 在ResourceView的String Table中添加ID_INDICATOR_MOUSE_POS, 在Caption
中输入“鼠标的当前坐标”。
(3)添加鼠标移动消息的响应函数。
编辑其代码如下:
void CMyTextOutView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CString szCoordinate;
//获得状态栏的指针
CStatusBar* pStatusBar=(CStatusBar*)GetParentFrame()->
GetDescendantWindow(ID_VIEW_STATUS_BAR);
szCoordinate.Format("(%4d,%4d)",point.x,point.y);
//在状态栏的第二个窗格中输出当前鼠标位置
pStatusBar->SetPaneText(1,szCoordinate); //面板编号从0开始
CView::OnMouseMove(nFlags, point);
}
(4)运行效果如下:
相关文章推荐
- Visual C++中MFC消息的分类
- MFC中Radio Button的用法详解
- MFC对话框中添加状态栏的方法
- MFC创建右键弹出菜单的方法
- MFC中动态创建控件以及事件响应实现方法
- C++ 关于MFC多线程编程的注意事项
- MFC程序对文件的处理方法
- MFC自定义消息的实现方法
- MFC实现在文件尾追加数据的方法
- MFC之ComboBox控件用法实例教程
- 状态栏 时间显示效果 数字钟
- JS实现来回出现文字的状态栏特效代码
- MFC绘制不规则窗体的方法
- Android实现隐藏状态栏和标题栏
- IE8引发 VS2005/2008 MFC向导出错的解决方案
- 改变状态栏文字的js代码
- JavaScript 对话框和状态栏使用说明
- Android 取得状态栏、任务栏高度的小例子
- android实现状态栏添加图标的函数实例
- 单文档工具栏按钮