ÀÌ ±â¼ú ³ëÆ® »õ·Î¿î WM_NOTIFY ¸Þ½ÃÁö¿¡ ¹è°æ Á¤º¸¸¦ Á¦°ø ÇÏ °í MFC ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ WM_NOTIFY ¸Þ½ÃÁö ó¸®ÀÇ ±ÇÀå (±×¸®°í °¡Àå ÀϹÝÀûÀÎ) ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù¡£
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 ÄÁÆ®·Ñ¿¡ ´ë ÇÑ ¸Þ½ÃÁö ¸®Ç÷º¼Ç¡£
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¡£
ÄÁÆ®·Ñ ÁýÇÕ¿¡ ´ë ÇÑ µ¿ÀÏÇÑ 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)