MFC项目迁移到wxWidget

MFC项目迁移到wxWidget
环境:
1)ubuntu
2)wxWidget 3.0.0
3)dialogblocks 5.03

在windows和ubuntu虚拟机上分别安装dialogblocks,windows安装DialogBlocks-5.03-Setup.exe,ubuntu安装dialogblocks_5.03-1_i386.deb
安装程序会要求设置编译器的路径和wxWidget的路径,windows下用vc2008,ubuntu用gcc

DialogBlocks还算好用,玩了不到一天就上手了
1)setting里的configurations相当于vc的project setting,windows下点standard添加vc debug和vcrelease ,ubuntu下添加gcc debug和gcc

release
2)paths里wxwin路径是windows和linux公用的,linux下要改成相应的路径
3)ubuntu下的dialogblocks有可能看不到setting选择菜单,要把窗口拉大才能选择gcc debug
4)windows下dialogblocks编译出来的exe可以在vc里调试
5)mfc的DoDataExchange,wxWidget用TransferDataToWindow和TransferDataFromWindow,这两个函数用tasks-add function-transferdatatowindow

来添加,只是每个对话框都要添加一次,郁闷
6)对话框里控件貌似不支持拖动来设置位置,只能通过设置属性来调整,
7)控件的成员变量直接在member variable name属性设置,TransferDataToWindow时就用它了
8)radio button的group属性,wxWidget是 wxRB_GROUP
9)工程的include目录,path目录在setting configuration里设置,设置方法vc的按vc的习惯,include目录,path目录目录用逗号隔开,输入的库用

空格隔开,gcc的按gcc的习惯,include目录是类似-I incdir,path目录是类似-L pathdir,输入库是类似 -lm -lrt,有错误就看output窗口的命令

行,分析一下

10)wxstring与其他类型转换

    1.1 int  to wxString:     wxString str = wxString::Format(wxT("%i"),myInt);
    1.2    wxString to int :     int i;  i = wxAtoi(str);
11)控件设置属性用SetValue,获取属性用GetValue
12)事件处理程序event handlers选择要处理的事件,点击edit,添加事件处理程序
13)dialogblocks编辑功能有点弱,只好用source insight编辑,dialogblocks编译,vc调试。 OMG!

你可能感兴趣的:(MFC项目迁移到wxWidget)