📄 graphiclistctrl.h
字号:
#include "stdafx.h"
#include "DrawEx.h"
#include "MCFonts.h"
#include "ButtonCtrl.h"
#include "ScrollBar.h"
#include "Animate.h"
#include <list>
#ifndef _GRAPHIC_LISTBOX_H_
#define _GRAPHIC_LISTBOX_H_
struct GListTextItem
{
short Index;
char str[128];
int iRx;
int iRy;
int iWidth;
int iHeight;
};
struct GListImageItem
{
short Index;
SPRITE_TEXTURE *pTexture;
int iRX;
int iRY;
};
class CGraphicListCtrl
{
public:
CGraphicListCtrl(LPDIRECT3DDEVICE9 pDevice, CDrawEx *pDraw);
~CGraphicListCtrl();
HRESULT CreateGraphicListBox(char* ButtonName,DWORD ID,DWORD ButtonType, int iX, int iY, int iWidth, int iHeight,int ViewMaxLine, int MaxLine, int FontWidth = 12, DWORD color = D3DCOLOR_ARGB(255, 0, 0, 0));
HRESULT CreateGraphicListBox(CButtonCtrl* Button,DWORD ID,DWORD ButtonType, int iX, int iY, int iWidth, int iHeight,int ViewMaxLine, int MaxLine, int FontWidth = 12, DWORD color = D3DCOLOR_ARGB(255, 0, 0, 0));
void Release();
void Add_ScrollBar(int iType, int iX, int iY, int iWidth, int iHeight, char *UpButtonFile,
char *DownButtonFile, char *ScrollButtonFile, int ButtonSizeX, int ButtonSizeY, int MaxLineNum);
//咆胶飘 酒捞袍
void Add_TextItem(char* String, int x, int y, int index, short ListIndex, int Width = 0, int Height = 0);
void Add_TextItem(int Num, int x, int y, int index, short ListIndex, int Width = 0, int Height = 0);
void Delete_TextItem(int Index, short ListIndex);
void Delete_TextSetItem(short ListIndex);
void Delete_AllText();
void Update_TextItem(char* String, int x, int y, int index, short ListIndex);
void Update_TextItem(int Num, int x, int y, int index, short ListIndex);
//捞固瘤 酒捞袍 弊府扁
void Add_ImageItem(SPRITE_TEXTURE *pTexture, int x, int y, int index, short ListIndex);
void Delete_ImageItem(int Index, short ListIndex);
void Delete_AllImageItem();
void Draw_GraphicListBox(BYTE type = 0);
void Draw_GraphicListBoxEx();
int Calculate_MaxLine(); //林绢柳 康开俊辑 弥措 割临鳖瘤 钎矫瞪荐 乐绰瘤 拌魂秦霖促.
void Mouse_Move(int x, int y, UINT nFlags, int iLayer);
int LButtonDown(int x, int y, UINT nFlags, int iLayer);
int LButtonUp(int x, int y, UINT nFlags, int iLayer);
int LButtonDClick(int x, int y, UINT nFlags, int iLayer);
int RButtonDown(int x, int y, UINT nFlags, int iLayer);
void Mouse_Wheel();
protected:
public:
LPDIRECT3DDEVICE9 m_p3DDevice;
CDrawEx *m_pDraw;
CMcFonts *m_pFonts;
std::list<GListTextItem> m_pListString[10];
std::list<GListImageItem> m_pListImage[10];
CScrollBarCtrl *m_pScrollBar;
std::list<CButtonCtrl*> m_pButtonImage;
CMCAnimate *m_pButtonPointer01;
int m_iPosX;
int m_iPosY;
int m_iWidth;
int m_iHeight;
int m_iViewNum; //茄 拳搁俊 焊咯瘤绰 府胶飘 荐
int m_iButtonWidth;
int m_iButtonHeight;
int m_iTextItemCnt; //茄俺狼 府胶飘俊 甸绢啊绰 Text Item 箭磊.
int m_iImageItemCnt; //茄俺狼 府胶飘俊 甸绢啊绰 Image Item 箭磊.
DWORD m_dwFontColor;
DWORD m_dwID;
int m_iCurrentLine; //泅犁 郴妨客乐绰 扼牢荐
int m_iMakeTotalLine; //泅犁 父甸绢廉 乐绰 醚 扼牢荐.
int m_iNeedByte; //茄临阑 静扁困秦辑 鞘夸茄 官捞飘荐 =>create且锭 绊沥.
// int m_iMaxLine; //林绢柳 臭捞俊 嘎眠绢 弥措 钎矫且荐 乐绰 扼牢荐.=>create且锭 绊沥. => int m_iViewNum;
bool m_bIsTextItem;
protected:
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -