- 浏览: 152556 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
听说名字可以很长:
...
[翻译]Boost Graph库简介 -
utensil:
很多人来到我的博客,都是为了搜索Eclipse的黑底配色方案。 ...
Eclipse之舒适化打造(黑底TextMate配色方案、Jodeclipse等) -
王牌海盗:
感谢博主,正好在寻找黑底的eclipse配色方案,刚刚下载用了 ...
Eclipse之舒适化打造(黑底TextMate配色方案、Jodeclipse等) -
utensil:
dashandian 写道这两个网站现在都打不开了啊现在搬迁到 ...
wxWidgets官方论坛中文版块开张!欢迎光临! -
dashandian:
这两个网站现在都打不开了啊
wxWidgets官方论坛中文版块开张!欢迎光临!
wxWidgets动态事件表爱好者备查手册
作者:皿(http://blog.csdn.net/utensil/ )
使用动态事件映射方法的原因,可能是你想在程序运行的不同时刻使用不同的映射关系,或者因为你使用的那种语言(例如python)不支持静态映射,或者仅仅是因为你更喜欢动态映射。因为动态映射的方法可以使你更精确的控制事件表的细节,你甚至可以单独的将事件表中的某一个条目在运行期打开或者关闭,而前面说的PushEventHandler和PopEventHandler的方法只能针对整个事件表进行处理。除此以外,动态事件处理还允许你在不同的类之间共享事件函数。
——《WxWidgets跨平台GUI开发》
导言
在wxWidgets中,相对于静态事件表那种僵死并且不知其所以然的方法,我更喜欢动态事件表,亲自Connect,还可以随时Disconnect。
但是,在写动态事件表时,会遇到一个问题,wxWidgets的官方文档中的事件处理部份,对于静态事件表所需的各种事件类型的宏叙述详尽,却对动态事件表所需的事件类型语焉不详,这给我们的使用带来了麻烦。需要的知识一方面零星分布于wx文档中,另一方面被冗长的代码掩映在<wx/event.h>中。此文的目的,就是为动态事件表的爱好者提供一个方便查询的手册,希望能给大家帮助。
大部份写GUI常用的wx类(包括窗口、对话框、控件)都继承于三个类:wxWindowwx、wxEvtHandler、wxObject。因此,大多数情况下,这三个类的成员函数是我们可以顺手牵过来用的。动态事件表的使用中,最为重要的函数Connect和Disconnect就是wxEvtHandler的成员函数,我们可以牵过来给我们手头这个要处理事件的wx类用。
先看看官方文档里对Connect函数的介绍(我对其进行了翻译、精简,有时,为了解释的明晰,作一些补充说明):
#TRANSLATE BEGIN wxEvtHandler::ConnectConnect函数被重载了三次,各有各的用途。 第一个版本:范围捕杀 ( [id, lastid] 且 eventType) void Connect (int id , int lastId , wxEventType eventType , wxObjectEventFunction function , wxObject* userData = NULL , wxEvtHandler* eventSink = NULL ) 第二个版本:精确狙击(id 且 eventType) void Connect (int id , wxEventType eventType , wxObjectEventFunction function , wxObject* userData = NULL , wxEvtHandler* eventSink = NULL ) 第三个版本:分门别类 (仅 eventType) void Connect (wxEventType eventType , wxObjectEventFunction function , wxObject* userData = NULL , wxEvtHandler* eventSink = NULL ) 该函数动态地将所给事件处理函数 与 EventHandler、ID 甚至事件类型联系起来。这是静态事件表的一种替代选择。 按:EventHandler直译为事件处理器,或可译为“事件手柄”(生动地模仿句柄)?后文使用“事件手柄”。 参数意义: id
lastId
eventType
function
userData
eventSink
例子: frame->Connect( wxID_EXIT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MyFrame::OnQuit) ); 对例子的解释: wxID_EXIT是之前赋给了某一个菜单项的ID。 当该菜单被选择时,会产生一个ID为wxEVT_COMMAND_MENU_SELECTED的事件。 因此MyFrame::OnQuit在被显式转换为wxCommandEventHandler型的“事件手柄”之后,被Connect拉过来处理该事件。 #TRANSLATE END
|
就不再翻译Disconnect函数的文档了,因为除了函数名不同,它的所有参数和Connect是一模一样的。它的用途就是断开Connect所建立起来的联系。
实践中写事件处理的时候,通常使用的是Connect的后两种重载版本。参数userData和eventSink的使用是比较少的,而且也有默认值,一般不去理它就可以了。
参数id是你赋给产生了这个事件的窗口、菜单或控件的,你自己心里是清楚的。问题顶多是,你需要使用系统默认的那些ID(比如上面例子里的wxID_EXIT),而你不知道哪个还哪个。那些ID的列表在官方文档里是有的,不过为了本文作为手册的完整性,将在本文最后给出。
有时是不需要id的,比如鼠标移动的事件:
frame->Connect(wxEVT_MOTION,wxMouseEventHandler(MyFrame::OnMouseMove));
直接把事件ID与事件手柄联系起来。 参数function 的问题大一些,就是这个显式强制类型转换的这个Handler,具体叫wx什么EventHandler呢?这个问题也好解决,因为官方文档里的Classes By Category里的Event小节已经给出了形如wxFooEvent这样的事件类型的列表,只需要在相应的事件类型后面加上Handler就可以了。同样为了本文作为手册的完整性,将在本文后面给出全部Handler的列表。
最大的问题出在参数eventType上。形如wxEVT_MOTION、wxEVT_COMMAND_MENU_SELECTED这样的事件ID的名字,我们从何得知?这些奇形怪状的名字,纵然我们英语很强,也未必能造出和wxWidgets定义的一模一样的名字啊。比如写惯MFC的同好们很容易将鼠标移动事件ID写为wxMOUSEMOVE或wxMOUSE_MOVE,可这却是错的。最糟糕的是,文档中没有提供这些名字的列表!
有些同好可能发现了,对大部份事件类型的静态事件表的宏的说明中,包含了这方面的重要信息,例如wxPaintEvent里:
EVT_PAINT(func) Process a wxEVT_PAINT event.
左边是静态事件表需要的,右边是动态事件表需要的。左手静态,右手动态,好潇洒啊!然而,倘若你要处理窗口关闭事件(假设该事件的产生不是通过菜单选择,而是点窗口右上角的红叉叉),你跑到wxCloseEvent那里一看:
EVT_CLOSE(func) Process a close event, supplying the member function. This event applies to wxFrame and wxDialog classes.
你晕了……为什么文档编写者连这都不肯告诉你?!于是你尝试着用wxEVT_CLOSE,编译器告诉你不对。已经习惯了没事翻翻头文件的你就跑到<wx/event.h>里去找了,一搜索就出来了。 原来是wxEVT_CLOSE_WINDOW,这可真是情理之中意料之外啊,反正我当时是接近吐血了……
所幸这个情况并没有出现在大多数基本的事件里,但实际中总会需要处理那些不那么基本的事件的,每次都在这个细节上卡这么久的壳太不划算了。所以我把事件ID列表从<wx/event.h>中抽出来并加以翻译,大家放在手边备查吧。这是本文的主要写作目的。
说了一堆稀哩哗啦的废话,下面进入手册正文。
事件ID列表
·命令事件
wxEVT_COMMAND_BUTTON_CLICKED, 1 wxEVT_COMMAND_CHECKBOX_CLICKED, 2 wxEVT_COMMAND_CHOICE_SELECTED, 3 wxEVT_COMMAND_LISTBOX_SELECTED, 4 wxEVT_COMMAND_LISTBOX_DOUBLECLICKED, 5 wxEVT_COMMAND_CHECKLISTBOX_TOGGLED, 6
以下这一段事件ID由于版本更新,已经移到了<wx/textctrl.h>中进行定义。
#if WXWIN_COMPATIBILITY_EVENT_TYPES wxEVT_COMMAND_TEXT_UPDATED, 7 wxEVT_COMMAND_TEXT_ENTER, 8 wxEVT_COMMAND_TEXT_URL, 13 wxEVT_COMMAND_TEXT_MAXLEN, 14 #endif // WXWIN_COMPATIBILITY_EVENT_TYPES
wxEVT_COMMAND_MENU_SELECTED, 9 wxEVT_COMMAND_SLIDER_UPDATED, 10 wxEVT_COMMAND_RADIOBOX_SELECTED, 11 wxEVT_COMMAND_RADIOBUTTON_SELECTED, 12
wxEVT_COMMAND_SCROLLBAR_UPDATED 现在已废弃不用,转而使用wxEVT_SCROLL。
wxEVT_COMMAND_SCROLLBAR_UPDATED, 13 wxEVT_COMMAND_VLBOX_SELECTED, 14 wxEVT_COMMAND_COMBOBOX_SELECTED, 15 wxEVT_COMMAND_TOOL_RCLICKED, 16 wxEVT_COMMAND_TOOL_ENTER, 17 wxEVT_COMMAND_SPINCTRL_UPDATED, 18
以下两个事件也被废弃了// Sockets and timers send events, too
DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_BASE, wxEVT_SOCKET, 50) wxEVT_TIMER , 80
·鼠标事件
wxEVT_LEFT_DOWN, 100 wxEVT_LEFT_UP, 101 wxEVT_MIDDLE_DOWN, 102 wxEVT_MIDDLE_UP, 103 wxEVT_RIGHT_DOWN, 104 wxEVT_RIGHT_UP, 105 wxEVT_MOTION, 106 wxEVT_ENTER_WINDOW, 107 wxEVT_LEAVE_WINDOW, 108 wxEVT_LEFT_DCLICK, 109 wxEVT_MIDDLE_DCLICK, 110 wxEVT_RIGHT_DCLICK, 111 wxEVT_SET_FOCUS, 112 wxEVT_KILL_FOCUS, 113 wxEVT_CHILD_FOCUS, 114 wxEVT_MOUSEWHEEL, 115
·非客户区(Non-client)鼠标事件
wxEVT_NC_LEFT_DOWN, 200 wxEVT_NC_LEFT_UP, 201 wxEVT_NC_MIDDLE_DOWN, 202 wxEVT_NC_MIDDLE_UP, 203 wxEVT_NC_RIGHT_DOWN, 204 wxEVT_NC_RIGHT_UP, 205 wxEVT_NC_MOTION, 206 wxEVT_NC_ENTER_WINDOW, 207 wxEVT_NC_LEAVE_WINDOW, 208 wxEVT_NC_LEFT_DCLICK, 209 wxEVT_NC_MIDDLE_DCLICK, 210 wxEVT_NC_RIGHT_DCLICK, 211
·字符输入事件
wxEVT_CHAR, 212 wxEVT_CHAR_HOOK, 213 wxEVT_NAVIGATION_KEY, 214 wxEVT_KEY_DOWN, 215 wxEVT_KEY_UP, 216 #if wxUSE_HOTKEY wxEVT_HOTKEY, 217 #endif
·设置焦点(Cursor)事件
wxEVT_SET_CURSOR, 230
· 来自wxScrollBar控件和wxSlider控件的滚动事件
wxEVT_SCROLL_TOP, 300 wxEVT_SCROLL_BOTTOM, 301 wxEVT_SCROLL_LINEUP, 302 wxEVT_SCROLL_LINEDOWN, 303 wxEVT_SCROLL_PAGEUP, 304 wxEVT_SCROLL_PAGEDOWN, 305 wxEVT_SCROLL_THUMBTRACK, 306 wxEVT_SCROLL_THUMBRELEASE, 307 wxEVT_SCROLL_CHANGED, 308
·来自wxWindow的滚动事件
wxEVT_SCROLLWIN_TOP, 320 wxEVT_SCROLLWIN_BOTTOM, 321 wxEVT_SCROLLWIN_LINEUP, 322 wxEVT_SCROLLWIN_LINEDOWN, 323 wxEVT_SCROLLWIN_PAGEUP, 324 wxEVT_SCROLLWIN_PAGEDOWN, 325 wxEVT_SCROLLWIN_THUMBTRACK, 326 wxEVT_SCROLLWIN_THUMBRELEASE, 327
·系统事件
wxEVT_SIZE, 400 wxEVT_MOVE, 401 wxEVT_CLOSE_WINDOW, 402 wxEVT_END_SESSION, 403 wxEVT_QUERY_END_SESSION, 404 wxEVT_ACTIVATE_APP, 405 406..408 被用于关于电源的事件上,这里没有列出。如果想查看这些事件,可去看<wx/power.h >。 wxEVT_ACTIVATE, 409 wxEVT_CREATE, 410 wxEVT_DESTROY, 411 wxEVT_SHOW, 412 wxEVT_ICONIZE, 413 wxEVT_MAXIMIZE, 414 wxEVT_MOUSE_CAPTURE_CHANGED, 415 wxEVT_MOUSE_CAPTURE_LOST, 416 wxEVT_PAINT, 417 wxEVT_ERASE_BACKGROUND, 418 wxEVT_NC_PAINT, 419 wxEVT_PAINT_ICON, 420 wxEVT_MENU_OPEN, 421 wxEVT_MENU_CLOSE, 422 wxEVT_MENU_HIGHLIGHT, 423 wxEVT_CONTEXT_MENU, 424 wxEVT_SYS_COLOUR_CHANGED, 425 wxEVT_DISPLAY_CHANGED, 426 wxEVT_SETTING_CHANGED, 427 wxEVT_QUERY_NEW_PALETTE, 428 wxEVT_PALETTE_CHANGED, 429 wxEVT_JOY_BUTTON_DOWN, 430 wxEVT_JOY_BUTTON_UP, 431 wxEVT_JOY_MOVE, 432 wxEVT_JOY_ZMOVE, 433 wxEVT_DROP_FILES, 434 wxEVT_DRAW_ITEM, 435 wxEVT_MEASURE_ITEM, 436 wxEVT_COMPARE_ITEM, 437 wxEVT_INIT_DIALOG, 438 wxEVT_IDLE, 439 wxEVT_UPDATE_UI, 440 wxEVT_SIZING, 441 wxEVT_MOVING, 442 wxEVT_HIBERNATE, 443
·剪贴板事件
wxEVT_COMMAND_TEXT_COPY, 444 wxEVT_COMMAND_TEXT_CUT, 445 wxEVT_COMMAND_TEXT_PASTE, 446
·通用命令事件(注意,一个Click事件是比button down/up优先级更高的。
wxEVT_COMMAND_LEFT_CLICK, 500 wxEVT_COMMAND_LEFT_DCLICK, 501 wxEVT_COMMAND_RIGHT_CLICK, 502 wxEVT_COMMAND_RIGHT_DCLICK, 503 wxEVT_COMMAND_SET_FOCUS, 504 wxEVT_COMMAND_KILL_FOCUS, 505 wxEVT_COMMAND_ENTER, 506
·帮助事件
wxEVT_HELP, 1050 wxEVT_DETAILED_HELP, 1051
以下两个事件是等价的
wxEVT_COMMAND_TOOL_CLICKED wxEVT_COMMAND_MENU_SELECTED
事件手柄列表
wxCommandEventHandler
wxScrollEventHandler
wxScrollWinEventHandler
wxSizeEventHandler
wxMoveEventHandler
wxPaintEventHandler
wxNcPaintEventHandler
wxEraseEventHandler
wxMouseEventHandler
wxCharEventHandler
wxKeyEventHandler wxCharEventHandler
wxFocusEventHandler
wxChildFocusEventHandler
wxActivateEventHandler
wxMenuEventHandler
wxJoystickEventHandler
wxDropFilesEventHandler
wxInitDialogEventHandler
wxSysColourChangedEventHandler
wxDisplayChangedEventHandler
wxUpdateUIEventHandler
wxIdleEventHandler
wxCloseEventHandler
wxShowEventHandler
wxIconizeEventHandler
wxMaximizeEventHandler
wxNavigationKeyEventHandler
wxPaletteChangedEventHandler
wxQueryNewPaletteEventHandler
wxWindowCreateEventHandler
wxWindowDestroyEventHandler
wxSetCursorEventHandler
wxNotifyEventHandler
wxHelpEventHandler
wxContextMenuEventHandler
wxMouseCaptureChangedEventHandler
wxMouseCaptureLostEventHandler
wxClipboardTextEventHandler
wxWidgets定义的标识符列表(摘自《WxWidgets跨平台GUI开发》)
窗口标识符是在事件系统中用来唯一确定窗口的整数。事实上,在整个应用程序的范围内,窗口标识符不必一定是唯一的,而只要在某个固定的上下文(比如说,在一个frame窗口和它的所有子窗口)内是唯一的就可以了。举例来说:你可以在无数个对话框中使用wxID_OK这个标识符,只要在某个对话框内不要重复使用就可以了。
wxWidgets自动创建的标识符是总是一个负数,所以永远不会和用户定义的窗口标识符重复,用户定义的窗口标识符只能是正整数。
标识符名称 | 描述 | |
wxID_ANY | 让wxWidgets自动产生一个标识符 | |
wxID_LOWEST | 最小的系统标识符值 (4999) | |
wxID_HIGHEST | 最大的系统标识符值 (5999) | |
wxID_OPEN | 打开文件 | |
wxID_CLOSE | 关闭窗口 | |
wxID_NEW | 新建窗口文件或者文档 | |
wxID_SAVE | 保存文件 | |
wxID_SAVEAS | 文件另存为(应该弹出文件位置对话框) | |
wxID_REVERT | 恢复文件在磁盘上的状态 | |
wxID_EXIT | 退出应用程序 | |
wxID_UNDO | 撤消最近一次操作 | |
wxID_REDO | 重复最近一次操作 | |
wxID_HELP | 帮助 (例如对话框上的帮助按钮可以用这个标识符) | |
wxID_PRINT | 打印 | |
wxID_PRINT_SETUP | 打印设置 | |
wxID_PREVIEW | 打印预览 | |
wxID_ABOUT | 显示一个用来描述整个程序的对话框 | |
wxID_HELP_CONTENTS | 显示上下文帮助 | |
wxID_HELP_COMMANDS | 显示应用程序命令 | |
wxID_HELP_PROCEDURES | 显示应用程序过程 | |
wxID_HELP_CONTEXT | 未使用 | |
wxID_CUT | 剪切 | |
wxID_COPY | 复制到剪贴板 | |
wxID_PASTE | 粘贴 | |
wxID_CLEAR | 清除 | |
wxID_FIND | 查找 | |
wxID_DUPLICATE | 复制 | |
wxID_SELECTALL | 全选 | |
wxID_DELETE | 删除 | |
wxID_REPLACE | 覆盖 | |
wxID_REPLACE_ALL | 全部覆盖 | |
wxID_PROPERTIES | 查看属性 | |
wxID_VIEW_DETAILS | 列表框中的按照详细信息方式显示 | |
wxID_VIEW_LARGEICONS | 列表框按照大图标的方式显示 | |
wxID_VIEW_SMALLICONS | 列表框中按照小图标的方式显示 | |
wxID_VIEW_LIST | 列表框中按照列表的的方式显示 | |
wxID_VIEW_SORTDATE | 按照日期排序 | |
wxID_VIEW_SORTNAME | 按照名称排序 | |
wxID_VIEW_SORTSIZE | 按照大小排序 | |
wxID_VIEW_SORTTYPE | 按照类型排序 | |
wxID_FILE1 to wxID_FILE9 | 显示最近使用的文件 | |
wxID_OK | 确定 | |
wxID_CANCEL | 取消 | |
wxID_APPLY | 应用变更 | |
wxID_YES | YES | |
wxID_NO | No | |
wxID_STATIC | 静态文本或者静态图片可以用这个标识符 | |
wxID_FORWARD | 向前 | |
wxID_BACKWARD | 向后 | |
wxID_DEFAULT | 恢复默认设置 | |
wxID_MORE | 显示更多选项 | |
wxID_SETUP | 显示一个设置对话框 | |
wxID_RESET | 重置所有选项 | |
wxID_CONTEXT_HELP | 显示上下文帮助 | |
wxID_YESTOALL | 全部选是 | |
wxID_NOTOALL | 全部选否 | |
wxID_ABORT | 中止当前操作 | |
wxID_RETRY | 重试 | |
wxID_IGNORE | 忽略错误 | |
wxID_UP | 向上 | |
wxID_DOWN | 向下 | |
wxID_HOME | 首页 | |
wxID_REFRESH | 刷新 | |
wxID_STOP | 停止正在进行的操作 | |
wxID_INDEX | 显示一个索引 | |
wxID_BOLD | 加粗显示 | |
wxID_ITALIC | 斜体显示 | |
wxID_JUSTIFY_CENTER | 居中 | |
wxID_JUSTIFY_FILL | 格式 | |
wxID_JUSTIFY_RIGHT | 右对齐 | |
wxID_JUSTIFY_LEFT | 左对齐 | |
wxID_UNDERLINE | 下划线 | |
wxID_INDENT | 缩进 | |
wxID_UNINDENT | 反缩进 | |
wxID_ZOOM_100 | 放大到100% | |
wxID_ZOOM_FIT | 缩放到整页 | |
wxID_ZOOM_IN | 放大 | |
wxID_ZOOM_OUT | 缩小 | |
wxID_UNDELETE | 反删除 | |
wxID_REVERT_TO_SAVED | 恢复到上次保存的状态 |
为了避免你自己定义的标识符和这些预定义的标识符重复,你可以使用大于wxID_HIGHEST的标识符或者小于wxID_LOWEST的标识符。
发表评论
-
wxRuby尝鲜
2009-04-22 00:19 2829更新:终于成功弄到显示行号并自适应宽度了~ wxRub ... -
wx网罗系列之汇总
2007-12-19 00:45 1198Utensil按:原先在CSDN所转的关于wxWidgets的 ... -
寒假小记
2008-02-18 09:42 1091这个寒假又几乎完全被用来研究编程了,这已经成为一件最好的娱乐了 ... -
wxWidgets官方论坛中文版块开张!欢迎光临!
2008-03-04 13:39 4113大家好! wxWidgets官方论坛(http://f ... -
近来情况以及下一周的写作计划
2008-04-13 17:39 1204最近,关于wxWidgets,主 ... -
驰骋wxWidgets系列之<简介+轻装上阵跨平台>
2008-05-10 23:29 1883Utensil按:由于原文太长,这里只贴出简介和当初的按语,请 ... -
为什么
2008-06-14 16:36 1011为什么有些事情会被拖延?为什么有些事情会被忽视?为什么有些时候 ... -
Hooray
2008-06-21 20:26 1080亲爱的B今天终于有空了,把我的前两个补丁应用上去了,高兴坏了。 ...
相关推荐
**wxWidgets编程全套手册** **概述** wxWidgets 是一个开源的C++库,它允许开发者创建能在多个操作系统上运行的图形用户界面(GUI)应用程序,包括Windows、macOS、Linux等。这个编程全套手册提供了全面的指导,...
想用wxWidgets 进行界面开发,苦于wxWidgets 的参考资料很少,几乎只有一本书——《使用wxWidgets进行跨平台程序开发》,但是这本不适合用作参考手册,即想找那个函数就可以很快找到的那种。最后在wxWidgets官网找到...
《wxWidgets跨平台程序开发》系统地介绍了wxWidgets及其... 《wxWidgets跨平台程序开发》的目的是帮助读者全面、深入地认识wxWidgets,既适合wxWidgets程序员和编程爱好者阅读,也可作为高校计算机及相关专业的教材。
“wxWidgets中文教程”是为中文用户特别准备的学习资料,它涵盖了从基础到高级的各种主题,旨在帮助初学者快速掌握 wxWidgets 的使用。教程可能包含以下内容: 1. **安装与配置**:如何在不同的操作系统上安装 ...
wxWidgets事件系统基于C++的事件驱动模型,允许程序对用户操作、时间触发或者其他内部状态变化做出响应。以下是对给定文件中列出的一些wxWidgets事件ID的详细解释: 1. 命令事件: - `wxEVT_COMMAND_BUTTON_...
wxwidgets是一种跨平台的GUI库,作为GUI,消息响应是很重要的一部分,但是在其自带的用户手册chm文件中并未具体列出各种事件的类型和句柄,本文档用excel列出了wxwidgets中的全部事件类型和对应句柄,方便查阅
- 手册中涉及了各种基本概念的讲解,比如如何创建窗口、如何处理事件等。 - 还包含了对于框架内部机制的深入探讨,例如如何管理内存、如何处理多线程等问题。 - **组件介绍**: - 涵盖了各种GUI组件的使用方法,...
英文的chm格式的wxWidgets2.9.2帮助文件,便于查阅wxWidgets的各种函数
3. **事件处理**:阐述如何使用wxWidgets的事件驱动模型来响应用户的操作,如点击按钮、选择菜单等,以及如何编写事件处理函数。 4. **控件与布局管理**:介绍wxWidgets提供的各种控件,如按钮、文本框、列表框等,...
提供的“使用wxwidgets进行跨平台程序开发(中文版).pdf”文档应该包含了详细的学习资料,包括实例代码、教程和指南,是初学者入门 wxWidgets 的宝贵资源。阅读这份文档,结合实践操作,将有助于系统地理解和掌握 ...
wxWidgets-2.8.12官方使用手册,PDF格式。 文件清单: - wx.pdf - tex2rtf_rtf.pdf - svg.pdf - ogl.pdf - mmedia.pdf - gizmos.pdf - fl.pdf
wxWidgets 2.8.11参考手册英文版的, 也可直接到官方网站下载.
为了进一步学习和讨论wxWidgets,还可以加入wxWidgets的邮件列表,和全球的wxWidgets爱好者进行交流,共同推进开源项目,使Linux桌面更加美好。此外,译者也提供了个人网站和Skype账号,以方便读者在遇到问题时能够...
wxWidgets初学者导引.zip
例如,《使用wxWidgets进行跨平台程序开发》一书,它可以帮助初学者系统地学习wxWidgets的应用。另外,wxwidgets的Wiki主页和《wxWidgetstutorial》文档也是很好的学习资源。不仅如此,wxWidgets提供了丰富的在线...
针对初学者起步学习困难的实际,提供了一个学习方案,帮助C++初者提升学习能力,用CodeBlocks、wxWidgets、wxSmith开发出C++ GUI(图形用户界面)的应用程序。该资源网络版在...
wxWidgets库基于事件驱动模型,该模型是现代GUI编程的基础。通过这个模型,用户界面的元素(如按钮、文本框等)能够响应各种用户输入,如鼠标点击或键盘按键。开发者可以利用wxWidgets提供的API来创建和管理这些控件...
**wxWidgets 3.1.2 帮助...对于初学者,它是学习wxWidgets的起点;对于经验丰富的开发者,它是解决问题和查找特定功能的实用工具。因此,妥善保管和频繁使用这个帮助文档对于任何使用wxWidgets的人来说都是至关重要的。
wxWidgets 事件类详解 wxWidgets 事件类是 wxWidgets 框架中的一种基本组件,它们是 GUI 应用程序中事件驱动机制的核心。事件类是用于定义和处理事件的基本单元,它们可以被用来在不同的 GUI 组件之间传递信息和...
2. **wxhowto_080718.pdf**:这可能是一份关于wxWidgets的教程或指南,日期为2008年7月18日,可以帮助初学者快速上手。 除了上述文件,还可以查阅官方文档、在线教程、示例代码和社区讨论,以深化对wxWidgets的理解...