56 lines
1.2 KiB
C++
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_;
|
|
};
|
|
|