⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ew_listbox.h

📁 基于Windml2.0的窗口系统原代码 , 以及和MFC CDC兼容的CDC
💻 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 + -