ºä¿¡ ÄÁÆ®·Ñ ±×¸®±â

¿©±â ³ª¿Â ³»¿ëÀº 'ºñÁÖ¾ó 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();