¿øÇü | 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
|