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 + -
显示快捷键?