- °³¿ä
- Æ©Å丮¾ó
- ÆÁ
- wxPropertyGrid ±âº» »ç¿ë¹ý
- wxTreeListCtrl ±âº» »ç¿ë¹ý
- ½Ã½ºÅÛ Ä®¶ó ¸ñ·Ï
- VC ¼öµ¿ ÇÁ·ÎÁ§Æ® »ý¼º½Ã ¼ÕºÁ¾ßÇÒ °Íµé (2005 ±âÁØ)
- ¸µÅ©
1 °³¿ä
http://www.wxwidgets.org/
Å©·Î½ºÇ÷§Æû GUI ¶óÀ̺귯¸®. ¿¾³¯¿¡´Â °Á ¼Ò½º¸¸ ÆÄ¼, GUI µðÀÚÀÎÇß¾î¾ß Çߴµ¥, Æûºô´õ¶ó´Â GUI ¿¡µðÅ͵µ ¾ðÁ¦ºÎÅÍÀÎÁö »ý°å´Ù.
»ç½Ç C++·Î GUI¸¦ ÇÊ¿ä·Î ÇÏ´Â Åø ¸¸µé ¶§¿¡´Â WTL ȤÀº CppBuilder¸¦ ½è´Âµ¥, WTLÀº ¾Æ¹«·¡µµ ÇÒ ÀÏÀÌ ³Ê¹« ¸¹°í, CppBuilder´Â ¸¶À̳ÊÇÏ´Ù´Â Á¡ÀÌ °è¼Ó °É·Á¼ ±× Áß°£ ÁöÁ¡À¸·Î °øºÎ Áß. Å©·Î½ºÇ÷§Æû µûÀ§ º° °ü½Éµµ ¾ø´Ù.
2 Æ©Å丮¾ó
3 ÆÁ
3.1 wxPropertyGrid ±âº» »ç¿ë¹ý
const wxString RESOURCE_ROOT_NAME = wxT("¼¹ö µ¥ÀÌÅÍ ·çÆ®");
const wxString PERFORCE_SERVER_ROOT_NAME = wxT("¼¹ö µðÆÌ °æ·Î");
const wxString PERFORCE_CLIENT_ROOT_NAME = wxT("Ŭ¶óÀÌ¾ðÆ® µðÆÌ °æ·Î");
PropertyGrid->AppendCategory(wxT("µ¥ÀÌÅÍ"));
PropertyGrid->Append(RESOURCE_ROOT_NAME, wxPG_LABEL, wxString(g_Option.GetResourceRoot().c_str()));
PropertyGrid->AppendCategory(wxT("ÆÛÆ÷½º"));
PropertyGrid->Append(PERFORCE_SERVER_ROOT_NAME, wxPG_LABEL, wxString(g_Option.GetPerforceServerRoot().c_str()));
PropertyGrid->Append(PERFORCE_CLIENT_ROOT_NAME, wxPG_LABEL, wxString(g_Option.GetPerforceClientRoot().c_str())); Àбâ
const wxString RESOURCE_ROOT_NAME = wxT("¼¹ö µ¥ÀÌÅÍ ·çÆ®");
const wxString PERFORCE_SERVER_ROOT_NAME = wxT("¼¹ö µðÆÌ °æ·Î");
const wxString PERFORCE_CLIENT_ROOT_NAME = wxT("Ŭ¶óÀÌ¾ðÆ® µðÆÌ °æ·Î");
tstring perforceServerRoot = PropertyGrid->GetPropertyValueAsString(PERFORCE_SERVER_ROOT_NAME);
tstring perforceClientRoot = PropertyGrid->GetPropertyValueAsString(PERFORCE_CLIENT_ROOT_NAME);
3.2 wxTreeListCtrl ±âº» »ç¿ë¹ý
¹®¼¶ó°í´Â °³¶± °°Àº ÇÔ¼ö ·¹ÆÛ·±½º ¹Û¿¡ ¾ø³×.
tree->AddColumn(_T("ŸÀÔ"));
tree->AddColumn(_T("µ¥ÀÌÅͺ£À̽º"));
tree->AddColumn(_T("¿É¼Ç"));
wxTreeItemId root = tree->AddRoot("");
for (size_t i=0 i<5; ++i)
{
wxTreeItemId parent = tree->AppendItem(root, "À̰ÍÀº ±×·ì ÅØ½ºÆ®");
//tree->SetItemBold(parent, true);
//tree->SetItemBackgroundColour(parent, wxSystemSettings::GetColour(wxSYS_COLOUR_INACTIVEBORDER));
for (size_t i=0; i<10; ++i)
{
wxTreeItemId index = tree->AppendItem(parent, "À̰ÍÀº ù¹øÂ° Ä÷³");
tree->SetItemText(index, 1, "À̰ÍÀº µÎ¹øÂ° Ä÷³");
tree->SetItemText(index, 2, "À̰ÍÀº ¼¼¹øÂ° Ä÷³");
}
}
tree->ExpandAll(root);
3.3 ½Ã½ºÅÛ Ä®¶ó ¸ñ·Ï
// possible values for wxSystemSettings::GetColour() parameter
//
// NB: wxMSW assumes that they have the same values as the parameters of
// Windows GetSysColor() API, don't change the values!
enum wxSystemColour
{
wxSYS_COLOUR_SCROLLBAR,
wxSYS_COLOUR_BACKGROUND,
wxSYS_COLOUR_DESKTOP = wxSYS_COLOUR_BACKGROUND,
wxSYS_COLOUR_ACTIVECAPTION,
wxSYS_COLOUR_INACTIVECAPTION,
wxSYS_COLOUR_MENU,
wxSYS_COLOUR_WINDOW,
wxSYS_COLOUR_WINDOWFRAME,
wxSYS_COLOUR_MENUTEXT,
wxSYS_COLOUR_WINDOWTEXT,
wxSYS_COLOUR_CAPTIONTEXT,
wxSYS_COLOUR_ACTIVEBORDER,
wxSYS_COLOUR_INACTIVEBORDER,
wxSYS_COLOUR_APPWORKSPACE,
wxSYS_COLOUR_HIGHLIGHT,
wxSYS_COLOUR_HIGHLIGHTTEXT,
wxSYS_COLOUR_BTNFACE,
wxSYS_COLOUR_3DFACE = wxSYS_COLOUR_BTNFACE,
wxSYS_COLOUR_BTNSHADOW,
wxSYS_COLOUR_3DSHADOW = wxSYS_COLOUR_BTNSHADOW,
wxSYS_COLOUR_GRAYTEXT,
wxSYS_COLOUR_BTNTEXT,
wxSYS_COLOUR_INACTIVECAPTIONTEXT,
wxSYS_COLOUR_BTNHIGHLIGHT,
wxSYS_COLOUR_BTNHILIGHT = wxSYS_COLOUR_BTNHIGHLIGHT,
wxSYS_COLOUR_3DHIGHLIGHT = wxSYS_COLOUR_BTNHIGHLIGHT,
wxSYS_COLOUR_3DHILIGHT = wxSYS_COLOUR_BTNHIGHLIGHT,
wxSYS_COLOUR_3DDKSHADOW,
wxSYS_COLOUR_3DLIGHT,
wxSYS_COLOUR_INFOTEXT,
wxSYS_COLOUR_INFOBK,
wxSYS_COLOUR_LISTBOX,
wxSYS_COLOUR_HOTLIGHT,
wxSYS_COLOUR_GRADIENTACTIVECAPTION,
wxSYS_COLOUR_GRADIENTINACTIVECAPTION,
wxSYS_COLOUR_MENUHILIGHT,
wxSYS_COLOUR_MENUBAR,
wxSYS_COLOUR_MAX
};
3.4 VC ¼öµ¿ ÇÁ·ÎÁ§Æ® »ý¼º½Ã ¼ÕºÁ¾ßÇÒ °Íµé (2005 ±âÁØ)
±âº»ÀûÀ¸·Î À§Àڵ带 ÀÌ¿ëÇØ¼ »ý¼ºÇÏ´Â °ÍÀÌ °¡Àå ÆíÇÏÁö¸¸, ¾î¿ ¼ö ¾øÀÌ ¼öµ¿À¸·Î »ý¼ºÇØ¾ß ÇÑ´Ù¸é...
- C/C++ ÅÇ
- ÀÏ¹Ý -> Ãß°¡ Æ÷ÇÔ µð·ºÅ丮 : $(WXWIN)/include;$(WXADDITIONS)/include;$(WXWIN)/contrib/include
- Àü󸮱â -> Àü󸮱â Á¤ÀÇ
- Debug : WIN32;STRICT;__WXMSW__;__WX__;_DEBUG;__WXDEBUG__;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_HAS_ITERATOR_DEBUGGING=0;
- Release : WIN32;STRICT;__WXMSW__;__WX__;NDEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;_HAS_ITERATOR_DEBUGGING=0;
- ¹Ì¸® ÄÄÆÄÀÏµÈ Çì´õ : ¾Ë¾Æ¼ Àß~
- °í±Þ
- ƯÁ¤ °æ°í »ç¿ë ¾È ÇÔ : 4819
- °Á¦ Æ÷ÇÔ : $(WXWIN)/include/wx/wxprec.h; $(WXWIN)/include/msvc/wx/setup.h
- ¸µÄ¿ ÅÇ
- ÀÏ¹Ý -> Ãß°¡ ¶óÀ̺귯¸® µð·ºÅ丮 : $(WXWIN)/lib/vc_lib;$(WXADDITIONS)/lib/vc_lib
- ÀÔ·Â -> Ãß°¡ Á¾¼Ó¼º : comctl32.lib rpcrt4.lib winmm.lib wsock32.lib
- ¸Å´ÏÆä½ºÆ® ÆÄÀÏ -> ¸Å´ÏÆä½ºÆ® »ý¼º : ¾Æ´Ï¿ä
- ¸Å´ÏÆä½ºÆ® µµ±¸ ÅÇ
- ÀÔ·Â ¹× Ãâ·Â -> ¸Å´ÏÆä½ºÆ® Æ÷ÇÔ : ¾Æ´Ï¿ä
4 ¸µÅ©
SeriousMoin v1 (koMoinMoin 1.0a4 Modified)