ºä¿¡ ÄÁÆ®·Ñ ±×¸®±â
¿©±â ³ª¿Â ³»¿ëÀº 'ºñÁÖ¾ó C++ Á¦´ë·Î Ȱ¿ëÇϱâ' ¶ó´Â Ã¥¿¡¼ Âü°íÇÑ °Ì´Ï´Ù.
1. ¹öư ÄÁÆ®·Ñ
1) ºä Ŭ·¡½º Çì´õÆÄÀÏ¿¡ ¹öưÀ» À§ÇÑ Æ÷ÀÎÅ͸¦ Çϳª Ãß°¡ÇÑ´Ù.
CButton *pButton;
2) Æ÷ÀÎÅ͸¦ ¸¸µç ÈÄ, ¹öư °´Ã¼¸¦ new ¿¬»êÀÚ¸¦ ÀÌ¿ëÇÏ¿© °´Ã¼¸¦ »ý¼ºÇÑ´Ù. OnInitialUpdate() ÇÔ¼ö´Â ºä°¡ »ý¼ºµÈ ÈÄ À©µµ¿ì¿¡ ±×·ÁÁö±â ¹Ù·Î Á÷Àü¿¡ È£ÃâµÇ´Â ÇÔ¼öÀÌ´Ù. µû¶ó¼ ¿©±â¼ ¹öưÀÇ Ãʱâȸ¦ ÇÑ´Ù. new ¿¬»êÀÚ´Â ÇÊ¿äÇÏ´Ù¸é »ý¼ºÀÚ¿¡ ³Ö¾îµµ µÈ´Ù.
void CMyCtrlView::OnInitialUpdate()
{
CView::OnInitialUpdate();
// TODO: Add your specialized
code here and/or call the base class
pButton = new CButton();
pButton->Create("Test
Button", BS_DEFPUSHBUTTON,
CRect(0,0,200,50),
this, 100);
}
3) ´ÙÀ½Àº ¹öưÀ» ȸ鿡 ³ªÅ¸³ªµµ·Ï OnDraw()¿¡¼ ShowWindow() ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
void CMyCtrlView::OnDraw(CDC* pDC)
{
CMyCtrlDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native
data here
pButton->ShowWindow(SW_SHOW);
}
4) ¼Ò¸êÀÚ¿¡¼ pButton¿¡ ÇÒ´çÇÑ ¸Þ¸ð¸®¸¦ ¾ø¾Ø´Ù. ¹°·Ð OnInitialUpdate() ÇÔ¼ö¿¡ delete ¿¬»êÀÚ¸¦ ³Ö¾îµµ µÈ´Ù.
CMyCtrlView::~CMyCtrlView()
{
delete pButton;
}
(Âü°í.1) View¿¡ Child À©µµ¿ì¸¦ ¸¸µé ¶§
¿ì¸®´Â Á¾Á¾ View¿¡ ¹öư À̿ܿ¡ ´Ù¸¥ ¿©·¯ ÄÁÆ®·ÑµéÀ» Ãß°¡½ÃŰ°Ô µÉ »óȲÀÌ ¹ß»ýÇÒÁö ¸ð¸¥´Ù. ÀÌ·¯ÇÑ ÄÁÆ®·ÑµéÀº View¿¡¼ È£ÃâµÇ¹Ç·Î ViewÀÇ Child À©µµ¿ì°¡ µÇ°í µû¶ó¼ View´Â À̵é ÄÁÆ®·ÑÀÇ ºÎ¸ð À©µµ¿ì°¡ µÈ´Ù. CButton Ŭ·¡½ºÀÇ Create() ÇÔ¼ö¸¦ À¯ÀÇÇØ¼ º¸¸é ¾Ë°ÚÁö¸¸ ºÎ¸ð À©µµ¿ìÀÇ Æ÷ÀÎÅ͸¦ ÇÊ¿ä·Î ÇÏ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. µû¶ó¼ Create() ÇÔ¼ö¸¦ ¸¸¾à ´ÙÀ½°ú °°ÀÌ »ý¼ºÀÚ¿¡¼ ¼±¾ðÇØ ¹ö¸®¸é ¿¡·¯¸¦ À¯¹ßÇÏ°Ô µÈ´Ù.
CMyCtrlView::CMyCtrlView()
{
pButton->Create("Test
Button", BS_DEFPUSHBUTTON,
CRect(0,0,200,50),
this, 100);
}
¿Ö ±×·²±î?
this ¶ó´Â °ªÀº viewÀÇ ÀÚ½ÅÀ» °¡¸®Å°´Â Æ÷ÀÎÅÍ·Î ¾ÆÁ÷ ±× °ªÀÌ È®Á¤µÇÁö ¾Ê¾Ò±â
¶§¹®ÀÌ´Ù. µû¶ó¼ this ¶ó´Â °ªÀº OnInitialUpdate() ÇÔ¼ö°¡ È£ÃâµÈ ½ÃÁ¡¿¡¼
°áÁ¤µÇ¾î Àֱ⠶§¹®¿¡ OnInitialUpdate() ÇÔ¼ö¿¡ ³ÖÀº °ÍÀÌ´Ù.
(Âü°í.2) ¹öư ÄÁÆ®·ÑÀÇ Create() ÇÔ¼öÀÇ ÀÎÀÚ¿¡ ´ëÇØ
Create() ÇÔ¼öÀÇ ÇÁ·ÎÅäŸÀÔÀº ´ÙÀ½°ú °°´Ù.
BOOL Create(LPCTSTR lpszCaption, DWORD dwStyle,
const RECT&
rect, CWnd* pParentWnd, UINT nID);
lpszCaption
: ¹öư¿¡ ³ªÅ¸³¯ ¹®ÀÚ¿
dwStyle :
¹öưÀÇ ½ºÅ¸ÀÏ
rect :
¹öưÀÌ ³ªÅ¸³¯ À§Ä¡
pParentWnd
: ¹öưÀÌ ³ªÅ¸³ª°Ô µÉ À©µµ¿ì, Áï ºÎ¸ð À©µµ¿ì,
º¸Åë
È£ÃâÇÒ ¶§ this ¶ó´Â Æ÷ÀÎÅ͸¦ ³Ñ°ÜÁØ´Ù.
nID :
ÀÌ ¹öưÀ» ½Äº°ÇÏ´Â ¾ÆÀ̵ð
µÎ ¹øÂ° ÆÄ¶ó¹ÌÅÍÀÎ dwStyleÀº ¹öưÀÇ ½ºÅ¸ÀÏÀ» ³ªÅ¸³»´Â °ªÀ¸·Î ´ÙÀ½°ú °°Àº °ªµéÀ» °¡Áú ¼ö ÀÖ´Ù.
BS_CHECKBOX
- ³×¸ð³ »ç°¢ÇüÀ» °¡Áø üũ ¹Ú½º ¸ð¾çÀÌ µÈ´Ù.
BS_AUTOCHECKBOX
- ¹öưÀÇ ¸ð¾çÀÌ Ã¼Å©¹Ú½º ¸ð¾çÀ¸·Î ³ªÅ¸³´Ù.
BS_AUTORADIOBUTTON
- ¹öưÀÇ ¸ð¾çÀÌ ¶óµð¿À ¹öư ¸ð¾çÀ¸·Î ³ªÅ¸³´Ù.
BS_AUTO3STATE
- ¹öưÀÇ ¸ð¾çÀÌ 3°¡Áö »óŸ¦ °¡Áö´Â üũ¹Ú½ºÀÇ ¸ð¾çÀ¸·Î ³ªÅ¸³´Ù.
BS_DEFPUSHBUTTON
- °¡Àå ±âº»ÀûÀÎ ¹öư¸ð¾çÀ¸·Î ¸¶¿ì½º³ª Űº¸µå·Î ´©¸£¸é ´¸²È¿°ú°¡ ³ªÅ¸³ª´Â
¹öưÀÇ ¸ð¾çÀ¸·Î ¸¸µç´Ù. ÀÌ ¿É¼ÇÀº ´Ù¸¥ ¿É¼ÇÀ» ¼±ÅÃÇÏÁö ¾Ê¾ÒÀ» ¶§ Default ¿É¼ÇÀÌ
µÈ´Ù.
BS_GROUPBOX
- »ç°¢ÇüÀ» ±×¸®°Ô µÇ´Âµ¥, ÀÌ »ç°¢Çü ¾È¿¡ ÀÖ´Â ´Ù¸¥ ¹öưµéÀº ±×·ìȵȴÙ.
BS_LEFTTEXT
- ¶óµð¿À ¹öưÀ̳ª üũ¹Ú½º ½ºÅ¸ÀÏÀÇ ¹öưÀ» ¸¸µé ¶§ ³ªÅ¸³ª°Ô µÉ ÅØ½ºÆ®°¡
¶óµð¿À ¹öưÀ̳ª üũ¹Ú½ºÀÇ ¿ÞÂÊ¿¡ ³ª¿À°Ô µÈ´Ù.
BS_OWNERDRAW
- »ç¿ëÀÚ Á¤ÀÇ ¹öưÀ» ±×¸± ¶§ »ç¿ëµÈ´Ù. ÀÌ ¿É¼ÇÀ» ¼±ÅÃÇϸé ÇÁ·¹ÀÓ¿öÅ©°¡
DrawItem() À̶õ ¸â¹öÇÔ¼ö¸¦ È£ÃâÇÏ¿© Áִµ¥, ÀÌ ÇÔ¼ö¿¡¼ »ç¿ëÀÚ°¡ ¹öưÀÇ ¸ð¾çÀ»
Á¤ÀÇÇØ ÁÖ¾î¾ß ÇÑ´Ù. (ÁÖÀÇ : ÀÌ ½ºÅ¸ÀÏÀ» »ç¿ëÇÒ ¶§´Â CButton Ŭ·¡½º¿¡¼ À¯µµµÈ
CBitmapButton Ŭ·¡½º¸¦ »ç¿ëÇÑ´Ù.)
BS_PUSHBUTTON
- »ç¿ëÀÚ°¡ ¹öưÀ» ´·¶À» ¶§ WM_COMMAND ¸Þ½ÃÁö°¡ ¹ß»ýÇϵµ·Ï ¹öưÀ» ¸¸µé¾î
ÁØ´Ù. WM_COMMAND ¸Þ½ÃÁö°¡ ¹ß»ýÇÑ´Ù´Â °ÍÀº ¸Þ´º¿¡ ÀÖ´Â ¾î¶² ±â´É°ú µ¿ÀÏÇÑ ¿ªÇÒÀ»
Çϵµ·Ï ÇÒ ¶§ ÇÊ¿äÇÑ ±â´ÉÀÌ´Ù. ¿¹¸¦ µé¸é Åø¹Ù ¹öưµéÀÌ ±×·¯ÇÏ´Ù.
BS_RADIOBUTTON
- ÀÛÀº ¿ø ¸ð¾çÀÇ ¶óµð¿À ¹öưÀ» ¸¸µå´Âµ¥, ±× ¿ø ¿·¿¡´Â ÅØ½ºÆ®°¡ Ç¥½ÃµÈ´Ù.
BS_3STATE
- üũ¹Ú½º¿Í °°Àº ¹öưÀ» ¸¸µéÁö¸¸ ¾îµÓ°Ô(dimmed) µÇ´Â »óŸ¦ Çϳª ´õ °®´Â´Ù.
(Âü°í.3) ¹öưÀ¸·ÎºÎÅÍÀÇ ¸Þ½ÃÁö ó¸®
¹öưÀÇ »óŸ¦ ¾Ë¾Æ³¾ ¶§ »ç¿ëµÇ´Â ¸â¹öÇÔ¼ö°¡ GetCheck() ÀÌ´Ù.
int GetCheck() const;
¸®Åϰª : 0 - üũµÇÁö ¾ÊÀ½
1
- üũµÊ
2
- »óŰ¡ °áÁ¤µÇ¾î ÀÖÁö ¾ÊÀ½ (3¹öư »óÅÂÀÏ °æ¿ì)
¹Ý´ë·Î ¹öưÀÇ »óŸ¦ °Á¦ÀûÀ¸·Î °áÁ¤ÇØ ÁÖ´Â ÇÔ¼ö°¡ SetCheck() ÀÌ´Ù.
void SetCheck(int nCheck);
ÀÎÀÚ : nCheck - 0 : üũǥ½Ã¸¦ ¾ø¾Ö´Â ±â´É
1
: üũǥ½Ã¸¦ ÇÔ
2
: 3¹öư »óÅÂÀÏ °æ¿ì °áÁ¤À» ÇÏÁö¾Ê°í ³»¹ö·ÁµÎ´Â ±â´É
2. ¸®½ºÆ® ¹Ú½º ÄÁÆ®·Ñ
1) ºä Ŭ·¡½º Çì´õÆÄÀÏ¿¡ ¹öưÀ» À§ÇÑ Æ÷ÀÎÅ͸¦ Çϳª Ãß°¡ÇÑ´Ù.
CButton *pButton;
2) OnInitialUpdate() ÇÔ¼ö ³»¿ë
void CMyCtrlView::OnInitialUpdate()
{
CView::OnInitialUpdate();
// TODO: Add your specialized
code here and/or call the base class
pListBox = new CListBox();
pListBox->Create(LBS_STANDARD,
CRect(210, 0, 450, 200), this, 200);
}
3) OnDraw()¿¡¼ ShowWindow() ÇÔ¼ö¸¦ È£Ãâ
void CMyCtrlView::OnDraw(CDC* pDC)
{
CMyCtrlDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native
data here
pListBox->ShowWindow(SW_SHOW);
}
4) ¼Ò¸êÀÚ¿¡¼ ÇÒ´çµÈ ¸Þ¸ð¸® Á¦°Å
CMyCtrlView::~CMyCtrlView()
{
delete pListBox;
}
5) ¸®½ºÆ® ¹Ú½º¿¡ »õ·Î¿î Ç׸ñÀ» ÀÔ·ÂÇϱâ À§ÇØ ¸Þ´º¿¡ ID_TEST_ADD_LSTBX ¶ó´Â IDÀÇ Ç׸ñÀ» »õ·Î ¸¸µé°í ¿©±â¿¡ ¿¬°áµÉ ¸Þ½ÃÁö¸¦ ´ÙÀ½°ú °°ÀÌ Å¬·¡½º À§Àúµå¸¦ »ç¿ëÇÏ¿© ¸¸µç´Ù.
void CMyCtrlView::OnTestAddLstbx()
{
// TODO: Add your command handler
code here
char *String[] = { "first
string", "second string", "third string"};
for(int i=0; i<3; i++) {
pListBox->AddString(String[i]);
}
}
6) ¸®½ºÆ® ¹Ú½º¿¡¼ »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ °ÍÀ» ¾ò¾î¿À´Â ÀÛ¾÷À» ÇØ º¸ÀÚ. ¿©±â¼´Â
itemÀ» ¸¶¿ì½º·Î ´õºíŬ¸¯ÇÏ¸é ¸Þ½ÃÁö ¹Ú½º°¡ ¶ßµµ·Ï ÇÒ °ÍÀÌ´Ù. ´ÙÀ½Àº ºäÀÇ cpp
ÆÄÀÏ¿¡ ÀÖ´Â ¸Þ½ÃÁö ¸Ê ºÎºÐÀÌ´Ù. ´ÙÀ½ ÇÑ ÁÙÀ» Ãß°¡ÇÑ´Ù.
IMPLEMENT_DYNCREATE(CMyCtrlView, CView)
BEGIN_MESSAGE_MAP(CMyCtrlView, CView)
//{{AFX_MSG_MAP(CMyCtrlView)
ON_COMMAND(ID_TEST_ADD_LSTBX,
OnTestAddLstbx)
ON_LBN_DBLCLK(200, OnListBoxDK)
// <---- Ãß°¡µÈ ºÎºÐ
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT,
CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW,
CView::OnFilePrintPreview)
END_MESSAGE_MAP()
7) ºäÀÇ Çì´õÆÄÀÏ¿¡ ÀÖ´Â ´ÙÀ½ ºÎºÐ¿¡ ÇÑ ÁÙÀ» Ãß°¡ÇÑ´Ù.
// Generated message map functions
protected:
//{{AFX_MSG(CMyCtrlView)
afx_msg void OnTestAddLstbx();
afx_msg void OnListBoxDK();
// <---- Ãß°¡µÈ ºÎºÐ
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
8) Ãß°¡ÇÑ ¸Þ½ÃÁö ¸Ê¿¡ ¿¬°áµÇ´Â Çڵ鷯¸¦ Á÷Á¢ ¸¸µç´Ù. ºäÀÇ cpp ÆÄÀÏ¿¡ Ãß°¡.
void CMyCtrlView::OnListBoxDK()
{
char buffer[100];
int sel = pListBox->GetCurSel();
pListBox->GetText(sel, buffer);
MessageBox(buffer);
}
(Âü°í.1) ¸®½ºÆ® ¹Ú½º ÄÁÆ®·ÑÀÇ Create() ÇÔ¼öÀÇ ÀÎÀÚ¿¡ ´ëÇØ
¸®½ºÆ® ¹Ú½º ÄÁÆ®·ÑÀÇ Create() ÇÔ¼öÀÇ ÇÁ·ÎÅä ŸÀÔÀº ´ÙÀ½°ú °°´Ù.
BOOL Create(DWORD dwStyle, const RECT& rect,
CWnd* pParentWnd,
UINT nID);
ÀÌ ÇÔ¼öÀÇ Ã¹ ¹øÂ° ÀÎÀÚÀÎ dwStyleÀº ¸®½ºÆ® ¹Ú½ºÀÇ ½ºÅ¸ÀÏÀ» Á¤ÀÇÇÏ´Â ºÎºÐÀÌ´Ù. ´ÙÀ½Àº °¡´ÉÇÑ ½ºÅ¸ÀÏÀÇ ¸ñ·ÏÀÌ´Ù.
LBS_EXTENDEDSEL
- »ç¿ëÀÚ·Î ÇÏ¿©±Ý ¿©·¯ °³ÀÇ ¾ÆÀÌÅÛÀ» µ¿½Ã¿¡ ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.
LBS_HASSTRINGS
- »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ ¸®½ºÆ® ¹Ú½º¿¡¼ ¸®½ºÆ® ¹Ú½ºÀÇ ¾ÆÀÌÅÛÀÌ ¹®ÀÚ¿·Î µÇ¾îÀÖÀ½À»
³ªÅ¸³½´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á GetText() ¸â¹öÇÔ¼ö¸¦ È£ÃâÇßÀ» ¶§ ¹®ÀÚ¿À» ¾Ë¾Æ³¾ ¼ö
ÀÖ°Ô µÈ´Ù.
LBS_MULTICOLUMN
- Ä÷³(column)ÀÌ ¿©·¯°³ÀÎ ¸®½ºÆ® ¹Ú½º¸¦ ¸¸µç´Ù. ¸®½ºÆ® ¹Ú½ºÀÇ °¢ Ä÷³Àº
SetColumnWidth() ¸â¹öÇÔ¼ö·Î °áÁ¤ÇÒ ¼ö ÀÖ´Ù.
LBS_MULTIPLESEL
- ¼±ÅÃÇÑ ¹®ÀÚ¿ÀÌ Åä±ÛµÇµµ·Ï ÇÑ´Ù.
LBS_NOINTEGERALHEIGHT
- ¸®½ºÆ® ¹Ú½ºÀÇ Å©±â¸¦ »ç¿ëÀÚ°¡ Á¦½ÃÇÑ Å©±â¿Í µ¿ÀÏÇÏ°Ô ¸¸µç´Ù. ¿Ö³ÄÇϸé
º¸Åë À©µµ¿ì¿¡¼ ¸®½ºÆ® ¹Ú½º¸¦ ±×¸± ¶§ ¾ÆÀÌÅÛÀÌ ¿ÏÀüÈ÷ ³ªÅ¸³ªµµ·Ï Å©±â¸¦ Á¶ÀýÇϱâ
¶§¹®ÀÌ´Ù.
LBS_NOREDRAW
- ¸®½ºÆ® ¹Ú½º°¡ º¯ÈµÇ¾úÀ» ¶§ ±× ³»¿ëÀ» ¹Ý¿µÇØ ÁÖÁö ¾Êµµ·Ï ÇÑ´Ù. ÀÌ ½ºÅ¸ÀÏÀ»
´Ù½Ã ¹Ù²Ù°í ½Í´Ù¸é WM_SETREDRAW ¸Þ½ÃÁö¸¦ º¸³»ÁÖ¸é µÈ´Ù.
LBS_NOTIFY
- »ç¿ëÀÚ°¡ ¸®½ºÆ®ÀÇ ¾ÆÀÌÅÛÀ» Ŭ¸¯Çϰųª ´õºíŬ¸¯ÇßÀ» ¶§ ºÎ¸ðÀ©µµ¿ì°¡ ¸Þ½ÃÁö¸¦
¹Þµµ·Ï ÇØ ÁØ´Ù.
LBS_OWNERDRAWFIXED
- ¸®½ºÆ® ¹Ú½ºÀÇ ¼ÒÀ¯ÀÚ°¡ ±× ³»¿ëÀ» ±×¸®µµ·Ï ÇÏ´Â ¿É¼ÇÀ¸·Î ¸ðµç ¾ÆÀÌÅÛÀº
µ¿ÀÏÇÑ ³ôÀ̸¦ °¡Áö°í ÀÖ´Ù.
LBS_OWNERDRAWVARIABLE
- ¸®½ºÆ® ¹Ú½ºÀÇ ¼ÒÀ¯ÀÚ°¡ ±× ³»¿ëÀ» ±×¸®µµ·Ï Çϴµ¥ ¸®½ºÆ®¹Ú½ºÀÇ ¾ÆÀÌÅÛµéÀº
¼·Î ´Ù¸¥ ³ôÀ̸¦ °¡Áú ¼ö ÀÖµµ·Ï ÇØ ÁØ´Ù.
LBS_SORT
- ¸®½ºÆ® ¹Ú½º¿¡ ÀÖ´Â ½ºÆ®¸µµéÀ» ¾ËÆÄºªÀ¸·Î Á¤·ÄÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.
LBS_STANDARD
- ¸®½ºÆ® ¹Ú½º¿¡ ÀÖ´Â ½ºÆ®¸µÀº ¾ËÆÄºª ¼øÀ¸·Î Á¤·ÄÀÌ µÇ°í ºÎ¸ð À©µµ¿ì´Â
LBS_NOTIFY ½ºÅ¸ÀÏÀ» ÁØ °Íó·³ ¸Þ½ÃÁö¸¦ ¹Þ°Ô µÈ´Ù. º¸Åë ÀÌ ½ºÅ¸ÀÏÀ» ¸¹ÀÌ »ç¿ëÇÑ´Ù.
LBS_USETABSTOPS
- ¸®½ºÆ® ¹Ú½º°¡ Tab ¹®ÀÚ¸¦ ÀνÄÇϵµ·Ï ÇØÁØ´Ù.
LBS_WANTKEYBOARDINPUT
- ¸®½ºÆ® ¹Ú½ºÀÇ ¼ÒÀ¯ÀÚ, Áï È£ÃâÇÏ´Â ÂÊÀÌ WM_VKEYTOITEM ¶Ç´Â WM_CHARTOITEM
¸Þ½ÃÁö¸¦ ¹Þµµ·Ï ÇØÁØ´Ù. ÀÌ ½ºÅ¸ÀÏÀ» »ç¿ëÇÏ´Â ¸®½ºÆ® ¹Ú½º°¡ ÀÔ·Â Æ÷Ä¿½º¸¦ °¡Áö°í
ÀÖÀ» ¶§ Űº¸µå ÀԷ¿¡ ´ëÇØ¼ Ưº°ÇÑ ·çƾÀ» ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.
LBS_DISABLENOSCROLL
- ¸®½ºÆ® ¹Ú½º°¡ ÃæºÐÇÑ ¾ÆÀÌÅÛÀ» °¡Áö°í ÀÖÁö ¾ÊÀ» ¶§ ¸®½ºÆ® ¹Ú½º ½ºÅ©·Ñ¹Ù°¡
ÀÛµ¿ÇÏÁö ¾Êµµ·Ï ÇØÁØ´Ù. ÀÌ ½ºÅ¸ÀÏÀ» Àû¿ëÇÏÁö ¾ÊÀ» ¶§´Â ½ºÅ©·Ñ¹Ù°¡ ÃæºÐÇÑ ¾ÆÀÌÅÛÀ»
°¡Áö°í ÀÖÁö ¾ÊÀ» ¶§ ¼û°ÜÁö°Ô µÈ´Ù.
(Âü°í.2) À§ÀÇ 6¹ø¿¡¼ »ç¿ë°¡´ÉÇÑ ¸Þ½ÃÁö Çڵ鷯 Á¾·ù
Map
Entry Function
ProtoType
ON_LBN_DBLCLK( <id>, <memberFxn> ) afx_msg
void memberFxn();
ON_LBN_ERRSPACE( <id>, <memberFxn> ) afx_msg
void memberFxn();
ON_LBN_KILLFOCUS( <id>, <memberFxn> ) afx_msg
void memberFxn();
ON_LBN_SELCHANGE( <id>, <memberFxn> ) afx_msg
void memberFxn();
ON_LBN_SETFOCUS( <id>, <memberFxn> ) afx_msg
void memberFxn();