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

📄 combobox.h

📁 XOSL 多操作系统管理工具 源代码 多系统引导工具
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -