⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tbarctrlbase.h

📁 BCAM 1394 Driver
💻 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 + -