48 lines
1.2 KiB
C++
48 lines
1.2 KiB
C++
// Copyright (c) 2000 Microsoft Corporation. All rights reserved.
|
|
//
|
|
// Declaration of CSliderValue.
|
|
//
|
|
|
|
#pragma once
|
|
|
|
class CSliderValue
|
|
{
|
|
public:
|
|
CSliderValue();
|
|
void Init(HWND hwndSlider, HWND hwndEdit, float fMin, float fMax, bool fDiscrete);
|
|
void SetRange(float fMin, float fMax);
|
|
void SetValue(float fPos);
|
|
float GetValue();
|
|
|
|
LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
|
|
|
private:
|
|
bool m_fInit;
|
|
HWND m_hwndSlider;
|
|
HWND m_hwndEdit;
|
|
float m_fMin;
|
|
float m_fMax;
|
|
bool m_fDiscrete;
|
|
|
|
private:
|
|
float GetSliderValue();
|
|
void UpdateEditBox(float fPos);
|
|
void UpdateSlider();
|
|
};
|
|
|
|
class CComboHelp
|
|
{
|
|
public:
|
|
CComboHelp();
|
|
void Init(HWND hwndCombo, int nID, char *pStrings[], DWORD cbStrings);
|
|
void SetValue(DWORD dwValue);
|
|
DWORD GetValue();
|
|
LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
|
private:
|
|
bool m_fInit;
|
|
int m_nID;
|
|
HWND m_hwndCombo;
|
|
};
|
|
|
|
|