WinMain

WinMain ÇÔ¼ö´Â Win32 ±â¹Ý ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ Ãʱâ ÁøÀÔÁ¡À¸·Î ½Ã½ºÅÛ¿¡ ÀÇÇØ È£Ã⠵˴ϴÙ.

int WINAPI WinMain ( HINSTANCE  hInstance, / / ÇöÀç ÀνºÅϽº ÇÚµéHINSTANCEhPrevInstance, / / ÀÌÀü ÀνºÅϽº ÇÚµéLPSTRlpCmdLine, / / Ä¿¸Çµå ¶óÀο¡ ´ë ÇÑ Æ÷ÀÎÅÍintnCmdShow / / âÀÇ »óÅ º¸±â);
 

¸Å°³ º¯¼ö

hInstance
ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÇöÀç ÀνºÅϽº ÇÚµé.
hPrevInstance
ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÀÌÀü ÀνºÅϽº¸¦ ó¸® ÇÕ´Ï´Ù. Win32 ±â¹Ý ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑÀÌ ¸Å°³ º¯¼ö´Â Ç×»ó NULL.

´Ù¸¥ ÀνºÅϽº°¡ ÀÌ¹Ì ÀÖ´ÂÁö ¿©ºÎ¸¦ °¨Áö ÇØ¾ß ÇÏ´Â °æ¿ì ¸¸µé »ç¿ë ÇÏ ¿© °íÀ¯ ÇÏ °Ô ¸í¸í µÈ ¹ÂÅØ½º¸¦ CreateMutex ÇÔ¼ö. CreateMutex ¹ÂÅØ½º°¡ ÀÌ¹Ì Á¸Àç ÇÏ´Â °æ¿ì¿¡ ¼º°øÇÒ °ÍÀÔ´Ï´Ù ÇÏÁö¸¸ GetLastError ÇÔ¼ö´Â ERROR_ALREADY_EXISTS¸¦ ¹Ýȯ ÇÕ´Ï´Ù. ¸ÕÀú ¹ÂÅØ½º¸¦ ¸¸µç ¶§¹®¿¡ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ´Ù¸¥ ÀνºÅϽº°¡ ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù.

lpCmdLine
ÇÁ·Î±×·¥ À̸§À» Á¦¿ÜÇÑ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ ¸í·ÉÁÙÀ» ÁöÁ¤ ÇÏ´Â null·Î ³¡³ª´Â ¹®ÀÚ¿­ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ¸í·É ÁÙ Àüü¸¦ °Ë»ö ÇÏ·Á¸é ÇØ´ç GetCommandLine ÇÔ¼ö.
nCmdShow
âÀÌ Ç¥½Ã ÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ ¸Å°³ º¯¼ö´Â ´ÙÀ½ °ª Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.:
°ª ÀǹÌ
SW_HIDE âÀÌ ¼û°ÜÁö°í ´Ù¸¥ â Ȱ¼ºÈ­.
SW_MINIMIZE ÁöÁ¤ µÈ À©µµ¿ì¸¦ ÃÖ¼ÒÈ­ ÇÏ °í ½Ã½ºÅÛÀÇ ¸ñ·Ï¿¡¼­ ÃÖ»óÀ§ âÀ» Ȱ¼ºÈ­ÇÕ´Ï´Ù.
SW_RESTORE Ȱ¼ºÈ­ ÇÏ °í âÀ» Ç¥½Ã ÇÕ´Ï´Ù. âÀ» ÃÖ¼ÒÈ­ ¶Ç´Â ÃÖ´ëÈ­ ÇÏ´Â °æ¿ì ½Ã½ºÅÛÀÇ ¿ø·¡ Å©±â¿Í À§Ä¡ (SW_SHOWNORMAL µ¿ÀÏ) º¹¿ø.
SW_SHOW âÀ» Ȱ¼ºÈ­ ÇÏ °í ±×°ÍÀÇ ÇöÀç Å©±â¿Í À§Ä¡¿¡ Ç¥½Ã.
SW_SHOWMAXIMIZED âÀ» Ȱ¼ºÈ­ ÇÏ °í ÃÖ´ëÈ­ µÈ âÀ¸·Î Ç¥½Ã.
SW_SHOWMINIMIZED âÀ» Ȱ¼ºÈ­ ÇÏ °í ¾ÆÀÌÄÜÀ¸·Î Ç¥½Ã.
SW_SHOWMINNOACTIVE âÀ» ¾ÆÀÌÄÜÀ¸·Î Ç¥½ÃÇÕ´Ï´Ù. Ȱ¼º âÀÌ È°¼º »óÅ·ΠÀ¯Áö.
SW_SHOWNA ÇöÀç »óÅ¿¡¼­ âÀÌ Ç¥½Ã µË´Ï´Ù. Ȱ¼º âÀÌ È°¼º »óÅ·ΠÀ¯Áö.
SW_SHOWNOACTIVATE °¡Àå ÃÖ±ÙÀÇ Å©±â¿Í À§Ä¡¿¡ âÀ» Ç¥½ÃÇÕ´Ï´Ù. Ȱ¼º âÀÌ È°¼º »óÅ·ΠÀ¯Áö.
SW_SHOWNORMAL Ȱ¼ºÈ­ ÇÏ °í âÀ» Ç¥½Ã ÇÕ´Ï´Ù. âÀ» ÃÖ¼ÒÈ­ ¶Ç´Â ÃÖ´ëÈ­ ÇÏ´Â °æ¿ì ½Ã½ºÅÛÀÇ ¿ø·¡ Å©±â¿Í À§Ä¡ (SW_RESTORE µ¿ÀÏ) º¹¿ø.

¹Ýȯ °ª

ÇÔ¼ö°¡ ¼º°ø Çϸé Á¾·á WM_QUIT ¸Þ½ÃÁö¸¦ ¹ÞÀ¸¸é ±×°Í °ªÀ» ¹Ýȯ ÇØ¾ß Á¾·á ¸Þ½ÃÁöÀÇ wParam ¸Å°³ º¯¼ö¿¡ Æ÷ÇÔ µÈ. ¸Þ½ÃÁö ·çÇÁ¿¡ µé¾î°¡±â Àü¿¡ ÇÔ¼ö¸¦ Á¾·á ÇÏ´Â °æ¿ì ±×°ÍÀº 0À» ¹Ýȯ ÇÑ´Ù.

ÁÖÀÇ

WinMain Àº ÀÀ¿ë ÇÁ·Î±×·¥ ÃʱâÈ­ ¿À°í Ç¥½ÃÀÇ ¸ÞÀΠâ °í ÃÖ»óÀ§ Á¦¾î ±¸Á¶¸¦ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀÇ ³ª¸ÓÁö ºÎºÐ¿¡ ´ë ÇÑ ¸Þ½ÃÁö °Ë»ö ¹× µð½ºÆÐÄ¡ ·çÇÁ¸¦ ÀÔ·Â ÇØ¾ß ÇÕ´Ï´Ù. WM_QUIT ¸Þ½ÃÁö¸¦ ¹ÞÀ¸¸é ¸Þ½ÃÁö ·çÇÁ¸¦ Á¾·á ÇÕ´Ï´Ù. ±× ½ÃÁ¡¿¡¼­, WinMain WM_QUIT ¸Þ½ÃÁöÀÇ wParam ¸Å°³ º¯¼ö¿¡ Àü´Þ µÈ °ªÀ» ¹Ýȯ ÇÏ °í ÀÀ¿ë ÇÁ·Î±×·¥À» Á¾·á ÇØ¾ß ÇÕ´Ï´Ù. WM_QUIT PostQuitMessage¸¦ È£ÃâÀÇ °á°ú·Î ¹ÞÀº °æ¿ì wParam °ª PostQuitMessage ÇÔ¼öÀÇ nExitCode ¸Å°³ º¯¼öÀÇ °ªÀÌÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¸Þ½ÃÁö ·çÇÁ ¸¸µé±â À» ÂüÁ¶ ÇϽʽÿÀ.

ANSI ÀÀ¿ë ÇÁ·Î±×·¥ WinMain ÇÔ¼öÀÇ lpCmdLine ¸Å°³ º¯¼ö¸¦ »ç¿ë ÇÏ ¿© ÇÁ·Î±×·¥ À̸§À» Á¦¿Ü ÇÏ °í ¸í·ÉÁÙ ¹®ÀÚ¿­ ¾×¼¼½º ¼ö ÀÖ½À´Ï´Ù. WinMain À¯´ÏÄÚµå ¹®ÀÚ¿­À» ¹ÝȯÇÒ ¼ö ¾ø½À´Ï´Ù ÀÌÀ¯´Â lpCmdLine »ç¿ë LPSTR µ¥ÀÌÅÍ Çü½ÄÀÌ ¾Æ´Ï¶ó LPTSTR µ¥ÀÌÅÍ Çü½ÄÀÔ´Ï´Ù. LPTSTR µ¥ÀÌÅÍ Çü½ÄÀ» »ç¿ë Çϱ⠶§¹®¿¡ Ä¿¸Çµå ¶óÀο¡¼­ À¯´ÏÄÚµå ¹®ÀÚ¿­¿¡ ¾×¼¼½º ÇÏ·Á¸é GetCommandLine ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Windows CE: Windows CE nCmdShow ¸Å°³ º¯¼ö¿¡ ´ëÇØ ´ÙÀ½ °ªÀ» Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù.

SW_MINIMIZE

SW_RESTORE

SW_SHOWMAXIMIZED

SW_SHOWMINIMIZED

SW_SHOWMINNOACTIVE

QuickInfo

nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winbase.h¿¡ ¼±¾ð ÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:»ç¿ëÀÚ Á¤ÀÇ.

Âü°í Ç׸ñ

Windows °³¿ä, â ±â´É CreateMutex, DispatchMessage, GetCommandLine, GetMessage, PostQuitMessage, TranslateMessage

 

Index