📄 3dpreviewcontrol.cpp
字号:
// 3DPreviewControl.cpp : implementation file
//
#include "stdafx.h"
#include "eMule.h"
#include "3DPreviewControl.h"
CBarShader C3DPreviewControl::s_preview(16,32);
// C3DPreviewControl
IMPLEMENT_DYNAMIC(C3DPreviewControl, CStatic)
C3DPreviewControl::C3DPreviewControl()
: m_iSliderPos(0) // use flat
{
}
C3DPreviewControl::~C3DPreviewControl()
{
}
BEGIN_MESSAGE_MAP(C3DPreviewControl, CStatic)
ON_WM_PAINT()
END_MESSAGE_MAP()
// Sets "slider" position for type of preview
void C3DPreviewControl::SetSliderPos(int iPos)
{
if ( iPos <= 5 && iPos >= -5)
{
m_iSliderPos = iPos;
}
if ( GetSafeHwnd() )
{
Invalidate();
UpdateWindow();
}
}
void C3DPreviewControl::OnPaint()
{
CPaintDC dc(this); // device context for painting
RECT outline_rec;
outline_rec.top=0;
outline_rec.bottom=18;
outline_rec.left=0;
outline_rec.right=34;
CBrush gdiBrush(RGB(104,104,104));
CBrush* pOldBrush = dc.SelectObject(&gdiBrush); //eklmn: select a new brush
dc.FrameRect(&outline_rec, &gdiBrush);
dc.SelectObject(pOldBrush); //eklmn: recover an old brush
s_preview.SetFileSize(32);
s_preview.Fill(RGB(192,192,255));
s_preview.DrawPreview(&dc, 1, 1, m_iSliderPos);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -