Files
2022-10-26 12:25:11 +08:00

56 lines
1.2 KiB
C++

#pragma once
#include "uiBase.h"
#include "FTextRender.h"
class uiCreateClassInfo : public uiBase
{
enum UIControlPos
{
kControl_Picture_P000,
kControl_Picture_P001,
kControl_Picture_P002,
kControl_Picture_P003,
kControl_VScroll_V000,
kControl_Static_S000,
kControl_Size,
};
public:
uiCreateClassInfo(InterfaceManager* ui_manager);
virtual ~uiCreateClassInfo();
virtual void Init(CDrawBase* draw_base);
virtual void Release();
virtual void MessageProc(SI_MESSAGE * message);
void AddClassInfo(BYTE class_type, DWORD class_description);
protected:
virtual void OnShowWindow(BOOL val);
virtual void OnRenderSolarDialog();
virtual void OnUpdateSolarDialog();
void OnThumbScroll();
void OnUpScrollButton();
void OnDownScrollButton();
void AnimateOpen();
void AnimateClose();
private:
void RegisterControl();
private:
FTextRender class_info_;
CCtrlPictureWZ* background_;
CCtrlPictureWZ* image_left_;
CCtrlPictureWZ* image_right_;
CCtrlStaticWZ* text_area_;
FRECT basic_position_;
float center_position_;
bool is_animate_;
bool is_open_ani_;
DWORD start_tick_;
DWORD end_tick_;
DWORD base_width_;
};