📄 slidebar.cpp
字号:
#include "SlideBar.h"
CSlideBarCtrl::CSlideBarCtrl(LPDIRECT3DDEVICE9 m_pDevice, CDrawEx *pDraw)
:m_pDraw(pDraw)
{
m_p3DDevice = m_pDevice;
m_pButton = NULL;
}
CSlideBarCtrl::~CSlideBarCtrl()
{
Release();
}
//=========================================================================
// ----------------------------------------------------------------
// | | | |
// ----------------------------------------------------------------
// | | | |
// ----------------------------------------------------------------
//====================浇扼捞靛官绰 捞繁 备炼捞促. =========================
//
//浇扼捞靛官狼 埃拜篮 扼牢栏肺 捞风绢柳促. ver type 捞搁 width=0, hor type 捞搁 Height = 0
HRESULT CSlideBarCtrl::CreateSlideBar(DWORD ID, int iType, int iX, int iY, int iWidth, int iHeight, char *ButtonFile)
{
m_dwID = ID;
m_iType = iType;
m_iPosX = iX;
m_iPosY = iY;
m_iWidth = iWidth;
m_iHeight = iHeight;
m_iSavePointX = 0;
m_iSavePointY = 0;
m_iMovePointX = 0;
m_iMovePointY = 0;
m_bButtonClick = false;
m_fDegree = m_iWidth / 100;
if(ButtonFile != NULL)
{
m_pButton = new CButtonCtrl(m_p3DDevice, m_pDraw);
m_pButton->CreateButton(ButtonFile, ID_SLIDEBAR_BTN);
m_iSizeX = m_pButton->m_dwWidth;
m_iSizeY = m_pButton->m_dwHeight;
}
m_iRange = m_iWidth - m_iSizeX;
m_iMovePointX = m_iRange;
m_iMovePointY = 0;
m_iCurrentNum = 1;
//滚瓢 荤捞令俊 嘎苗辑 谅钎 促矫 焊沥
return S_OK;
}
void CSlideBarCtrl::Release()
{
if(m_pButton)
SAFE_DELETE(m_pButton);
}
void CSlideBarCtrl::Draw_SlideBar(int x, int y)
{
iPosX = m_iPosX + x;
iPosY = m_iPosY + y;
if(m_pButton != NULL)
{
// m_iMovePointY = 0 捞促.
m_pButton->DrawButton(255, 0.0f, m_iMovePointX + iPosX, m_iMovePointY + iPosY);
}
}
void CSlideBarCtrl::Set_Pos_InDlgBox(int x, int y)
{
}
void CSlideBarCtrl::Mouse_Move(int x, int y, UINT nFlags, int iLayer)
{
if(m_pButton->UpdateData(x, y, nFlags))
{
if(m_bButtonClick == true)
{
if(x - m_iSavePointX > iPosX && x - m_iSavePointX < iPosX + m_iRange)
{
//谅钎甫 罐绰促.
m_iMovePointX = (x - m_iSavePointX) - iPosX;
m_iCurrentNum = (float)m_iMovePointX / (float)m_iRange;
// char str[64];
// sprintf(str, "\n m_iMovePointX : %d",m_iMovePointX);
// OutputDebugString(str);
}
}
}
}
void CSlideBarCtrl::LButtonDown(int x, int y, UINT nFlags, int iLayer)
{
if(m_pButton->UpdateData(x, y, nFlags))
{
m_bButtonClick = true;
m_iSavePointX = x - iPosX - m_iMovePointX;
m_iSavePointY = y - iPosY - m_iMovePointY;
}
}
void CSlideBarCtrl::LButtonUp(int x, int y, UINT nFlags, int iLayer)
{
m_bButtonClick = false;
m_iSavePointX = 0;
m_iSavePointY = 0;
if(m_pButton->UpdateData(x, y, nFlags))
{
m_iSavePointX = 0;
m_iSavePointY = 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -