| ¿øÇü | LRESULT DefWindowProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); |
| MFC ¿øÇü | virtual LRESULT CWnd::DefWindowProc( UINT message, WPARAM wParam, LPARAM lParam ); |
| Àμö |
¢ºhWnd : ¸Þ½ÃÁö¸¦ ¹ÞÀº À©µµ¿ìÀÇ ÇÚµé ¢ºMsg : ¸Þ½ÃÁö ±¸Á¶Ã¼ ¢ºwParam : ¸Þ½ÃÁö Á¤º¸ ¢ºlParam : ¸Þ½ÃÁö Á¤º¸. ÀÌ»ó 4°³ÀÇ Àμö´Â WndProc ÇÔ¼ö°¡ Àü´Þ¹ÞÀº Àμöµé°ú µ¿ÀÏÇÏ´Ù. |
| ¸®ÅÏ |
¸Þ½ÃÁö¸¦ ó¸®ÇÑ °á°ú¸¦ ¸®ÅÏÇϸç ÀÌ °á°ú´Â ¸Þ½ÃÁö¿¡ µû¶ó ´Ù¸£´Ù. À©µµ¿ì ÇÁ·Î½ÃÀú´Â ÀÌ ÇÔ¼ö°¡ ¸®ÅÏÇÑ °ªÀ» ´Ù½Ã ¸®ÅÏÇØ ÁÖ¾î¾ß ÇÑ´Ù. |
| ¼³¸í |
ÀÌ ÇÔ¼ö´Â À©µµ¿ì ÇÁ·Î½ÃÀú°¡ ó¸®ÇÏÁö ¾ÊÀº ¸Þ½ÃÁöÀÇ µðÆúÆ® 󸮸¦ ÇÑ´Ù. WndProcÀº ¿øÇÏ´Â ¸Þ½ÃÁö¸¦ ó¸®Çϰí ÀÚ½ÅÀÌ Ã³¸®ÇÏÁö ¾ÊÀº ¸Þ½ÃÁö´Â ÀÌ ÇÔ¼ö¿¡°Ô Àü´ÞÇÏ¿© µðÆúÆ® 󸮸¦ Çϵµ·Ï ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ´ÙÀ½Àº °¡Àå ÀϹÝÀûÀÎ À©µµ¿ì ÇÁ·Î½ÃÀúÀÇ ¸ð½ÀÀÌ´Ù.
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
switch(iMessage) {
case WM_CREATE:
return 0;
case WM_PAINT:
hdc=BeginPaint(hWnd, &ps);
EndPaint(hWnd, &ps);
return 0;
case WM_COMMAND:
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
WndProcÀº Àü´Þ¹ÞÀº ¸Þ½ÃÁö Áß ¿øÇÏ´Â ¸Þ½ÃÁö¸¦ ó¸®ÇÏ°í ³ª¸ÓÁö´Â DefWindowProc¿¡°Ô ³Ñ±ä´Ù. DefWindowProcÀº 󸮵ÇÁö ¾ÊÀº ¸ðµç ¸Þ½ÃÁöÀÇ µðÆúÆ® 󸮸¦ ¼öÇàÇÑ´Ù. ´Ü WM_DESTROY ¸Þ½ÃÁö¿¡ ´ëÇØ PostQuitMessage´Â È£ÃâÇØ ÁÖÁö ¾ÊÀ½À» ÁÖÀÇÇØ¾ß ÇÑ´Ù. |
| Âü°íÇÔ¼ö | CallWindowProc, DefDlgProc |
| Ç÷¿Æû | 95ÀÌ»ó |
| ÂüÁ¶ |
|
written by http://www.winapi.co.kr
|