combobox.h

来自「XOSL 多操作系统管理工具 源代码 多系统引导工具」· C头文件 代码 · 共 47 行

H
47
字号
#ifndef ComboBoxH
#define ComboBoxH

#include <AniCntrl.h>
#include <list.hpp>

typedef void (*TComboBoxChange)(void *HandlerClass, int ItemIndex);


class CComboBox : public CAnimatedControl {
public:
	CComboBox(int DropDownCount, int Left, int Top, int Width, int Visible, void *HandlerClass);
	~CComboBox();

	void Blur();

	int MouseDown(int MouseX, int MouseY);
	void KeyPress(unsigned short Key);

	void AddItem(const char *ItemName);
	int GetCount();

	int MouseMove(int X, int Y);
	void MouseOver();
	
	void SetItemIndex(int ItemIndex);
	int GetItemIndex();

	void OnChange(TComboBoxChange ComboBoxChange);


private:
	bool Expanded;
	list<CString> ItemList;
	int ItemIndex, DrawIndex;
	int DropDownCount;
	int VisibleHeight;
	TComboBoxChange ComboBoxChange;

	void Draw(long Left, long Top, long Width, long Height);
	void DrawButton();
	void DrawList();
	void SetDrawIndex(int Index);
};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?