📄 ew_listbox.h
字号:
#ifndef EW_ListBox_H_
#define EW_ListBox_H_
#include "vector"
#include "EW_Framework.h"
#include "cdc_objects.h"
typedef vector<char *> ITEM_STRING_LIST;
class EW_ListBox : public EW_Widget
{
public:
EW_ListBox(const EW_Rect & Rect , const WORD wLimit = 100, WORD wID = 0 , const WORD wStyle = FS_RECESSED);
virtual ~EW_ListBox();
public:
void AddItem(char *szItemText , int index = -1);
void DeleteItem(int index);
void MoveUp();
void MoveDown();
void SetSelectedItem(int xPos , int yPos);
char *GetText(int nIndex);
int GetCurSel();
public:
void OnDraw(EW_OSAdaptor * pAdaptor);
bool OnKeyDown(EW_Message * pMsg);
bool OnMouse(EW_Message * pMsg);
private:
//当前选择项索引
int m_nSelectedIndex;
//列表项高度
int m_nItemHeight;
//每一行的最大字节长度
int m_wLimit;
ITEM_STRING_LIST m_vItemList;
DECLARE_MESSAGE_MAP()
};
#endif //EW_ListBox_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -