使用Code::Blocks的中国人进来聚聚? Topic is solved

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Loaden
I live to help wx-kind
I live to help wx-kind
Posts: 177
Joined: Tue Feb 19, 2008 10:21 am
Location: China

使用Code::Blocks的中国人进来聚聚?

Post by Loaden »

欢迎光临!

我是加盟Code::Blocks开发团队的Loaden(常逛CSDN的老邓),目前主要从事Code Completion插件的重写。

参与Code Completion插件重写,直至加盟Code::Blocks开发团队,主要是由ollydbg和blueshake做的引路人!很多东西不会时,都会和他们俩商量。ollydbg和blueshake为Code Completion的增强做出了巨大的贡献,感谢他们!!

Code::Blocks是一个开源跨平台的IDE,使用wxWidgets开发,并且开发了wxWidgets的RAD开发工具:wxSmith插件。

目前wxSmith在Code::Blocks论坛Cryogen的帮助下,加入了大量的界面元素,支持的控件数量已经超越wxFormBuilder,直追商业版的DialogBlocks了。

在代码风格上,wxSmith与DialogBlocks非常相似(MFC风格),我喜欢这一点。
wxFormBuilder的方式,我一直不是很喜欢:由于自动生成的代码在风格上无法控制,一直无法接受。

Code::Blocks不管是8.02,还是10.05,在代码完成的功能上是比较弱的!不过,经过半年的努力,我们基本上完成了Code Completion插件的重写。现在在代码完成功能上,可以说发生了质的飞跃了!!

所以,我向使用wxWidgets的朋友推荐Code::Blocks这个IDE,这真的是一个非常棒的IDE,让我们除VS外,又多了一个不错的选择!

为此,我还维护了一个Code::Blocks绿色便携版的开源网站:http://portablecb.googlecode.com
大家可以试用我编译的Code::Blocks绿色便携版:http://portablecb.googlecode.com/files/LoveDEV.7z
(解压密码:csdn
Life is not fair, get used to it.
Satervalley
Knows some wx things
Knows some wx things
Posts: 47
Joined: Fri Dec 14, 2007 1:10 am

Post by Satervalley »

呵呵,感谢你的努力啊。
最近 cb 的 rss 上放出了 nightly build 的 cc 版,我就改用这个版了。
realfan
In need of some credit
In need of some credit
Posts: 4
Joined: Mon Sep 27, 2010 3:54 pm

Post by realfan »

支持加感谢!
在CSDN下载过你的LoveDEV.7z :)
终于找到一位可以用中文请教的高手了 :lol:
realfan
In need of some credit
In need of some credit
Posts: 4
Joined: Mon Sep 27, 2010 3:54 pm

Post by realfan »

这个LoveDev版本代码编辑用着非常舒服 :!:
sand
In need of some credit
In need of some credit
Posts: 1
Joined: Thu Oct 21, 2010 3:36 pm

Post by sand »

要是能有个QQ群就好了
woshiyadang
Knows some wx things
Knows some wx things
Posts: 36
Joined: Thu Jul 01, 2010 1:39 am
Location: China Shanghai

老大,我有个关于tranferdatetowindow函数的问题

Post by woshiyadang »

我自定义对话框继承了wxDialog,编译却说没有声明TransferDataToWindow
编译报错
ComSetDialog.cpp|47|error C2509: 'TransferDataToWindow' : member function not declared in 'ComSetDialog'|
ComSetDialog.cpp|54|error C2509: 'TransferDataFromWindow' : member function not declared in 'ComSetDialog'|
好像codeblocks中输入wxDialog::也没有弹出这两个函数,这两个函数不是wxDialog的函数吗
fancyivan
Experienced Solver
Experienced Solver
Posts: 80
Joined: Wed May 26, 2010 8:42 am
Location: Beijing, China
Contact:

Re: 使用Code::Blocks的中国人进来聚聚?

Post by fancyivan »

平时先开个临时工程,用wxSmith拖界面,然后大体浏览一下自动生成的代码。然后在正式的工程里添加自己要的界面效果。虽然效率上低一些,但也慢慢能明白各个控件的具体参数的含义啥的,而且生成的可执行文件会小一些,约20%。
Loaden wrote:欢迎光临!

我是加盟Code::Blocks开发团队的Loaden(常逛CSDN的老邓),目前主要从事Code Completion插件的重写。

参与Code Completion插件重写,直至加盟Code::Blocks开发团队,主要是由ollydbg和blueshake做的引路人!很多东西不会时,都会和他们俩商量。ollydbg和blueshake为Code Completion的增强做出了巨大的贡献,感谢他们!!

Code::Blocks是一个开源跨平台的IDE,使用wxWidgets开发,并且开发了wxWidgets的RAD开发工具:wxSmith插件。

目前wxSmith在Code::Blocks论坛Cryogen的帮助下,加入了大量的界面元素,支持的控件数量已经超越wxFormBuilder,直追商业版的DialogBlocks了。

在代码风格上,wxSmith与DialogBlocks非常相似(MFC风格),我喜欢这一点。
wxFormBuilder的方式,我一直不是很喜欢:由于自动生成的代码在风格上无法控制,一直无法接受。

Code::Blocks不管是8.02,还是10.05,在代码完成的功能上是比较弱的!不过,经过半年的努力,我们基本上完成了Code Completion插件的重写。现在在代码完成功能上,可以说发生了质的飞跃了!!

所以,我向使用wxWidgets的朋友推荐Code::Blocks这个IDE,这真的是一个非常棒的IDE,让我们除VS外,又多了一个不错的选择!

为此,我还维护了一个Code::Blocks绿色便携版的开源网站:http://portablecb.googlecode.com
大家可以试用我编译的Code::Blocks绿色便携版:http://portablecb.googlecode.com/files/LoveDEV.7z
(解压密码:csdn
OS: Win7 Ultimate SP1 x64(Windows XP Pro SP3 in VirtualBox)
Compiler: MinGW32 (gcc4.8.1 + gdb7.6.1)
IDE: Code::Blocks 12.11
Lib: wxWidgets3.0.0
4920614
In need of some credit
In need of some credit
Posts: 3
Joined: Sat Oct 30, 2010 1:37 pm

Post by 4920614 »

绝对支持 Loaden !
samsam598
Super wx Problem Solver
Super wx Problem Solver
Posts: 340
Joined: Mon Oct 06, 2008 12:55 pm

Post by samsam598 »

救命啊老大~~

俺现在用的是新下下来的老大链接里的最新的那个大包6、7十M(6785/6828都试过,一样)。用wxSimth生成一个带menu 的FRAME,给FILE 菜单项添加一个子项OPEN,然后选event TAB,添加OPEN 的控件事件(如OnOpenClick),按OK键本应立即生成一空壳子事件函数并且界面也跟随着转到该函数处。但如今一按OK C::B就立即崩溃~~~

EDIT:新发现:
1.这个问题只与VC 2008 +WX2811 有关,以下都没问题:
2.VC+WX29 没问题
3.MINGW+ WX28 或WX29都没问题
4.目前仅发现只有菜单存在该问题,试了一下BUTTON都没什么,其它控件没特意去试.不知.

最后发现创建了子菜单后先保存,再生成菜单事件,这样就没问题了;而这个步骤在以上2和3都不是必须的.
Regards,
Sam
-------------------------------------------------------------------
Windows 10 64bit
VS Community 2019
msys2-mingw13.2.0 C::B character set: UTF-8/GBK(Chinese)
wxWidgets 3.3/3.2.4 Unicode Mono Static gcc static build
ollydbg23
Super wx Problem Solver
Super wx Problem Solver
Posts: 438
Joined: Fri Dec 12, 2008 10:31 am

Post by ollydbg23 »

samsam598 wrote:救命啊老大~~

俺现在用的是新下下来的老大链接里的最新的那个大包6、7十M(6785/6828都试过,一样)。用wxSimth生成一个带menu 的FRAME,给FILE 菜单项添加一个子项OPEN,然后选event TAB,添加OPEN 的控件事件(如OnOpenClick),按OK键本应立即生成一空壳子事件函数并且界面也跟随着转到该函数处。但如今一按OK C::B就立即崩溃~~~

EDIT:新发现:
1.这个问题只与VC 2008 +WX2811 有关,以下都没问题:
2.VC+WX29 没问题
3.MINGW+ WX28 或WX29都没问题
4.目前仅发现只有菜单存在该问题,试了一下BUTTON都没什么,其它控件没特意去试.不知.

最后发现创建了子菜单后先保存,再生成菜单事件,这样就没问题了;而这个步骤在以上2和3都不是必须的.
你这个问题,似乎早几天cb的trunk里面jens已经修复了吧。。。
samsam598
Super wx Problem Solver
Super wx Problem Solver
Posts: 340
Joined: Mon Oct 06, 2008 12:55 pm

Post by samsam598 »

ollydbg23 wrote:
samsam598 wrote:救命啊老大~~

俺现在用的是新下下来的老大链接里的最新的那个大包6、7十M(6785/6828都试过,一样)。用wxSimth生成一个带menu 的FRAME,给FILE 菜单项添加一个子项OPEN,然后选event TAB,添加OPEN 的控件事件(如OnOpenClick),按OK键本应立即生成一空壳子事件函数并且界面也跟随着转到该函数处。但如今一按OK C::B就立即崩溃~~~

EDIT:新发现:
1.这个问题只与VC 2008 +WX2811 有关,以下都没问题:
2.VC+WX29 没问题
3.MINGW+ WX28 或WX29都没问题
4.目前仅发现只有菜单存在该问题,试了一下BUTTON都没什么,其它控件没特意去试.不知.

最后发现创建了子菜单后先保存,再生成菜单事件,这样就没问题了;而这个步骤在以上2和3都不是必须的.
你这个问题,似乎早几天cb的trunk里面jens已经修复了吧。。。
C::B坛子也是我贴的

另外,最近的trunk我用时发现这个问题:wxSmith生成窗口不加添加直接编译总是说找不到Windows.h,俺实在搞不明白是怎么回事。试了N次,最后都被迫用会你的那个包:6787,继续忍受C::B有可能崩溃之苦。

PS:俺的电脑没有装VS C++,就是你的包里的VC++ 和mingw编译器。如果知道解决方案,麻烦告诉俺一下。

感谢。
Regards,
Sam
-------------------------------------------------------------------
Windows 10 64bit
VS Community 2019
msys2-mingw13.2.0 C::B character set: UTF-8/GBK(Chinese)
wxWidgets 3.3/3.2.4 Unicode Mono Static gcc static build
ollydbg23
Super wx Problem Solver
Super wx Problem Solver
Posts: 438
Joined: Fri Dec 12, 2008 10:31 am

Post by ollydbg23 »

samsam598 wrote:
ollydbg23 wrote:
samsam598 wrote:救命啊老大~~

俺现在用的是新下下来的老大链接里的最新的那个大包6、7十M(6785/6828都试过,一样)。用wxSimth生成一个带menu 的FRAME,给FILE 菜单项添加一个子项OPEN,然后选event TAB,添加OPEN 的控件事件(如OnOpenClick),按OK键本应立即生成一空壳子事件函数并且界面也跟随着转到该函数处。但如今一按OK C::B就立即崩溃~~~

EDIT:新发现:
1.这个问题只与VC 2008 +WX2811 有关,以下都没问题:
2.VC+WX29 没问题
3.MINGW+ WX28 或WX29都没问题
4.目前仅发现只有菜单存在该问题,试了一下BUTTON都没什么,其它控件没特意去试.不知.

最后发现创建了子菜单后先保存,再生成菜单事件,这样就没问题了;而这个步骤在以上2和3都不是必须的.
你这个问题,似乎早几天cb的trunk里面jens已经修复了吧。。。
C::B坛子也是我贴的

另外,最近的trunk我用时发现这个问题:wxSmith生成窗口不加添加直接编译总是说找不到Windows.h,俺实在搞不明白是怎么回事。试了N次,最后都被迫用会你的那个包:6787,继续忍受C::B有可能崩溃之苦。

PS:俺的电脑没有装VS C++,就是你的包里的VC++ 和mingw编译器。如果知道解决方案,麻烦告诉俺一下。

感谢。
我的包??
loaden的吧。。。。
我基本都只是研究codecompletion的源代码,对wxsmith的不太熟悉,所以无法帮你解决问题。要不你自己研究一下??
samsam598
Super wx Problem Solver
Super wx Problem Solver
Posts: 340
Joined: Mon Oct 06, 2008 12:55 pm

Post by samsam598 »

ollydbg23 wrote:我的包??
loaden的吧。。。。
我基本都只是研究codecompletion的源代码,对wxsmith的不太熟悉,所以无法帮你解决问题。要不你自己研究一下??
是俺搞错你们两位老大了,抱歉!!
Regards,
Sam
-------------------------------------------------------------------
Windows 10 64bit
VS Community 2019
msys2-mingw13.2.0 C::B character set: UTF-8/GBK(Chinese)
wxWidgets 3.3/3.2.4 Unicode Mono Static gcc static build
xunxun1982
Earned a small fee
Earned a small fee
Posts: 12
Joined: Thu Oct 14, 2010 12:20 pm

Post by xunxun1982 »

ollydbg23 wrote:
samsam598 wrote:救命啊老大~~

俺现在用的是新下下来的老大链接里的最新的那个大包6、7十M(6785/6828都试过,一样)。用wxSimth生成一个带menu 的FRAME,给FILE 菜单项添加一个子项OPEN,然后选event TAB,添加OPEN 的控件事件(如OnOpenClick),按OK键本应立即生成一空壳子事件函数并且界面也跟随着转到该函数处。但如今一按OK C::B就立即崩溃~~~

EDIT:新发现:
1.这个问题只与VC 2008 +WX2811 有关,以下都没问题:
2.VC+WX29 没问题
3.MINGW+ WX28 或WX29都没问题
4.目前仅发现只有菜单存在该问题,试了一下BUTTON都没什么,其它控件没特意去试.不知.

最后发现创建了子菜单后先保存,再生成菜单事件,这样就没问题了;而这个步骤在以上2和3都不是必须的.
你这个问题,似乎早几天cb的trunk里面jens已经修复了吧。。。
这个问题并没有修复,jens是修复的wxSmith的另一个问题。
话说samsam598的问题我已经发给Loaden了,Loaden也复现了,可能是比较忙,没时间查找原因吧。
chinese_appletwoto
In need of some credit
In need of some credit
Posts: 2
Joined: Sat Dec 11, 2010 1:12 am

Re: 使用Code::Blocks的中国人进来聚聚?

Post by chinese_appletwoto »

最近刚开始使用wxWidgets+Code::Blocks+MinGW,感觉还可以!唯一让我比较不适应的还是wxSmith界面生成工具,和MFC的还是有一些区别。顶一下~
顺便问一下,wxWidgets内部有没有集成可以完美访问Excel的库之类的?就是想对表格中设置颜色,字体大小等功能……
Post Reply