📄 tbarctrlbase.h
字号:
//-----------------------------------------------------------------------------
// (c) 2002 by Basler Vision Technologies
// Section: Vision Components
// Project: BCAM
// $Header: TBarCtrlBase.h, 2, 02.10.2002 14:31:28, Nebelung, H.$
//-----------------------------------------------------------------------------
/**
\file TBarCtrlBase.h
\brief interface for the CTBarEditCtrl class.
*/
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_TBarCtrlBase_H__64039EFE_F624_11D4_B9D7_0050BACEA3A5__INCLUDED_)
#define AFX_TBarCtrlBase_H__64039EFE_F624_11D4_B9D7_0050BACEA3A5__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <string>
#include <atlctrls.h>
//////////////////////////////////////////////////////////////////////
///
class CTBarCtrlBase : public CWindowImpl<CTBarCtrlBase, CTrackBarCtrl>
{
protected:
int m_nTBarCtrlID;
HWND m_hTBarCtrl;
// TrackBar text controls
int m_nTxtLCtrlID;
HWND m_hTxtL;
CStatic m_ctrlTxtL;
int m_nTxtRCtrlID;
HWND m_hTxtR;
CStatic m_ctrlTxtR;
int m_nTxtThumbCtrlID;
HWND m_hTxtThumb;
CStatic m_ctrlTxtThumb;
// range
int m_nRangeMin;
int m_nRangeMax;
int m_nRangeAbs;
double m_dRangeMin;
double m_dRangeMax;
double m_dRangeMinRnd;
double m_dRangeMaxRnd;
double m_dRangeAbs;
double m_dValueMinDiff;
// scaled range
int m_nScaleFactor;
int m_nScaleRangeMin;
int m_nScaleRangeMax;
double m_dScaleFactor;
public:
BEGIN_MSG_MAP(CTBarCtrlBase)
// your handlers...
END_MSG_MAP()
CTBarCtrlBase();
protected:
void UpdateThumb(int nValue, bool bTrackThumb = true);
void UpdateThumb(double dValue, bool bTrackThumb = true);
virtual void UpdateRangeText() = 0;
virtual bool UpdateRange(bool bRedraw = true) = 0;
virtual bool NotifyRangeChanged(bool bRedraw) { return false; };
virtual int FmtValue(char *szBuf, int nValue) = 0;
virtual int FmtValue(char *szBuf, double dValue) = 0;
private:
};
#endif // !defined(AFX_TBarCtrlBase_H__64039EFE_F624_11D4_B9D7_0050BACEA3A5__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -