📄 mainbardialog.h
字号:
// MainBarDialog.h: interface for the CMainBarDialog class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MAINBARDIALOG_H__3BE004A2_0D2F_41D5_8985_EE769F6200EA__INCLUDED_)
#define AFX_MAINBARDIALOG_H__3BE004A2_0D2F_41D5_8985_EE769F6200EA__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "./Interface/cDialog.h"
#include "PtrList.h"
#include "IndexGenerator.h"
enum
{
OPT_HELPDLGICON,
OPT_CHARACTERDLGICON,
OPT_INVENTORYDLGICON,
OPT_MUGONGDLGICON,
OPT_QUESTDLGICON,
OPT_MINIMAPDLGICON,
OPT_MUNPADLGICON,
OPT_FRIENDDLGICON,
OPT_NOTEDLGICON,
OPT_OPTIONDLGICON,
OPT_EXITDLGICON,
OPT_PKMODEICON,
OPT_MAXDLGICON,
};
class CBarIcon;
class cStatic;
class cButton;
enum eSLIDING
{
eSLIDING_NONE,
eSLIDING_RIGHT,
eSLIDING_LEFT,
};
class CMainBarDialog : public cDialog
{
public:
CMainBarDialog();
virtual ~CMainBarDialog();
void InitBar();
void ReleaseBar();
// ¸¶¿ì½º¸¦ ÀÌ¿ëÇÑ ¾ÆÀÌÄÜÀÇ À̵¿, ºÐ¸®, µµÅ·
// ¾ÆÀÌÄÜÀ» ´·¶À» ¶§
virtual DWORD ActionEvent(CMouse * mouseInfo);
virtual void SetAbsXY(LONG x, LONG y);
void OnActionEvent(LONG lId, void * p, DWORD we);
// ±âº» ¹è°æÀÌ ÀÖ´Ù¸é ¾ÆÀÌÄÜÀÇ °³¼ö¿¡ ¸Â°Ô Ãâ·Â
// Split BarÃâ·Â
// 2°³ÀÇ List¿¡ ÀÖ´Â ¾ÆÀÌÄÜ ¼ø¼´ë·Î Ãâ·Â
virtual void Render();
BOOL AddIcon(POSTYPE AtPos, CBarIcon * pIcon);
BOOL RemoveIcon(POSTYPE AtPos, CBarIcon ** ppIcon);
BOOL MoveIcon(POSTYPE FromPos, POSTYPE ToPos);
void LoadInfo();
void SaveInfo();
CBarIcon * GetBarIcon(WORD kind);
void SetPushBarIcon( WORD idx, BOOL bPushed );//¿ÜºÎ¿¡¼ Á÷Á¢ ¾ÆÀÌÄÜ»óŸ¦ ¹Ù²Ü¶§
void PushMenuID( DWORD windowID, BOOL bPushed );
void PushMenu( WORD idx );
void PushDirectMenu(WORD idx);
// ¿É¼ÇÀ» º¯°æÇϰųª ´Ù½Ã Ç¥½ÃÇÒ Çʿ䰡 ÀÖÀ» ¶§
// OptionManagerÀÇ °ªÀ» ÀÐ¾î¼ ´Ù½Ã Ç¥½Ã
void Refresh();
void SetDragStart(LONG sX, LONG sY, LONG x, LONG y, CBarIcon * icon)
{
// m_OldX=(float)x;m_OldY=(float)y;
// m_OldDragFlag=TRUE;
// m_posBeforeDrag.x=(float)sX;
// m_posBeforeDrag.y=(float)sY;
// m_pDragIcon = icon;
}
BOOL m_OldDragFlag;
void Fold( BOOL bFold );
BOOL IsFolded() { return m_bFold; }
void SetAlram( int idx, BOOL bAlram );
protected:
CBarIcon * GetIcon(WORD idx);
void RepositionIconAbs(POSTYPE AtPos, CBarIcon * pIcon);
void RepositionIcon(int offset, CBarIcon * pIcon);
cPtrList m_MainList;
int m_nIconNum;
WORD m_IconBarWidth; // 15
WORD m_IconBarHeight; // 15
WORD m_IconBarSpace; // 2
cImage m_SplitBarImage;
cImage m_MoveCrossImage;
CIndexGenerator m_IconIndexCreator;
float m_OldX, m_OldY;
VECTOR2 m_posBeforeDrag;
CBarIcon * m_pDragIcon;
int m_crossStep;
int m_crossBarHalfX;
int m_crossBarHalfY;
// cImage m_IconToolTipImg;
// cStatic* m_pStcTail;
cButton* m_pBtnSize;
BOOL m_bFold;
int m_nSlidingDir;
LONG m_lOriX;
LONG m_lOriY;
LONG m_lSlidingX;
LONG m_lOffSetX;
};
#endif // !defined(AFX_MAINBARDIALOG_H__3BE004A2_0D2F_41D5_8985_EE769F6200EA__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -