天天看点

关于在使用codeblocks+wxWidgets的过程中遇到的问题及解决

       接触codeblocks是在老师的要求下学习的,以前是学习MFC的,觉得学习MFC在资源利用上还是很丰富的,有很多论坛和教科书都是指导VC++的界面编程的,我买的是一本孙鑫的MFC的教程,感觉里面写的很经典的,有很多的实例,还有视频教程,特别适合入门使用,步骤清晰,现在接触codeblocks后,感觉好多东西都要自己的去配置,仅仅配置各个文件和编译相应的库文件就花费了不少的时间,在入门的时候总是很难,什么动态库,什么静态库都是感觉丈二和尚摸不到头脑,后来慢慢的也有点懂了,感觉有些东西也不是想的那么的难,还是一个兴趣和坚持的意思,看到许多刚学习的人也会遇到自己同样的问题,到处提问却无人回答,或者回答的感觉无法解决自己的问题,蛋碎的感觉也许就是这样,所以希望写一遍文章把自己所犯的错误记录下来,让看到的人明白自己的错误,以便更好的学习codeblocks+wxWidgets

(由于前面刚学的错误没有记录,从今天起会记录经验和错误,以及解决的方法)

1,关于启动codeblocks后,提示“无法启动程序,因为计算机中丢失wxmsw28_gcc_custom.dll。……”的问题

我自己的错误时在编译wxWidgets的时候编译了unicode=1和unicode=0的版本,我进入sys32中发现,存在wxmsw28u_gcc_custom.dll的文件,但是没有wxmsw28_gcc_custom.dll的文件,可能在生成文件的时候没有添加,则需将你生成的gcc文件中将wxmsw28_gcc_custom.dll拷贝到sys32即可

2。错误2使用下面的图片进行显示(在网上百度及相应的网站找到的,谢谢这些解法的作者,在此表示感谢)

关于在使用codeblocks+wxWidgets的过程中遇到的问题及解决
关于在使用codeblocks+wxWidgets的过程中遇到的问题及解决
关于在使用codeblocks+wxWidgets的过程中遇到的问题及解决

3.在使用wxFormBuilder进行界面设计的过程中,在GUIframe框架上放置一个wxPanel类型的框架,其name:m_panel然后在程序中在m_panel上进行使用,按照MFC的绘图的原理,直接使用CClient dc(this);针对在控件的绘制图形的方法,MFC中存在着GetDlgItem的函数,而在wxWidgets中只需要将控件的指针替换this就行,网上的教程是使用wxClientDC *m_pdc用于保存wxPanel的dc: wxClientDC *m_pdc=new wxClientDC(this->panel1);m_pdc->DrawLine(*,*);,在使用这种方法的时候,提示无用的变量m_pdc

 是一个警告,此时不知何种原因。

继续阅读