WM_SYSCOMMAND

â »ç¿ëÀÚ (½Ã½ºÅÛ ¶Ç´Â ÄÁÆ®·Ñ ¸Þ´º ¶ó°íµµ ÇÔ)´Â â ¸Þ´º¿¡¼­ ¸í·ÉÀ» ¼±Åà ÇÏ´Â °æ¿ìÀÌ ¸Þ½ÃÁö¸¦ ¼ö½Å ¶Ç´Â ÃÖ´ëÈ­ ´ÜÃ߸¦ ¼±Åà ÇÏ´Â °æ¿ì ÃÖ¼ÒÈ­ ´ÜÃß, º¹¿ø ´ÜÃß, ´Ý±â ´ÜÃß.

WM_SYSCOMMAND uCmdType wParam; =        / / ½Ã½ºÅÛ ¸í·É À¯ÇüÀ» ¿äûÇÑ xPos = LOWORD(lParam);    / / È­¸é¿¡¼­ °¡·Î À§Ä¡ ÁÂÇ¥ yPos = HIWORD(lParam);    / / È­¸é¿¡ ¼¼·Î À§Ä¡ Á¶Á¤ 
 

¸Å°³ º¯¼ö

uCmdType
¿äûÇÑ ½Ã½ºÅÛ ¸í·É À¯ÇüÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ ¸Å°³ º¯¼ö´Â ´ÙÀ½ °ª Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
°ª ÀǹÌ
SC_CLOSE âÀ» ´Ý½À´Ï´Ù.
SC_CONTEXTHELP Æ÷ÀÎÅͰ¡ ¹°À½Ç¥¸¦ Ä¿¼­¸¦ º¯°æÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ´ÙÀ½ ´ëÈ­ »óÀÚ¿¡¼­ ÄÁÆ®·ÑÀ» Ŭ¸¯ Çϸé ÄÁÆ®·ÑÀÌ WM_HELP ¸Þ½ÃÁö°¡ ¹Þ½À´Ï´Ù.
SC_DEFAULT ¼±Åà ÇÏ´Â ±âº» Ç׸ñ; »ç¿ëÀÚ Ã¢ ¸Þ´º¸¦ µÎ ¹ø Ŭ¸¯.
SC_HOTKEY ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÁöÁ¤ µÈ ¹Ù·Î °¡±â Ű¿Í ¿¬°á µÈ âÀ» Ȱ¼ºÈ­ ÇÕ´Ï´Ù. LParam ÀÇ ³·Àº ¼ø¼­ ´Ü¾î ½Äº° â Ȱ¼ºÈ­.
SC_HSCROLL °¡·Î ½ºÅ©·Ñ.
SC_KEYMENU °Ë»ö Çϴ Ű ÀÔ·ÂÀÇ °á°ú·Î â ¸Þ´º.
SC_MAXIMIZE â ÃÖ´ëÈ­.
SC_MINIMIZE â ÃÖ¼ÒÈ­.
SC_MONITORPOWERnbsp; & nbsp; µð½ºÇ÷¹ÀÌ »óŸ¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸í·ÉÀº ÀåÄ¡¿¡ ¹èÅ͸® Àü¿ø °³Àοë ÄÄÇ»ÅÍ¿Í °°Àº ÀýÀü ±â´ÉÀ» Áö¿ø.

lParam ´Â ´ÙÀ½ °ªÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù.:

1Àº ÀúÀü·Â µð½ºÇ÷¹ÀÌ °ÍÀ» ÀÇ¹Ì ÇÕ´Ï´Ù.

2´Â µð½ºÇ÷¹ÀÌ Â÷´Ü µÇ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

SC_MOUSEMENU ¸¶¿ì½º Ŭ¸¯ÀÇ °á°ú·Î â ¸Þ´º °Ë»ö.
SC_MOVE â À̵¿.
SC_NEXTWINDOW ´ÙÀ½ âÀ¸·Î À̵¿.
SC_PREVWINDOW ÀÌÀü âÀ¸·Î À̵¿.
SC_RESTORE ±×°ÍÀÇ ÀϹÝÀûÀÎ À§Ä¡¿Í Å©±â¸¦ â º¹¿ø.
SC_SCREENSAVE ½Ã½ºÅÛÀÇ [boot] ¼½¼Ç¿¡ ÁöÁ¤ µÈ È­¸é º¸È£±â ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇà ÇÕ´Ï´Ù.INI ÆÄÀÏ.
SC_SIZE â Å©±â.
SC_TASKLIST ½ÃÀÛ ¸Þ´º¸¦ Ȱ¼ºÈ­.
SC_VSCROLL ¼¼·Î ½ºÅ©·Ñ.

xPos
¸¶¿ì½º¿Í ÇÔ²² â ¸Þ´º ¸í·ÉÀ» ¼±Åà ÇÏ´Â °æ¿ì È­¸é ÁÂÇ¥¿¡¼­ Ä¿¼­ÀÇ °¡·Î À§Ä¡¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, xPos ¸Å°³ º¯¼ö°¡ »ç¿ë µÇÁö ¾Ê½À´Ï´Ù.
yPos
¸¶¿ì½º¿Í ÇÔ²² â ¸Þ´º ¸í·ÉÀ» ¼±Åà ÇÏ´Â °æ¿ì È­¸é ÁÂÇ¥¿¡¼­ Ä¿¼­ÀÇ ¼¼·Î À§Ä¡¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ½Ã½ºÅÛ °¡¼Ó±â¸¦ »ç¿ë ÇÏ ¿© ¸í·ÉÀ» ¼±Åà ÇÏ´Â °æ¿ìÀÌ ¸Å°³ º¯¼ö´Â-1 ¶Ç´Â 0´Â mnenomic¸¦ »ç¿ë ÇÏ´Â °æ¿ì.

¹Ýȯ °ª

ÀÀ¿ë ÇÁ·Î±×·¥ÀÌÀÌ ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â °æ¿ì 0À» ¹Ýȯ ÇÑ´Ù.

ÁÖÀÇ

DefWindowProc ÇÔ¼ö´Â ÀÌÀü Å×ÀÌºí¿¡ ÁöÁ¤ µÈ ¹Ì¸® Á¤ÀÇ µÈ ÀÛ¾÷¿¡ ´ë ÇÑ Ã¢ ¸Þ´º ¿äû.

WM_SYSCOMMAND ¸Þ½ÃÁö¿¡¼­ uCmdType ¸Å°³ º¯¼öÀÇ 4 °³ÀÇ ·Î¿ì ºñÆ®´Â ½Ã½ºÅÛ¿¡¼­ ³»ºÎÀûÀ¸·Î »ç¿ë µË´Ï´Ù. UCmdTypeÀÇ °ªÀ» Å×½ºÆ® ÇÏ´Â °æ¿ì ¿Ã¹Ù¸¥ °á°ú ¾òÀ¸·Á¸é ÀÀ¿ë ÇÁ·Î±×·¥ °áÇÕ ÇØ¾ß ÇÕ´Ï´Ù °ª 0xFFF0 uCmdType °ª°ú ºñÆ® AND ¿¬»êÀÚ¸¦ »ç¿ë ÇÏ ¿©.

â ¸Þ´º¿¡¼­ ¸Þ´º Ç׸ñ GetSystemMenu, AppendMenu, InsertMenu, ModifyMenu, InsertMenuItem¹× setmenuitem ¸ÅÅ©·Î ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. â ¸Þ´º¸¦ ¼öÁ¤ ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ WM_SYSCOMMAND ¸Þ½ÃÁö¸¦ ó¸® ÇØ¾ß ÇÕ´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥ ½Ã½ºÅÛ ¸í·ÉÀ» ¾ðÁ¦ µç Áö DefWindowProcWM_SYSCOMMAND ¸Þ½ÃÁö¸¦ Àü´Þ ÇÏ ¿© ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ó¸® µÇÁö ¾ÊÀº ¸ðµç WM_SYSCOMMAND ¸Þ½ÃÁö DefWindowProc·Î Àü´Þ µÇ¾î¾ß ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÇÇØ Ãß°¡ µÈ ¸ðµç ¸í·É °ªÀº ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ó¸® ÇØ¾ß ÇÕ´Ï´Ù ¹× DefWindowProc ·Î Àü´Þ µÉ ¼ö ¾ø½À´Ï´Ù.

â ¸Þ´º¿¡¼­ Ç׸ñÀ» ¼±Åà Çϵµ·Ï Á¤ÀÇ µÈ ¾×¼¿·¯·¹ÀÌÅÍ Å° WM_SYSCOMMAND ¸Þ½ÃÁö; º¯È¯ µË´Ï´Ù. ´Ù¸¥ ¸ðµç ¾×¼¿·¯·¹ÀÌÅÍ Å° WM_COMMAND ¸Þ½ÃÁö º¯È¯ µË´Ï´Ù.

QuickInfo

nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winuser.h¿¡¼­ ¼±¾ð.

Âü°í Ç׸ñ

Űº¸µå °¡¼Ó±â °³¿ä, Űº¸µå °¡¼Ó±â ¸Þ½ÃÁö, Àü·Â °ü¸® °³¿ä, AppendMenu, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND

 

Index