前言:本部分進行的條件是,已經在windows下編譯好wxWidgets架構庫,本例中用到的是2.9.2版本的wxWidgets。
步驟一
打開vs2010,選擇“檔案”->”建立”->“項目”,在項目模闆裡選擇Win32項目(而不是Win32控制台應用程式)。完善項目名稱、路徑等資訊。本例中,将項目命名為wxDataSim。(如圖1)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISM1kTNygjMwIzNyMDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
在項目設定裡勾上“空項目”。(如圖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開發的基本架構。其實在以後的開發中,這是一項重複工作,是以可将經過上述步驟後的工程儲存,後續的開發都可以基于這個模闆,除非項目有更改項目名稱的需要。