dialogboxctrl.h

来自「国外网游源码....除工具源码缺少之外,其余程序都全...至于,什么游戏,因为国」· C头文件 代码 · 共 184 行

H
184
字号
#include "stdafx.h"
#include "DrawEx.h"
#include "McFonts.h"

#include <list>

#include "ButtonCtrl.h"
#include "EditCtrl.h"
#include "ComboBoxCtrl.h"
#include "CheckBoxCtrl.h"
#include "SlideBar.h"

#ifndef _DIALOGBOX_CTRL_
#define _DIALOGBOX_CTRL_

#define WM_DIALOG_LBUTTONDOWN	WM_USER+5
#define WM_DIALOG_EDITBOXFOCUS	WM_USER+6

struct DialogTextItem
{
	char str[256];
	int	x;
	int y;
	int width;
	int height;
	DWORD	color;
};

struct DialogSpriteItem
{
	SPRITE_TEXTURE *Texture;
	DWORD	ID;
	int x;
	int y;
	int Width;
	int Height;
	int alpha;
	
	DialogSpriteItem()
	{
		Texture = NULL;
//		Texture->pTex = NULL;
//		Texture->m_iHeight = 0;
//		Texture->m_iWidth = 0;
		ID = 0;
		x = 0;
		y = 0;
		Width = 0;
		Height = 0;
		alpha = 0;
	}

	~DialogSpriteItem()
	{
		if(Texture)
			SAFE_RELEASE(Texture->pTex);
	}
};

class CDialogBoxCtrl
{

public:
	
	CDialogBoxCtrl(LPDIRECT3DDEVICE9 pDevice, CDrawEx *pDraw);
	~CDialogBoxCtrl();
	
	void	DialogBoxCreate(char* FileName);
	void	Draw_DialogBox(DWORD dwAlpha = 255, float fAngle = 0.0f);
	void	UpdateData(int x, int y, UINT nFlags,int iLayer);
	void	SetLayerNum(int LayerNum){m_iLayer = LayerNum;}
	int		GetLayerNum(){return m_iLayer;}
	bool	Allow_Message();
	void	Show_Window(bool bFlag);
	void	Release();
	bool	Window_Move_Able_Check(int x, int y);
	int		LButtonDown(int x, int y, UINT nFlags, int iLayer);
	void	Mouse_Move(int x, int y, UINT nFlags, int iLayer);
	void	LButtonUp(int x, int y, UINT nFlags, int iLayer);
	void	Set_Init_Pos();
	LRESULT	DLG_Process(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
	
	// 咆胶飘
	void	Add_Text(char* Text, int x, int y, int width, int height, DWORD color = D3DCOLOR_ARGB(255, 0, 0, 0)); //咯矾俺狼 咆胶飘甫 嘛扁
	void	Draw_Text(int x, int y);
	void	Reset_Text();
	
	void	Add_ReplaceText(char* Text, int x, int y, int width, int height, DWORD color = D3DCOLOR_ARGB(255, 0, 0, 0)); //茄俺狼 咆胶飘甫 拌加 咆胶飘父 官层辑 嘛扁.
	void	Draw_ReplaceText(int x, int y, DWORD color = D3DCOLOR_ARGB(255, 0, 0, 0));

	// 滚瓢
	void	Add_Button(char *strFileName,DWORD dwID, DWORD BtnType, int iRPosX, int iRPosY);

	// 俊叼飘 冠胶 
	void	Add_EditBox(int iX, int iY, int iWidth, int iHeight, DWORD Id, int Max, bool Enable = true, char* FileName= NULL, char* fnameNULL = NULL, DWORD color = D3DCOLOR_ARGB(255, 0, 0, 0));
	CEditBoxCtrl* GetEditItem(DWORD Id);
	void	Set_EditBox_Text(char* str, DWORD ID);
	void	Set_EditBoxEnable(DWORD ID, bool Enable);
	bool	Get_EditBoxEnable(DWORD ID);

	// 霓焊 冠胶
	void	Add_ComboBox(int iX, int iY, int iWidth, int iHeight,DWORD ID,DWORD PopupID, int MaxByte, char *ButtonFileName, char *MenuFileName, int MenuNum, bool Editable = FALSE);
	void	Add_ComboTextItem(char* str, DWORD ID);
	CEditBoxCtrl* GetComboEditItem(DWORD Id);
	void	SetComboTextItem(int index, DWORD ID);
	void	SetComboEditFontColor(DWORD color, DWORD ID);

	// 眉农 冠胶
	void	Add_CheckBox(int iX, int iY, DWORD ID, char* CheckImageName, char *BackName = NULL);
	bool	Get_CheckBoxState(DWORD ID);
	
	// 胶农费官
	void	Add_ScrollBar();
	
	//捞固瘤 包访 
	void	Set_External_Image(SPRITE_TEXTURE* ExternalIamge,int x,int y);
	void	External_Image_Draw();
	void	Add_SpriteTexture(char* fileName, DWORD ID, int x, int y, int Width = 0, int Height = 0, int alpha = 255);
	void	Draw_SpriteTexture(int x, int y, int Type); // Type == -1 捞搁 肺爹登绢柳 葛电 捞固瘤甫 弊妨淋 酒聪搁 Type逞滚俊 弊妨柳 捞固瘤父 嘛绢淋
	void	Set_DrawImageID(DWORD ID) {m_iDrawSpriteID = ID; }
	
	//浇扼捞靛官 包访
	void	Add_SlideBar(DWORD ID, int iType, int iX, int iY, int iWidth, int iHeight, char *ButtonFile);


private:
	
protected:
	LPDIRECT3DDEVICE9	m_pd3dDevice;
	SPRITE_TEXTURE		*m_pTexture;
	
	//Draw
	CDrawEx	*m_pDraw;


public:
	int m_iLayer;					// 饭捞绢 逞滚
	int m_iPosX;					// 谅钎
	int m_iPosY;

	int m_iCheckHeight;				// 促捞倔肺弊 捞悼矫懦锭 努腐 啊瓷茄 臭捞
	int m_iSetPosX;					// 付快胶肺 努腐沁阑锭狼 谅钎 炼沥阑 困茄 函荐
	int m_iSetPosY;

	bool	m_bWindowMovable;		// 促捞倔肺弊 冠胶啊 框流老荐 乐绰瘤 绝绰瘤狼 惑怕
	bool	m_bIsButton;			// 滚瓢捞 促捞倔肺弊俊 乐绰瘤 绝绰瘤狼 惑怕
	bool	m_bIsEditBox;
	bool	m_bShowFlag;			// 促捞倔肺弊啊 焊咯瘤绰瘤 皑眠绢脸绰瘤狼 惑怕
	bool	m_bClickFlag;			// 努腐捞 登菌绰瘤 救登菌绰瘤狼 惑怕
	bool	m_bIsText;				// 咆胶飘啊 乐绰瘤 绝绰瘤狼 惑怕
	bool	m_bIsCombo;				// 霓焊冠胶啊 乐绰瘤 绝绰瘤狼 惑怕
	bool	m_bIsCheck;
	bool	m_bIsReplaceText;
	bool	m_bExternalImage;		// 寇何俊辑 曼炼窍咯 弊妨瘤绰 弊覆捞 乐绰瘤 咯何
	bool	m_bSpriteTexture;
	bool	m_bIsSlideBar;			// 浇扼捞靛官啊 乐绰瘤 绝绰瘤狼 惑怕
	
	CMcFonts	*m_pFonts;

//	char	*m_pTextString;			// 咆胶飘 胶飘傅
//	RECT	m_rcText;				// 咆胶飘 康开 历厘 函荐.
	SPRITE_TEXTURE *			m_ExternalImage;
	int		m_iExternalX;
	int		m_iExternalY;


	int		m_iDrawSpriteID;

	std::list<CButtonCtrl *>	m_pListButton;
	std::list<CEditBoxCtrl *>	m_pListEditBox;
	std::list<CComboBoxCtrl *>	m_pListComboBox;
	std::list<CCheckBoxCtrl *>	m_pListCheckBox;
	std::list<DialogTextItem>	m_ListTextItem;
	std::list<DialogSpriteItem*>	m_ListSpriteTexture;
	std::list<CSlideBarCtrl*>	m_pListSlideBar;
	DialogTextItem				m_ReplaceText;


	
private:
};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?