窗口拥有一个
wxCaret
&
wxCursor
顶层窗口
wxFrame
wxDialog
wxPopup
顶层窗口延迟删除:所有事件都处理完才被删除。
窗口需要重绘时,收到两个事件:
wxEVT_ERASE_BACKGROUND - 重绘背景
wxEVT_PAINT - 重绘前景
每个窗口都有一个前景色和背景色,字体设置
窗口变体:
wxWINDOW_VARIANT_NORMAL
wxWINDOW_VARIANT_SMALL
wxWINDOW_VARIANT_MINI
wxWINDOW_VARIANT_LARGE
wxEVT_SIZE : 窗口改变大小事件,拥有子窗口则需要重新放置和计算大小
任何窗口任何时候都可以接收鼠标事件。
键盘事件只有窗口激活时才可以接收。
wxEVT_SET_FOCUS
wxEVT_KILL_FOCUS
所有窗口都会收到wxEVT_IDLE,其他事件被处理完后发出。
创建窗口两种方法:
1.wxButton* btn=new wxButton(parent,wxID_OK);
2.wxButton* btn=new wxButton;
btn->Create(parent,wxID_OK);
btn->Show(true/false);
wxDialog,wxFrame 创建通常不可见。
Destroy - 顶级窗口
delete -子窗口
窗口特性
wxCAPTION | wxMINIMIZE_BOX | wxMAXIMIZE_BOX | wxTHICK_FRAME
窗口类
基本:
wxWindow - 所有窗口类基类
wxControl - 所有控件基类
wxControlWithItems 拥有多个子项目的控件基类
顶层窗口类:
wxFrame
wxPopupWindow
wxDialog - 给用户提供选项的窗口类
wxMDIParentFrame - 可以管理其他Frame的类
wxMDIChildFrame -
容器窗口类:
wxPanel
wxSplitWindow
wxNotebook
wxScrolledWindow
非静态控件窗口类:
wxButton
wxBitmapButton
wxChoice - 下拉列表
wxComboBox
wxCheckBox
wxListBox - 可选择字符串项目的列表框
wxRadioBox - 一组选项
wxRadioButton
wxScrollBar
wxSpinButton - 增加减小两个选项的按钮
wxSpinCtrl - 文本编辑框和一个wxSpinButton用来编辑整数
wxSlider - 固定范围选择整数
wxTextCtrl - 单行或多行文本编辑框
wxToggleButton - 两态按钮
静态控件:
wxGauge - 显示数量
wxStaticText
wxStaticBitmap -
wxStaticLine - 静态的一行
wxStaticBox - 别的控件周围显示一个静态方框
菜单:
wxMenu
wxMenuBar
wxToolBar
wxStatusBar