ew_listbox.h
来自「基于Windml2.0的窗口系统原代码 , 以及和MFC CDC兼容的CDC」· C头文件 代码 · 共 46 行
H
46 行
#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 + =
减小字号Ctrl + -
显示快捷键?