如何修改Code::Blocks中wxSmith插件自动生成代码的方式?

耍宝王 2010-01-12 09:21:22
在编写wxWidgets代码时,每次添加控件wxSmith插件就会以动态方式(wxNewId())得到控件的ID,即:

//在头文件中定义
static const long ID_XXXXx;

//并在源文件中实现
const long wxXXXXXXX::ID_XXXXx = wxNewId();

这使得在程序中无法使用 switch……case 语句对控件进行分流操作

虽然可以手动改为#define ID_XXXXx xxx方式或者直接在头文件中初始化static const long ID_XXXXx=xxx;

但是控件多了,这样就很麻烦,而且容易出错,有没有办法让wxSmith自动用上面这两种方法之一来生成代码啊?

P.S 以wxNewId()方法取得控件ID,再生成控件的方法,可能也是wxWidgets程序启动慢的一个原因吧!起码效率不高
...全文
205 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本书《使用Code::Blocks进行C++应用开发》是一本简洁实用的指南,旨在帮助开发者快速掌握使用Code::Blocks集成开发环境进行C++应用程序开发的核心技能。书详细介绍了Code::Blocks的安装、项目创建、多文件管理、外部库集成、调试技术(包括单应用与多应用调试)、Windows平台GUI开发以及使用wxWidgets工具包和wxSmith插件进行跨平台快速应用开发的方法。此外,还涵盖了工作区管理、编译目标配置、Unicode支持、事件驱动编程模型及高级功能如脚本化、文档生成和代码片段管理等内容。; 适合人群:具备C/C++编程基础的开发者,特别是希望提升实际项目开发能力并熟悉现代IDE工具使用的初、级程序员。; 使用场景及目标:① 学习如何利用Code::Blocks高效构建控制台和图形界面应用程序;② 掌握C++项目结构设计、调试技巧及跨平台GUI开发流程;③ 理解并实践大型项目的模块化管理和多项目协同调试;④ 利用wxSmith实现可视化快速开发,提高开发效率。; 阅读建议:建议读者在学习过程结合书的示例代码动手实践,逐步完成从简单到复杂的项目构建,并充分利用Code::Blocks提供的调试和自动化工具来加深对C++应用开发全流程的理解。

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧