wxWidgets-窗口

窗口拥有一个

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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值