wxFormBuilder ÀÌ¿ë

< ´Ù¿î·Îµå >

WxWidget¿ë ¸®¼Ò½º ¿¡µðÅÍ´Â ¸î°¡Áö°¡ ÀÖ´Ù.

¹«·á ¸®¼Ò½º ¿¡µðÅÍ
http://wxformbuilder.org/?page_id=38
http://wxdsgn.sourceforge.net/index.php

»ó¿ë ¸®¼Ò½º ¿¡µðÅÍ( ¾ð¸®¾ó3 ¿¡µðÅÍ¿¡¼­ »ç¿ë )
http://www.dialogblocks.com/download.htm

¿ì¸®´Â wxFormBuilder¸¦ ÀÌ¿ëÇÒ °ÍÀÌ´Ù. ±âÁ¸ÀÇ wxformbuilder.org¿¡¼­ ´Ù¿î·Îµå°¡ ¾ÈµÇ±â ¶§¹®¿¡ ¼Ò½ºÆ÷Áö¿¡¼­ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Ù.

wxFormBuilder ´Ù¿î·Îµå: http://sourceforge.net/projects/wxformbuilder/

 

< wxFormBuilder »ç¿ë >

ÀúÀåÈÄ "Generate Code" Çϸé ÆíÁýÇÑ ¸®¼Ò½º°¡ C++ ÄÚµå·Î ÀúÀåµÈ´Ù.
ÀúÀåµÈ C++ ÄÚµå´Â wxFormBuilder¿¡¼­ ÆíÁýÇÏ¸é ¹Ù²ð¼ö Àֱ⠶§¹®¿¡ »ó¼ÓÇÏ¿© »ç¿ëÇÑ´Ù.

FrameÀ» MainFrameÀ¸·Î ÁöÁ¤ÇÏ°í ÆÄÀÏ À̸§Àº UIApp.h, UIApp.cpp·Î "Generate Code"ÇÑ´Ù.

< ÄÚµå ºÐ¼® >

MSÀÇ µð¹ö±ë üũ Äڵ带 »ðÀÔÇϱâ À§Çؼ­ MainApp »ý¼ºÀÚ¸¦ Ãß°¡ ÇÏ¿´´Ù.

main.h

//main.h

#ifndef _MAIN_H

 

#include <wx/wx.h>

 

class MainApp : public wxApp

{

public:

    MainApp();

    virtual bool OnInit();

};

 

DECLARE_APP(MainApp)

 

#endif

main.cpp

µð¹ö±× üũ Äڵ带 Ãß°¡Çϱâ À§ÇÑ DbgCheck.h Çì´õ ÆÄÀÏ°ú »ý¼ºµÈ ¸®¼Ò½º Çì´õ ÆÄÀÏ UIApp.h Çì´õÆÄÀÏÀ» Æ÷ÇÔ ½ÃŲ´Ù.  

»ý¼ºÀÚ¿¡¼­ µð¹ö±× üũ ÄÚµå ½ÃÀÛÀ» À§ÇØ StartDebug()¸¦ ½ÃÀÛÇÑ´Ù.

»ý¼ºµÈ MainFrameÀ» ÀÌ¿ëÇØ È­¸é¿¡ ¶ç¿î´Ù.

//main.cpp

#include "main.h"

#include "resource/UIApp.h"

#include "DbgCheck.h"

 

IMPLEMENT_APP(MainApp)

 

//»ý¼ºÀÚ´Â µð¹ö±× üũ¸¦ À§Çؼ­ Ãß°¡ ÇÏ¿´´Ù.

MainApp::MainApp()

{

    StartDebug();

}

 

bool MainApp::OnInit()

{

    if ( !wxApp::OnInit() )

        return false;

 

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

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

    frame->Show(true);

    SetTopWindow(frame);

 

    return true;

}