DefWindowProc

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