⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 graphiclistctrl.h

📁 国外网游源码....除工具源码缺少之外,其余程序都全...至于,什么游戏,因为国内还没有,所以找不到测试
💻 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 + -