📄 popupmenu.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 + -