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

📄 popupmenu.h

📁 国外网游源码....除工具源码缺少之外,其余程序都全...至于,什么游戏,因为国内还没有,所以找不到测试
💻 H
字号:
#include "stdafx.h"
#include "DrawEx.h"
#include "ButtonCtrl.h"
#include "MCFonts.h"
#include <list>

#ifndef _POPUPMENU_H_
#define _POPUPMENU_H_

struct MenuItem
{
	char Item[128];
	int x;
	int y;
};

class CPopupMenu
{
public:
	CPopupMenu(LPDIRECT3DDEVICE9 pDevice, CDrawEx *pDraw);
	~CPopupMenu();

	HRESULT		CreatePopupMenu(char *ButtonName, DWORD ID, int MenuNum, DWORD ButtoonType);
	void		Release();

	void		Add_Item(char* String);
	void		Replace_Item(DWORD Type, int x, int y, int Width, int Height, int FontSize);
	void		Draw_PopupMenu(int Alpha, int iX = 0, int iY = 0);

	void		Mouse_Move(int x, int y, UINT nFlags, int iLayer);
	DWORD		LButtonDown(int x, int y, UINT nFlags, int iLayer);
	void		LButtonUp(int x, int y, UINT nFlags, int iLayer);
	void		Mouse_Wheel();

	void		SetFontColor(DWORD color){m_dwFontColor = color;}
	void		Show_Menu(int x, int y, DWORD TextType = DT_LEFT , int FontSize = 12);
	void		Hide_Menu();
	bool		Get_PopUp_State(){return m_bShow;}

	char*		Get_Menu_Text(int Order);

protected:
	
public:

	LPDIRECT3DDEVICE9	m_p3DDevice;
	CDrawEx				*m_pDraw;
	CMcFonts			*m_pFonts;
	
	std::list <CButtonCtrl *> m_pListButton;	
	std::list <MenuItem > m_ListMenuItem;

	int m_iPosX;
	int m_iPosY;
	int m_iWidth;
	int m_iHeight;
	int m_iAlpha;
	int m_iMenuNum;

	bool m_bShow;
	DWORD m_dwFontColor;

protected:

};

#endif

⌨️ 快捷键说明

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