WxWidget 설치

윈도즈용 파일을 다운 받는다.
다운로드: http://www.wxwidgets.org/  

< 라이브러리 빌드 >

비쥬얼 스튜디오 6.0용 .dsw 파일이지만 비쥬얼 스튜디오 2005로  변환 할 수 있다.
정적 라이브러리와 동적 라이브러리 파일이 별도로 있다.

정적 라이브러리를 빌드 할려면
"설치폴더"/build/msw/wx.dsw

동적 라이브러리를 빌드 할려면
"설치폴더"/build/msw/wx_dll.dsw

< 샘플 빌드 >

"설치폴더"/samples/samples.dsw

 

< 간단한 샘플 만들기 >

1. 빈 Win32 프로젝트를 생성한다.

2. 헤더파일 경로를 추가한다.
"설치폴더"/include
"설치폴더"/include/msvc"

3. C++ 선언을 추가한다.
__WXMSW__

4. 라이브러리 경로를 추가한다.
"설치폴더"/lib/vc_lib

5. 라이브러리를 추가한다.
wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib

6. 테스트 코드
코드는 별도로 설명하지 않는다.

#include "wx/wx.h"

 

class MyApp : public wxApp

{

public:

    virtual bool OnInit();

};

 

DECLARE_APP(MyApp)

IMPLEMENT_APP(MyApp)

 

bool MyApp::OnInit()

{

    wxFrame* frame = new wxFrame(NULL, wxID_ANY, wxT("Hello World!!!"),

                wxDefaultPosition, wxSize(500, 500), wxDEFAULT_FRAME_STYLE);

    frame->Show(true);

    SetTopWindow(frame);

    return true;

}


DECLARE_APP, IMPLEMENT_APP를 선언하는 이유:
         1. 필요로 하는 플랫폼에 따라 main(), WinMain()을 만든다.
         2. wxGetApp() 전역 함수를 만든다.  ( MyApp &app = ::wxGetApp()  )

소스 다운로드: WxTest.zip

WxPropertyGrid 다운로드
http://wxpropgrid.sourceforge.net/cgi-bin/index