天天看點

VS2010下建立wxWidgets空白工程

前言:本部分進行的條件是,已經在windows下編譯好wxWidgets架構庫,本例中用到的是2.9.2版本的wxWidgets。

步驟一

打開vs2010,選擇“檔案”->”建立”->“項目”,在項目模闆裡選擇Win32項目(而不是Win32控制台應用程式)。完善項目名稱、路徑等資訊。本例中,将項目命名為wxDataSim。(如圖1)

VS2010下建立wxWidgets空白工程

在項目設定裡勾上“空項目”。(如圖2)

VS2010下建立wxWidgets空白工程

步驟二

新項目建好後,添加wxWidgets相關頭檔案和庫檔案。具體步驟為,選擇“項目”->”**屬性”,其中星号為項目名稱,本例中為wxDataSim。若看不到“wxDataSim屬性”,可先在解決方案資料總管“頭檔案”中添加一個自己的頭檔案并打開,然後再重試就可看到了“wxDataSim屬性”了。(如圖3)

VS2010下建立wxWidgets空白工程

步驟三

打開“**屬性”後,選擇“配置屬性”->”C/C++”->”附加包含目錄”,添加wxWidgets的頭檔案目錄。本例中填寫D:\wxWidgets-2.9.2\lib\vc_lib\mswud;D:\wxWidgets-2.9.2\include;%(AdditionalIncludeDirectories),根據計算機中wxWidgets實際版本和實際安裝位置填寫。

VS2010下建立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

VS2010下建立wxWidgets空白工程

步驟四

頭檔案基本配置:

#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開發的基本架構。其實在以後的開發中,這是一項重複工作,是以可将經過上述步驟後的工程儲存,後續的開發都可以基于這個模闆,除非項目有更改項目名稱的需要。

繼續閱讀