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 + -
显示快捷键?