TN061: ON_NOTIFY ¹× WM_NOTIFY ¸Þ½ÃÁö

ÀÌ ±â¼ú ³ëÆ® »õ·Î¿î WM_NOTIFY ¸Þ½ÃÁö¿¡ ¹è°æ Á¤º¸¸¦ Á¦°ø ÇÏ °í MFC ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ WM_NOTIFY ¸Þ½ÃÁö ó¸®ÀÇ ±ÇÀå (±×¸®°í °¡Àå ÀϹÝÀûÀÎ) ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù¡£

Windows 3.x¿¡¼­ ¾Ë¸² ¸Þ½ÃÁö

Windows 3.x¿¡¼­ ÄÁÆ®·Ñ ¾Ë¸² ¸¶¿ì½º Ŭ¸¯°ú °°Àº À̺¥Æ®ÀÇ ºÎ¸ð º¯°æ ³»¿ë ¹× ¼±Åà ¹× ÄÁÆ®·Ñ ¹è°æ ±×¸²¿¡ ºÎ¸ð¿¡ °Ô ¸Þ½ÃÁö¸¦ º¸³». °£´ÜÇÑ ¾Ë¸² ¾Ë¸² ÄÚµå (¿¹: BN_CLICKED)¿Í Ư¼ö WM_COMMAND ¸Þ½ÃÁö Àü¼Û ¹× wParam ¹× lParam¿¡ ÄÁÆ®·ÑÀÇ ¼ÕÀâÀÌ·Î Æ÷Àå ÇÏ´Â ID¸¦ Á¦¾îÇÒ. WParam ¹× lParam Àüü À̱â´Â Ãß°¡ µ¥ÀÌÅ͸¦ Àü´Þ ÇÏ´Â ¹æ¹ýÀÌ ¾ø½À´Ï´Ù-ÀÌ·¯ÇÑ ¸Þ½ÃÁö¿¡¸¸ °£´ÜÇÑ ¾Ë¸² ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î,¿¡¼­ BN_CLICKED ¾Ë¸² ÀÖ´Ù ´ÜÃ߸¦ ´©¸£¸é ¸¶¿ì½º Ä¿¼­ÀÇ À§Ä¡¿¡ ´ë ÇÑ Á¤º¸¸¦ º¸³¾ ¼ö ¾ø½À´Ï´Ù.

Windows 3.x¿¡¼­ ÄÁÆ®·Ñ Ãß°¡ µ¥ÀÌÅ͸¦ Æ÷ÇÔ ÇÏ´Â ¾Ë¸² ¸Þ½ÃÁö¸¦ º¸³¾ Çʿ䰡 ÀÖÀ» ¶§ ±×µéÀº ´Ù¾ç ÇÑ WM_CTLCOLOR, WM_VSCROLL, WM_HSCROLL, WM_DRAWITEM, WM_MEASUREITEM, WM_COMPAREITEM, WM_DELETEITEM, WM_CHARTOITEM, WM_VKEYTOITEM¸¦ Æ÷ÇÔ ÇÏ ¿© Ư¼ö ÇÑ ¿ëµµÀÇ ¸Þ½ÃÁö¸¦ »ç¿ë ÇÏ ¿© µîµî. ÀÌ·¯ÇÑ ¸Þ½ÃÁö º¸³½ ÄÁÆ®·Ñ¿¡ ´Ù½Ã ¹Ý¿µ µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ TN062: Windows ÄÁÆ®·Ñ¿¡ ´ë ÇÑ ¸Þ½ÃÁö ¸®Ç÷º¼Ç¡£

Win32¿¡¼­ ¾Ë¸² ¸Þ½ÃÁö

Windows 3.1¿¡ Á¸Àç ÇÏ´Â ÄÁÆ®·Ñ¿¡ ´ë ÇÑ Win32 API´Â Windows 3.x¿¡¼­ »ç¿ë µÈ ¾Ë¸² ¸Þ½ÃÁöÀÇ ´ëºÎºÐÀ» »ç¿ë ÇÕ´Ï´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ ÄÁÆ®·Ñ ¾Ë¸² ¸Þ½ÃÁö¿Í ÇÔ²² Ãß°¡ µ¥ÀÌÅ͸¦ º¸³¾ ÇÊ¿ä Win32 ¶ÇÇÑ Áö¿ø Windows 3.x. ÀÚÁÖ ±× ´Ù¾ç ÇÑ Á¤±³ ÇÏ °í, º¹Àâ ÇÑ ÄÁÆ®·ÑÀ» Ãß°¡ ÇÕ´Ï´Ù. Ãß°¡ µ¥ÀÌÅ͸¦ ÇÊ¿ä·Î ÇÏ´Â °¢ »õ·Î¿î ÅëÁö¿¡ ´ë ÇÑ »õ·Î¿î WM_ * ¸Þ½ÃÁö¸¦ Ãß°¡ ÇÏ´Â ´ë½Å Win32 APIÀÇ µðÀÚÀÌ³Ê ´ÜÁö ÇϳªÀÇ ¸Þ½ÃÁö¸¦ WM_NOTIFY, Ç¥ÁØÈ­ µÈ ÆÐ¼Ç¿¡ Ãß°¡ µ¥ÀÌÅÍÀÇ ¸ðµç ±Ý¾×À» Àü´ÞÇÒ ¼ö ÀÖ´Â Ãß°¡ Çϱâ·Î¡£

WM_NOTIFY ¸Þ½ÃÁö ±¸Á¶ lParam¿¡ wParam ¹× Æ÷ÀÎÅÍ¿¡ ¸Þ½ÃÁö¸¦ º¸³»´Â ÄÁÆ®·ÑÀÇ ID¸¦ Æ÷ÇÔ ÇÕ´Ï´Ù. ÀÌ ±¸Á¶´Â NMHDR ±¸Á¶ ¶Ç´Â ù ¹øÂ° ¸â¹ö·Î NMHDR ±¸Á¶¸¦°¡Áö°í ¸î °¡Áö Å« ±¸Á¶. NMHDR ¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ Áß Çϳª ¶Ç´Â ´ç½ÅÀÌ ±×°ÍÀ» ij½ºÆÃ ÇÏ´Â ¹æ¹ý¿¡ µû¶ó ´õ Å« ±¸Á¶¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍ·Î À¯ÀÇ NMHDR ±¸¼º¿ø ÀÌÈÄ Ã³À½,ÀÌ ±¸Á¶Ã¼ Æ÷ÀÎÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ëºÎºÐÀÇ °æ¿ì, ´õ Å« ±¸Á¶¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍ¿Í »ç¿ë Çϸé ij½ºÆÃ ÇØ¾ß ÇÕ´Ï´Ù. (À̸§ÀÌ NM_·Î ½ÃÀÛ) ÀϹÝÀûÀÎ ¾Ë¸² ¹× µµ±¸ ÆÁ ÄÁÆ®·ÑÀÇ TTN_SHOW ¹× TTN_POP ¾Ë¸²À»¿Í °°Àº ¸î °¡Áö ¾Ë¸²¸¸ ½ÇÁ¦·Î »ç¿ë NMHDR ±¸Á¶¡£

NMHDR ±¸Á¶ ¶Ç´Â Ãʱ⠸â¹ö ÇÚµé ¹× ¸Þ½ÃÁö ¾Ë¸² ÄÚµå (¿¹: TTN_SHOW)¸¦ º¸³»´Â ÄÁÆ®·ÑÀÇ ID¸¦ Æ÷ÇÔ ÇÕ´Ï´Ù. NMHDR ±¸Á¶Ã¼ÀÇ Çü½ÄÀº ¾Æ·¡¿Í °°½À´Ï´Ù.

typedef struct tagNMHDR {
 nbsp;? HWND hwndFrom;
 ?? UINT idFrom;
 ?? UINT ÄÚµå;
} NMHDR(&N)

TTN_SHOW ¸Þ½ÃÁö¿¡ ´ë ÇÑ ÄÚµå ¸â¹ö TTN_SHOW ·Î ¼³Á¤ µË´Ï´Ù.

´ëºÎºÐÀÇ ¾Ë¸²À» ù ¹øÂ° ¸â¹ö·Î NMHDR ±¸Á¶¸¦ Æ÷ÇÔ ÇÏ´Â ´õ Å« ±¸Á¶¸¦ Æ÷ÀÎÅ͸¦ Àü´Þ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¸ñ·Ï º¸±â ÄÁÆ®·Ñ¿¡¼­ ۸¦ ´©¸¦ ¶§ ¸ñ·Ï ºä ÄÁÆ®·ÑÀÇ LVN_KEYDOWN ¾Ë¸² ¸Þ½ÃÁö¸¦ »ç¿ë ÇÏ´Â ±¸Á¶¸¦ °í·ÁÇØ ¾ß ÇÕ´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ Á¤ÀÇ ÇÏ´Â LV_KEYDOWN ±¸Á¶¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍ:

typedef struct tagLV_KEYDOWN {
 nbsp;? NMHDR hdr;?? 
 ?? WORD wVKey;? 
 ?? UINT Ç÷¡±×;? 
} LV_KEYDOWN(&N)

ÀÌ ±¸Á¶¿¡¼­ ù ¹øÂ° NMHDR ±¸¼º¿ø À̹ǷΠ¾Ë¸² ¸Þ½ÃÁö¸¦ Àü´Þ ÇÏ´Â Æ÷ÀÎÅÍ NMHDR ¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ ¶Ç´Â LV_KEYDOWN ¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ ij½ºÆÃÇÒ ¼ö note¡£

¸ðµç »õ·Î¿î Windows ÄÁÆ®·Ñ ¾Ë¸² °øÅë

ÀϺΠ¾Ë¸²Àº »õ Windows ÄÁÆ®·ÑÀÇ ¸ðµç ÀϹÝÀûÀÎ ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¾Ë¸²À» NMHDR ±¸Á¶¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍ Àü´Þ¡£

¾Ë¸² ÄÚµå ¶§¹®¿¡ Àü¼Û
NM_CLICK »ç¿ëÀÚ ÄÁÆ®·Ñ¿¡¼­ ¸¶¿ì½º ¿ÞÂÊµÈ ¹öưÀ» Ŭ¸¯
NM_DBLCLK ÄÁÆ®·Ñ¿¡¼­ »ç¿ëÀÚ µÎ ¹ø Ŭ¸¯µÈ ¿ÞÂÊµÈ ¸¶¿ì½º ´ÜÃß
NM_RCLICK »ç¿ëÀÚ ÄÁÆ®·Ñ¿¡¼­ ¸¶¿ì½º ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯
NM_RDBLCLK ÄÁÆ®·Ñ¿¡¼­ »ç¿ëÀÚ µÎ ¹ø Ŭ¸¯µÈ ¿À¸¥ÂÊ ¸¶¿ì½º ¹öư
NM_RETURN »ç¿ëÀÚ ÄÁÆ®·Ñ¿¡ Æ÷Ä¿½º¸¦ ÀÔ·Â ÇÏ´Â µ¿¾È ENTER ۸¦ ´©¸£¸é
NM_SETFOCUS ÀÔ·ÂµÈ Æ÷Ä¿½º°¡ ÁÖ¾îÁø ÄÁÆ®·Ñ
NM_KILLFOCUS ÄÁÆ®·ÑÀº ÀÔ·ÂµÈ Æ÷Ä¿½º¸¦ ÀÒ¾ú´Ù
NM_OUTOFMEMORY Á¦¾î ¿Ï·áÇÒ ¼ö ¾ø½À´Ï´Ù ÀÛ¾÷ ¶§¹®¿¡ »ç¿ë °¡´ÉÇÑ ¸Þ¸ð¸®°¡ ºÎÁ· ÇÏÁö´Â

MFC ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ WM_NOTIFY ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â ON_NOTIFY:

¾Ë¸² ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â ÇÔ¼ö CWnd::OnNotify . ±âº» ±¸ÇöÀ» È£Ã⠾˸² 󸮱⿡ ´ë ÇÑ ¸Þ½ÃÁö ¸ÊÀ» È®ÀÎ ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, OnNotify¸¦ ÀçÁ¤ÀÇ ÇÏÁö ¾Ê½À´Ï´Ù. 󸮱â ÇÔ¼ö¸¦ Á¦°ø ÇÏ °í ¼ÒÀ¯ÀÚ Ã¢ Ŭ·¡½ºÀÇ ¸Þ½ÃÁö ¸ÊÀ» ÇØ´ç 󸮱⿡ ´ë ÇÑ ¸Þ½ÃÁö ¸Ê Ç׸ñÀ» Ãß°¡ ÇÏ´Â ´ë½Å,¡£

ClassWizard ¼Ó¼º ½ÃÆ® ¶Ç´Â Wizardbar¸¦ ÅëÇØ ClassWizard ON_NOTIFY ¸Þ½ÃÁö ¸Ê Ç׸ñÀ» ¸¸µé ÇÏ °í »À´ë 󸮱â ÇÔ¼ö¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. Classwizard¸¦ »ç¿ë ÇÏ ¿© ½±°ÔÀÌ ÇÏ ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵å ÀÇ ÇÔ¼ö¿¡ ¸Þ½ÃÁö ¸ÅÇΡ£

ON_NOTIFY ¸Þ½ÃÁö ¸Ê ¸ÅÅ©·Î ´ÙÀ½ ±¸¹®:

ON_NOTIFY ( wNotifyCode, id, memberFxn )

±â¿ïÀӲ÷Πǥ½Ã µÈ ¸Å°³ º¯¼ö·Î ´ëü µË´Ï´Ù:

wNotifyCode

LVN_KEYDOWN ¿Í °°Àº ó¸® ¾Ë¸² ¸Þ½ÃÁö¿¡ ´ë ÇÑ Äڵ塣

id

°øÁö°¡ Àü¼Û µÇ´Â ÄÁÆ®·ÑÀÇ ÀÚ½Ä ½Äº°ÀÚ¡£

memberFxn

ÀÌ ¾Ë¸²À» º¸³¾ ¶§ È£Ãâ µÉ ¸â¹ö ÇÔ¼ö¡£

¸â¹ö ÇÔ¼ö´Â ´ÙÀ½°ú °°Àº ÇÁ·ÎÅä ŸÀÔÀ¸·Î ¼±¾ð ÇØ¾ß ÇÕ´Ï´Ù.:

afx_msg void memberFxn( NMHDR * pNotifyStruct, LRESULT * °á°ú );

±â¿ïÀӲ÷Πǥ½Ã µÈ ¸Å°³ º¯¼ö´Â:

pNotifyStruct

À§ÀÇ ¼½¼Ç¿¡ ¼³¸í µÈ ´ë·Î ¾Ë¸² ±¸Á¶¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ¡£

°á°ú

°á°ú Äڵ忡 ´ë ÇÑ Æ÷ÀÎÅÍ ¹Ýȯ Çϱâ Àü¿¡ ¼³Á¤ °Å ¾ß¡£

¿¹Á¦

¸â¹ö ÇÔ¼ö´Â¸¦ ÁöÁ¤ ÇÏ·Á¸é OnKeydownList1 ID°¡ ÀÎ CListCtrl ¿¡¼­ LVN_KEYDOWN ¸Þ½ÃÁö¸¦ ó¸® Çϱâ À§ÇØ IDC_LIST1 , Classwizard¸¦ »ç¿ë ÇÏ ¿© ¸Þ½ÃÁö ¸Ê¿¡ ´ÙÀ½À» Ãß°¡ ÇÏ´Â:

ON_NOTIFY (LVN_KEYDOWN, IDC_LIST1, OnKeydownList1)

À§ÀÇ ¿¹Á¦¿¡¼­ Classwizard¿¡¼­ Á¦°ø ÇÏ´Â ÇÔ¼ö´Â:

void CMessageReflectionDlg::OnKeydownList1 (NMHDR * pNMHDR, LRESULT * pResult)
{
   LV_KEYDOWN * pLVKeyDow (LV_KEYDOWN *) pNMHDR; =
   / / TODO: ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Ãß°¡
   / / nbsp;? ¿©±â¿¡ ÄÚµå
   
   * pResult = 0;
}(&N)

Âü°í ClassWizard ÀÚµ¿À¸·Î ÀûÀý ÇÑ Çü½Ä¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ Á¦°ø ÇÕ´Ï´Ù. ¾Ë¸² ±¸Á¶¸¦ ÅëÇØ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù pNMHDR ¶Ç´ÂpLVKeyDow¡£

ON_NOTIFY_RANGE

ÄÁÆ®·Ñ ÁýÇÕ¿¡ ´ë ÇÑ µ¿ÀÏÇÑ WM_NOTIFY ¸Þ½ÃÁö¸¦ ó¸® ÇØ¾ß ÇÏ´Â °æ¿ì¿¡ ON_NOTIFYº¸´Ù´Â ON_NOTIFY_RANGE ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ƯÁ¤ ¾Ë¸² ¸Þ½ÃÁö¿¡ ´ë ÇÑ µ¿ÀÏÇÑ ÀÛ¾÷À» ¼öÇà ÇÏ·Á´Â ´ÜÃß ÁýÇÕÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

½ÃÀÛÀ» ÁöÁ¤ ÇÏ °í ÀÚ½Ä ½Äº°ÀÚ ¹üÀ§¸¦ Á¾·á ÇÏ ¿© ¾Ë¸² ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â ÀÚ½Ä idÀÇ ¿¬¼Ó ¹üÀ§¸¦ ÁöÁ¤ ÇÏ´Â ON_NOTIFY_RANGE¸¦ »ç¿ëÇÒ ¶§¡£

ClassWizard ON_NOTIFY_RANGE;À» ó¸® ÇÏÁö ¾Ê½À´Ï´Ù. ±×°ÍÀ» »ç¿ë ÇÏ·Á¸é ¸Þ½ÃÁö Áöµµ ÆíÁý ÇØ¾ß¡£

¸Þ½ÃÁö ¸Ê Ç׸ñ ¹× ON_NOTIFY_RANGE ¿¡ ´ë ÇÑ ÇÔ¼ö ÇÁ·ÎÅäŸÀÔÀ» °°½À´Ï´Ù.:

ON_NOTIFY_RANGE ( wNotifyCode, id, idLast, memberFxn )

±â¿ïÀӲ÷Πǥ½Ã µÈ ¸Å°³ º¯¼ö·Î ´ëü µË´Ï´Ù:

wNotifyCode

LVN_KEYDOWN ¿Í °°Àº ó¸® ¾Ë¸² ¸Þ½ÃÁö¿¡ ´ë ÇÑ Äڵ塣

id

½Äº°ÀÚÀÇ ¿¬¼Ó µÈ ¹üÀ§¿¡¼­ ù ¹øÂ° ½Äº°ÀÚ¡£

idLast

½Äº°ÀÚÀÇ ¿¬¼Ó µÈ ¹üÀ§¿¡¼­ ¸¶Áö¸· ½Äº°ÀÚ¡£

memberFxn

ÀÌ ¾Ë¸²À» º¸³¾ ¶§ È£Ãâ µÉ ¸â¹ö ÇÔ¼ö¡£

¸â¹ö ÇÔ¼ö´Â ´ÙÀ½°ú °°Àº ÇÁ·ÎÅä ŸÀÔÀ¸·Î ¼±¾ð ÇØ¾ß ÇÕ´Ï´Ù.:

afx_msgvoidmemberFxn(UINT idNMHDR*pNotifyStruct,LRESULT*°á°ú);

±â¿ïÀӲ÷Πǥ½Ã µÈ ¸Å°³ º¯¼ö´Â:

id

¾Ë¸²À» º¸³½ ÄÁÆ®·ÑÀÇ ÀÚ½Ä ½Äº°ÀÚ¡£

pNotifyStruct

À§¿¡¼­ ¼³¸íÇÑ ¾Ë¸² ±¸Á¶¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ¡£

°á°ú

°á°ú Äڵ忡 ´ë ÇÑ Æ÷ÀÎÅÍ ¹Ýȯ Çϱâ Àü¿¡ ¼³Á¤ °Å ¾ß¡£

ON_NOTIFY_EX, ON_NOTIFY_EX_RANGE

¾Ë¸² ¸Þ½ÃÁö¸¦ ó¸® Çϱâ À§ÇØ ¶ó¿ìÆÃ¿¡ ÀÖ´Â Çϳª ÀÌ»óÀÇ °³Ã¼¸¦ ÇÏ´Â °æ¿ì º¸´Ù´Â ON_NOTIFY (¶Ç´Â ON_NOTIFY_RANGE) ON_NOTIFY_EX (¶Ç´Â ON_NOTIFY_EX_RANGE)¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. EX ¹öÀü ¹× Á¤±Ô ¹öÀü °£ÀÇ À¯ÀÏÇÑ Â÷ÀÌÁ¡Àº ¸Þ½ÃÁö 󸮸¦ °è¼ÓÇÒÁö ¿©ºÎ¸¦ ³ªÅ¸³»´Â BOOL À» ¹Ýȯ ÇÏ´Â ¸â¹ö ÇÔ¼ö¸¦ EX ¹öÀü¿¡ ´ë ÇÑ È£Ãâ ÇÕ´Ï´Ù. Çϳª ÀÌ»óÀÇ °³Ã¼¿¡ µ¿ÀÏÇÑ ¸Þ½ÃÁö¸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´ÙÀÌ ÇÔ¼ö¿¡¼­ FALSE ¸¦ ¹Ýȯ¡£

ON_NOTIFY_EX ¶Ç´Â ON_NOTIFY_EX_RANGE; ClassWizard ó¸® ÇÏÁö ¾Ê´Â´Ù ¸Þ½ÃÁö ¸Ê¿¡ ÆíÁý ÇØ¾ß ÇÏ´Â ±×µé Áß Çϳª¸¦ »ç¿ë ÇÏ·Á´Â °æ¿ì¡£

¸Þ½ÃÁö ¸Ê Ç׸ñ ¹× ON_NOTIFY_EX ¹× ON_NOTIFY_EX_RANGE ¿¡ ´ë ÇÑ ÇÔ¼ö ÇÁ·ÎÅäŸÀÔÀ» ´ÙÀ½°ú °°½À´Ï´Ù. ¸Å°³ º¯¼öÀÇ Àǹ̿¡ ´ë ÇÑ ºñ µ¿ÀÏ-EX ¹öÀü¡£

ON_NOTIFY_EX ( nCode, id, memberFxn )

ON_NOTIFY_EX_RANGE ( wNotifyCode, id, idLast,memberFxn )

À§ÀÇ µÎ °¡Áö ¸ðµÎ¿¡ ´ë ÇÑ ÇÁ·ÎÅä ŸÀÔÀº µ¿ÀÏ:

afx_msgBOOLmemberFxn(UINT idNMHDR*pNotifyStruct,LRESULT*°á°ú);

µÎ °æ¿ì ¸ðµÎ¿¡¼­ id ¾Ë¸²À» º¸³½ ÄÁÆ®·ÑÀÇ ÀÚ½Ä ½Äº°ÀÚ¸¦ º¸À¯ ÇϰíÀÖ´Ù.

±ÍÇÏÀÇ ÇÔ¼ö ¾Ë¸² ¸Þ½ÃÁö¸¦ ¿ÏÀüÈ÷ ó¸® ¶Ç´Â FALSE ÀÌ¸é ¸í·É ¶ó¿ìÆÃ °³Ã¼¸¦ ´Ù¸¥ ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â ±âȸ°¡ ÀÖ¾î¾ß ÇÏ´Â °æ¿ì TRUE ¸¦ ¹Ýȯ ÇØ¾ß ÇÕ´Ï´Ù.

±â¼ú ³ëÆ® ¹øÈ£·Î |nbsp; Ä«Å×°í¸®º° ±â¼ú ³ëÆ®(&N)

Index