WinMain ÇÔ¼ö´Â Win32 ±â¹Ý ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ Ãʱâ ÁøÀÔÁ¡À¸·Î ½Ã½ºÅÛ¿¡ ÀÇÇØ È£Ã⠵˴ϴÙ.
int WINAPI WinMain ( HINSTANCE hInstance, / / ÇöÀç ÀνºÅϽº ÇÚµéHINSTANCEhPrevInstance, / / ÀÌÀü ÀνºÅϽº ÇÚµéLPSTRlpCmdLine, / / Ä¿¸Çµå ¶óÀο¡ ´ë ÇÑ Æ÷ÀÎÅÍintnCmdShow / / âÀÇ »óÅ º¸±â);
´Ù¸¥ ÀνºÅϽº°¡ ÀÌ¹Ì ÀÖ´ÂÁö ¿©ºÎ¸¦ °¨Áö ÇØ¾ß ÇÏ´Â °æ¿ì ¸¸µé »ç¿ë ÇÏ ¿© °íÀ¯ ÇÏ °Ô ¸í¸í µÈ ¹ÂÅØ½º¸¦ CreateMutex ÇÔ¼ö. CreateMutex ¹ÂÅØ½º°¡ ÀÌ¹Ì Á¸Àç ÇÏ´Â °æ¿ì¿¡ ¼º°øÇÒ °ÍÀÔ´Ï´Ù ÇÏÁö¸¸ GetLastError ÇÔ¼ö´Â ERROR_ALREADY_EXISTS¸¦ ¹Ýȯ ÇÕ´Ï´Ù. ¸ÕÀú ¹ÂÅØ½º¸¦ ¸¸µç ¶§¹®¿¡ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ´Ù¸¥ ÀνºÅϽº°¡ ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù.
| °ª | ÀÇ¹Ì |
|---|---|
| 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
nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winbase.h¿¡ ¼±¾ð ÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:»ç¿ëÀÚ Á¤ÀÇ.
Windows °³¿ä, â ±â´É CreateMutex, DispatchMessage, GetCommandLine, GetMessage, PostQuitMessage, TranslateMessage