资源简介
MFC中的滑块CSliderCtrl类不能准确定位到鼠标点击的位置,将MySlider.h和MySlider.cpp包含至项目中,用类MySlider来定义滑块变量,鼠标左键点击滑块时,滑块(进度条)能准确定位且不发生漂移。2014-11-12上传的存在的一个小问题是,当靠近滑块(进度条)的右端时不能准确定位,此处修正这个问题。
代码片段和文件信息
// MySlider.cpp : implementation file
//
#include “stdafx.h“
#include “MySlider.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMySlider
CMySlider::CMySlider()
{
m_iLength = 0;
m_iCurrentPos = 0;
}
CMySlider::~CMySlider()
{
}
BEGIN_MESSAGE_MAP(CMySlider CSliderCtrl)
//{{AFX_MSG_MAP(CMySlider)
ON_WM_LBUTTONDOWN()
ON_WM_CREATE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMySlider message handlers
void CMySlider::OnLButtonDown(UINT nFlags CPoint point)
{
// TODO: Add your message handler code here and/or call default
CSliderCtrl::OnLButtonDown(nFlags point);
CRect rectClientrectChannel;
GetClientRect(rectClient);
GetChannelRect(rectChannel);
int nMax = 0;
int nMin = 0;
GetRange(nMinnMax);
int AmendPos=0;
if(point.x>(rectChannel.right - rectChannel.left)/2)
AmendPos=1;
int nPos =
(nMax - nMin+AmendPos)*(point.x - rectClient.left - rectChannel.left+AmendPos)/rectChannel.Width();
SetPos(nPos);
CSliderCtrl::OnLButtonDown(nFlags point);
}
int CMySlider::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CSliderCtrl::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
// SetRange(0 500);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1508 2015-05-11 17:51 MySlider.cpp
文件 1247 2009-04-19 10:54 MySlider.h
文件 1063 2014-11-12 17:02 OnHScroll.cpp
- 上一篇:鼠标左键准确定位MFC基于对话框的滑块控件
- 下一篇:reliefF算法及其源码
相关资源
- 鼠标左键准确定位MFC基于对话框的滑
- vc++ mfc 基于udp协议在不同ip地址之间
- 基于MFCVC6.0的简单计算器程序
- Visual C++程序设计与应用教程课后习题
- MFC实时网络连接装状况监测代码
- VC++基于mfc 实现对话框打开读取txt文件
- 巴特沃斯低通滤波器的MFC程序
- MFC创建UI线程
- mfc矩阵运算器
- 基于MFC的BMP图像处理
- VC++之MFC类库中文手册一怀去意---
- PE文件格式解析MFCC++源码
- VS2010之MFC入门到精通教程1-55全部
- MFC写的windows网络热点共享源代码
- mfc读取excel
- Visual C++开发大全提高卷)光盘资料
- MFC视频播放器(带播放列表VC++6.0源代
- vs使用mfc实现全屏截屏和自定义区域截
- 基于MFC的软键盘
- 基于MFC仿QQ聊天程序设计完整教程
- MFC_Clock.zip
- 梅尔倒谱系数MFCC的matlab代码
- mfc绘制数学函数图像
- mfc生成excel-pdf图表
- 漂亮的MFC进度条
- MFC 动态曲线 支持缩放
- gridctrl_demo
- 学生管理系统,mfc做的,本人课设作
- 模拟的DBMS
- MFC窗体设计
评论
共有 条评论