´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú

´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú´Â ½Ã½ºÅÛ ÀýÂ÷ Á¤º¸¸¦ Á¦°ø ÇÏ´Â ¶§ ¶Ç´Â ¼öÇà ÇÏ´Â ÀÛ¾÷À» ¸Þ½ÃÁö Àü¼Û â ÇÁ·Î½ÃÀú¸¦ À¯»ç ÇÕ´Ï´Ù. â ÇÁ·Î½ÃÀú¿Í´Â ´Þ¸® ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú¸¦ °áÄÚ DefWindowProc ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ´ë½Å ÇÏÁö ¾ÊÀ¸¸é ¸Þ½ÃÁö ¶Ç´Â false·Î ó¸® ÇÏ´Â °æ¿ì ºÎ¿ï °ª TRUE ¹Ýȯ.

¸ðµç ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú´Â ´ÙÀ½°ú °°Àº ÇüÅÂ:

BOOL APIENTRY DlgProc (hwndDlg, ¸Þ½ÃÁö, wParam, lParam) HWND hwndDlg; 
UINT ¸Þ½ÃÁö; 
WPARAM wParam; 
LPARAM lParam; 
{½ºÀ§Ä¡ (¸Þ½ÃÁö) {/ / Àå¼Ò ¸Þ½ÃÁö °æ¿ì ¿©±â. 
 
        ±âº»°ª: FALSE; ¹Ýȯ 
    } 
} 
 

ÇÁ·Î½ÃÀú ¸Å°³ º¯¼ö hwndDlg ¸Å°³ º¯¼ö¸¦ ´ëÈ­ »óÀÚÀÇ Ã¢ ÇÚµéÀ» ¹Þ´Â â ÇÁ·Î½ÃÀú¿¡¼­¿Í °°ÀÌ µ¿ÀÏÇÑ ¸ñÀû¿¡ ºÀ»ç.

´ëºÎºÐÀÇ ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú WM_INITDIALOG ¸Þ½ÃÁö¿Í ÄÁÆ®·Ñ¿¡¼­ º¸³½ WM_COMMAND ¸Þ½ÃÁö¸¦ ó¸® ÇÏÁö¸¸ ÀÖÀ¸¸é ¸î °¡Áö ´Ù¸¥ ¸Þ½ÃÁö¸¦ ó¸® ÇÕ´Ï´Ù. ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú°¡ ¸Þ½ÃÁö¸¦ ó¸® ÇÏÁö ¾Ê½À´Ï´Ù, ±×°ÍÀ» ³»ºÎÀûÀ¸·Î ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â ½Ã½ºÅÛÀ» Á÷Á¢ FALSEÀ» ¹Ýȯ ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ±ÔÄ¢¿¡ À¯ÀÏÇÑ ¿¹¿Ü´Â WM_INITDIALOG ¸Þ½ÃÁöÀÔ´Ï´Ù. ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú Ãß°¡ WM_INITDIALOG ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â ½Ã½ºÅÛÀ» Á÷Á¢ ÇÏ´Â °æ¿ì TRUE¸¦ ¹Ýȯ ÇØ¾ß ÇÕ´Ï´Ù. ¾î¶² °æ¿ì¿¡, ÇÁ·Î½ÃÀú DefWindowProc È£Ãâ ÇÏÁö ÇØ¾ß ÇÕ´Ï´Ù.

 

Index