前言:本部分进行的条件是,已经在windows下编译好wxWidgets框架库,本例中用到的是2.9.2版本的wxWidgets。
步骤一
打开vs2010,选择“文件”->”新建”->“项目”,在项目模板里选择Win32项目(而不是Win32控制台应用程序)。完善项目名称、路径等信息。本例中,将项目命名为wxDataSim。(如图1)
在项目设置里勾上“空项目”。(如图2)
步骤二
新项目建好后,添加wxWidgets相关头文件和库文件。具体步骤为,选择“项目”->”**属性”,其中星号为项目名称,本例中为wxDataSim。若看不到“wxDataSim属性”,可先在解决方案资源管理器“头文件”中添加一个自己的头文件并打开,然后再重试就可看到了“wxDataSim属性”了。(如图3)
步骤三
打开“**属性”后,选择“配置属性”->”C/C++”->”附加包含目录”,添加wxWidgets的头文件目录。本例中填写D:\wxWidgets-2.9.2\lib\vc_lib\mswud;D:\wxWidgets-2.9.2\include;%(AdditionalIncludeDirectories),根据计算机中wxWidgets实际版本和实际安装位置填写。
头文件设置好后,继续设置lib库文件及其位置。选择“链接器”->“常规”->“附加库目录”。本例中填写D:\wxWidgets-2.9.2\lib\vc_lib;%(AdditionalLibraryDirectories),同样,根据计算机中wxWidgets实际版本和实际安装位置填写。接着设置所需库文件名称,选择“链接器”->“输入”->”附加依赖项”。本例中填写
wxbase29ud_net.lib wxmsw29ud_html.lib wxbase29ud_xml.lib wxmsw29ud_adv.lib wxmsw29ud_aui.lib wxmsw29ud_gl.lib wxmsw29ud_media.lib wxmsw29ud_propgrid.lib wxmsw29ud_qa.lib wxmsw29ud_ribbon.lib wxmsw29ud_richtext.lib wxmsw29ud_stc.lib wxmsw29ud_xrc.lib wxscintillad.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxexpatd.lib winmm.lib comctl32.lib rpcrt4.lib wsock32.lib odbc32.lib
步骤四
头文件基本配置:
#include <wx/wx.h>
class wxMyApp:public wxApp
{
public:
virtual bool OnInit();
};
class wxMyFrame:public wxFrame
{
public:
wxMyFrame(const wxString& title);
};
源文件基本配置:
#include "头文件.h"
bool wxMyApp::OnInit()
{
wxMyFrame *pMyFrame=new wxMyFrame(_("myframe"));
pMyFrame->Show(TRUE);
return TRUE;
}
wxMyFrame::wxMyFrame(const wxString& title):wxFrame(NULL,NULL,title)
{
}
DECLARE_APP(wxMyApp);
IMPLEMENT_APP(wxMyApp);
结束语
经过上面的步骤后,我们就搭建好了vs2010下wxWidgets开发的基本框架。其实在以后的开发中,这是一项重复工作,因此可将经过上述步骤后的工程保存,后续的开发都可以基于这个模板,除非项目有更改项目名称的需要。