1ºÎ´Â ÃÖ´ëÇÑ Ãʺ¸ÀÚ¸¦ À§ÇÑ ÀÚ½À¼­ Çü½ÄÀ¸·Î ²Ù¹Ì´Ù º¸´Ï ¼ø¼­»ó ¹Ìó ´Ù·çÁö ¸øÇÑ °ÍµéÀÌ ÀÖ´Ù. ¿©±â¼­´Â Ãʺ¸Æ¼¸¦ ¿ÏÀüÈ÷ ¹þ°í Áß±ÞÀÚ·Î ³ª¾Æ°¥ ¼ö ÀÖ´Â ´Ù¼Ò µ¶¸³ÀûÀÎ ÆÁµéÀ» ¸ð¾Æ º¸¾Ò´Ù. ´ëºÎºÐ ½±°Ô ÀÌÇØ°¡ °¥ °ÍÀ̹ǷΠ°¡º­¿î ¸¶À½À¸·Î ÀÐ¾î º¸µµ·Ï ÇÏÀÚ.

9-4-°¡. ¿¡·¯Ã³¸®

WinMain ÇÔ¼öÀÇ ¿øÇüÀ» º¸¸é Á¤¼ö°ª(int)À» ¸®ÅÏÇÏ´Â °ÍÀ¸·Î µÇ¾î ÀÖ´Ù. ÀÌ ¸®ÅÏ°ªÀº ÇÁ·Î±×·¥ÀÇ ¿¡·¯ ÄÚµå·Î »ç¿ëµÉ ¸ñÀûÀ¸·Î ¼³°èµÈ °ÍÀÌÁö¸¸ ½ÇÁ¦·Î ¿î¿µÃ¼Á¦´Â ÀÌ °ªÀ» »ç¿ëÇÏÁö ¾Ê°í ¹ö¸°´Ù. ¸®ÅÏ°ª ÀÚü´Â Ưº°ÇÑ Àǹ̰¡ ¾øÁö¸¸ ¿ì¸®´Â WinMain ÇÔ¼öÀÇ Áß°£¿¡¼­ ÀÏÁ¤ÇÑ Á¶°ÇÀÌ µÇ¸é ¸®ÅÏÇØ ¹ö¸²À¸·Î½á ¿¡·¯Ã³¸®¸¦ ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µç´Ù¸é ´ÙÀ½°ú °°ÀÌ Äڵ带 ÀÛ¼ºÇÑ´Ù.

hWnd=CreateWindow(.....);
if (hWnd==NULL)
	return -1;

CreateWindow ÇÔ¼ö´Â À©µµ¿ì¸¦ »ý¼ºÇÑ ÈÄ ±× Çڵ鰪À» ¸®ÅÏÇØ ÁÖµµ·Ï µÇ¾î Àִµ¥ ¾î¶² ÀÌÀ¯·Î À©µµ¿ì »ý¼ºÀÌ ºÒ°¡´ÉÇÒ °æ¿ì NULL ÇÚµéÀ» ¸®ÅÏÇÑ´Ù. CreateWindow°¡ ¸ÞÀÎ À©µµ¿ì¸¦ »ý¼ºÇÏÁö ¸øÇßÀ¸¸é ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¼ö ¾øÀ¸¹Ç·Î ¸Þ½ÃÁö ·çÇÁ°¡ ½ÃÀ۵DZâ Àü¿¡ ÇÁ·Î±×·¥À» Á¾·áÇÏ´Â °ÍÀÌ Á¤»óÀÌ´Ù.

±×·¸´Ù¸é CreateWindow´Â ¾î¶² °æ¿ì¿¡ À©µµ¿ì »ý¼ºÀ» ÇÏÁö ¸øÇÒ±î? CreateWindow ÇÔ¼ö´Â À©µµ¿ì¸¦ »ý¼ºÇÑ ÈÄ¿¡ ÇØ´ç À©µµ¿ì·Î WM_CREATE ¸Þ½ÃÁö¸¦ º¸³» ÇÊ¿äÇÑ ÃʱâÈ­¸¦ ÇÒ ±âȸ¸¦ ÁØ´Ù. ÀÌ ÃʱâÈ­ °úÁ¤ÀÌ Á¤»óÀûÀ¸·Î ÁøÇàµÇ¾ú´Ù¸é 0À» ¸®ÅÏÇÏ¸é µÇÁö¸¸ ±×·¸Áö ¸øÇÒ °æ¿ì´Â -1À» ¸®ÅÏÇØ ÁØ´Ù. ¿¹¸¦ µé¾î ²À ÇÊ¿äÇÑ ÆÄÀÏÀÌ ¾ø´Ù°Å³ª ¸Þ¸ð¸® ÇÒ´ç¿¡ ½ÇÆÐÇÑ °æ¿ì°¡ ÀÌ¿¡ ÇØ´çµÈ´Ù.

WM_CREATE:
	ÇÊ¿äÇÑ ÃʱâÈ­;
	if (¼º°ø) return 0;
	else return -1;

Á¦´ë·Î Â¥¿©Áø ÇÁ·Î±×·¥À̶ó¸é ÀÌ·± ½ÄÀÇ ¿¡·¯ 󸮸¦ »ý·«Çؼ­´Â ¾ÈµÈ´Ù. ÀÌ Ã¥¿¡¼­´Â ¿¹Á¦ÀÇ °£°á¼º ¶§¹®¿¡ ¿¡·¯ 󸮸¦ ¸¹ÀÌ »ý·«ÇÏ°í ÀÖÁö¸¸ ½ÇÁ¦ ÇÁ·Î±×·¥¿¡¼­´Â ¿¡·¯ 󸮰¡ ´ë´ÜÈ÷ ¼¶¼¼ÇØ¾ß ÇÑ´Ù.


¸ñ·Ï º¸±â  ´ÙÀ½ °­Á            written by http://www.winapi.co.kr