¸ðµç Win32 ±â¹Ý ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ±â´ÉÀ» °¡¸®Å°°í ÇØ´ç Ç׸ñÀ¸·Î WinMain ÀÖ¾î¾ß ÇÕ´Ï´Ù. WinMain ´Ù¾ç ÇÑ ÁÖ Ã¢¿¡ ´ë ÇÑ Ã¢ Ŭ·¡½º¸¦ µî·Ï ÇÏ °í ÁÖ Ã¢À» ¸¸µå´Â µîÀÇ ÀÛ¾÷À» ¼öÇà ÇÕ´Ï´Ù. WinMain RegisterClass ÇÔ¼ö¸¦ È£Ãâ ÇÏ ¿© ÁÖ Ã¢ Ŭ·¡½º¸¦ µî·Ï ÇÏ °í ÁÖ Ã¢ CreateWindowEx ÇÔ¼ö¸¦ È£Ãâ ÇÏ ¿© ¸¸µì´Ï´Ù.
À̽ļº ¹®Á¦ ?ÁøÀÔÁ¡ WinMain ¶ó´Â ¼ö ¾ø½À´Ï´Ù ÇÊ¿ä.
WinMain ÇÔ¼ö´Â ´ÜÀÏ ÀνºÅϽº ÀÀ¿ë ÇÁ·Î±×·¥À» Á¦ÇÑÇÒ ¼öµµ ÀÖ½À´Ï´Ù. »ç¿ë ÇÏ ¿© ¸í¸í µÈ ¹ÂÅØ½º¸¦ CreateMutex ÇÔ¼ö. ¸¸¾à GetLastError ERROR_ALREADY_EXISTS¸¦ ¹Ýȯ ÇÏ °í, ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ´Ù¸¥ ÀνºÅϽº (¹ÂÅØ½º¸¦ ¸¸µç it) Á¸Àç ÇÏ °í, WinMain Á¾·á ÇØ¾ß.
½Ã½ºÅÛ ÁÖ Ã¢; ¸¸µç ÈÄ ÀÚµ¿À¸·Î Ç¥½Ã µÇÁö ¾Ê½À´Ï´Ù. ´ë½Å, ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÁÖ Ã¢À» Ç¥½Ã ÇÏ·Á¸é ShowWindow ÇÔ¼ö¸¦ »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù. ¸ÞÀÎ À©µµ¿ì¸¦ ¸¸µç ÈÄ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ WinMain ÇÔ¼ö È£Ãâ ShowWindow, µÎ °³ÀÇ ¸Å°³ º¯¼ö Àü´Þ: ÁÖ Ã¢°ú ¸ÞÀÎ À©µµ¿ì¸¦ ÃÖ¼ÒÈ ¶Ç´Â ÃÖ´ëÈ Ã³À½ Ç¥½Ã µÉ ¶§ ÇØ¾ß ÇÏ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ ÇÏ´Â Ç÷¡±×¿¡ ´ë ÇÑ ÇÚµé. ÀϹÝÀûÀ¸·Î, Ç÷¡±× SW_ Á¢µÎ»ç·Î ½ÃÀÛ »ó¼ö Áß Çϳª·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÁÖ Ã¢À» Ç¥½Ã ÇÏ·Á¸é ShowWindow °¡ È£Ãâ µÉ ¶§ SW_SHOWDEFAULT¿¡ Ç÷¡±×¸¦ ¼³Á¤ ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Ç÷¡±×´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛ ÇÁ·Î±×·¥¿¡ ÀÇÇØ Áö½Ã ´ë·Î âÀ» Ç¥½Ã ÇÏ·Á¸é ½Ã½ºÅÛÀ» ¾Ë·ÁÁÝ´Ï´Ù.
RegisterClassÀ¯´ÏÄÚµå ¹öÀü â Ŭ·¡½º µî·Ï, ⸸ À¯´ÏÄÚµå ¸Þ½ÃÁö¸¦ ¹Þ½À´Ï´Ù. â ¼³Á¤ ¶Ç´Â À¯´ÏÄÚµå ¹®ÀÚ¸¦ »ç¿ë ÇÏ´ÂÁö ¿©ºÎ¸¦ È®ÀÎ ÇÏ·Á¸é IsWindowUnicode È£Ãâ.