如何修改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程序启动慢的一个原因吧!起码效率不高
...全文
177 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

24,854

社区成员

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

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