CreateWindow ÇÔ¼ö´Â Áßø, ÆË¾÷, ¶Ç´Â ÀÚ½Ä Ã¢À» ¸¸µì´Ï´Ù. ±×°ÍÀº â Ŭ·¡½º, â Á¦¸ñ, â ½ºÅ¸ÀÏ ¹× (¼±Åà »çÇ×) Ãʱâ À§Ä¡ ¹× â Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÇÔ¼ö´Â ¶ÇÇÑ À©µµ¿ìÀÇ ºÎ¸ð ¶Ç´Â °æ¿ì, ¼ÒÀ¯ÀÚ¿Í À©µµ¿ìÀÇ ¸Þ´º ÁöÁ¤.
CreateWindowÁö¿ø ½ºÅ¸ÀÏ ¿Ü¿¡ È®ÀåµÈ ½ºÅ¸ÀÏÀ» »ç¿ë ÇÏ·Á¸é CreateWindow ´ë½Å CreateWindowEx ÇÔ¼ö »ç¿ë.
HWND CreateWindow ( LPCTSTR lpClassName, / / Æ÷ÀÎÅ͸¦ Ŭ·¡½º À̸§ µî·ÏLPCTSTRlpWindowName, / / â À̸§¿¡ ´ë ÇÑ Æ÷ÀÎÅÍDWORDdwStyle, / / â ½ºÅ¸ÀÏint x, / / °¡·Î âÀÇ À§Ä¡ int y, / / ¼öÁ÷ âÀÇ À§Ä¡ intnWidth, / / ⠳ʺñ intnHeight, / / â ³ôÀÌHWNDhWndParent, / / ºÎ¸ð ¶Ç´Â ¼ÒÀ¯ÀÚ Ã¢¿¡ ´ë ÇÑ ÇÚµéHMENUhMenu, / / ¸Þ´º ¶Ç´Â ÀÚ½Ä Ã¢ ½Äº°ÀÚ¿¡ ´ë ÇÑ ÇÚµéó¸®hInstance, / / ÀÀ¿ë ÇÁ·Î±×·¥ ÀνºÅϽº¿¡ ´ë ÇÑ ÇÚµéLPVOIDlpParam / / â »ý¼º µ¥ÀÌÅÍ Æ÷ÀÎÅÍ);
LpClassName ´Â ¹®ÀÚ¿ÀÌ ¸é â Ŭ·¡½º À̸§À» ÁöÁ¤ ÇÕ´Ï´Ù. Ŭ·¡½º À̸§Àº ¾î¶² À̸§ÀÌ RegisterClassEx ÇÔ¼ö ¶Ç´Â ¹Ì¸® Á¤ÀÇ µÈ ÄÁÆ®·Ñ Ŭ·¡½º À̸§À» µî·Ï µÉ ¼ö ÀÖ½À´Ï´Ù. Àüü ¸ñ·Ï¿¡ ´ë ÇÑ ÁÖÀÇ ¼½¼ÇÀ» ÂüÁ¶ ÇϽʽÿÀ.
â ½ºÅ¸ÀÏ ÁöÁ¤ Á¦¸ñ Ç¥½ÃÁÙ, lpWindowName °¡ °¡¸®Å°´Â â ŸÀÌÆ² Á¦¸ñ Ç¥½ÃÁÙ¿¡ Ç¥½Ã µË´Ï´Ù. CreateWindow ¸¦ »ç¿ë ÇÏ ¿© ´ÜÃß, üũ »óÀÚ ¹× Á¤Àû ÄÁÆ®·Ñ µîÀÇ ÄÁÆ®·ÑÀ» ¸¸µé ¶§ lpWindowName »ç¿ë ÇÏ ¿© ÄÁÆ®·ÑÀÇ ÅØ½ºÆ®¸¦ ÁöÁ¤ ÇÕ´Ï´Ù.
| ½ºÅ¸ÀÏ | ÀÇ¹Ì |
|---|---|
| WS_BORDER | ¾ãÀº ¼± Å׵θ®°¡ Àִ âÀ» ¸¸µì´Ï´Ù. |
| WS_CAPTION | (WS_BORDER ½ºÅ¸ÀÏ Æ÷ÇÔ) Á¦¸ñ Ç¥½ÃÁÙ¿¡ Àִ âÀ» ¸¸µì´Ï´Ù. |
| WS_CHILD | ÀÚ½Ä Ã¢À» ¸¸µì´Ï´Ù. ÀÌ ½ºÅ¸ÀÏ WS_POPUP ½ºÅ¸Àϰú ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. |
| WS_CHILDWINDOW | WS_CHILD ½ºÅ¸ÀÏÀÌ µ¿ÀÏ. |
| WS_CLIPCHILDREN | µå·ÎÀ× ºÎ¸ð â ³»¿¡¼ ¹ß»ý ÇÏ´Â °æ¿ì ÀÚ½Ä Ã¢¿¡ ÀÇÇØ Á¡·É ÇÏ´Â ¿µ¿ªÀ» Á¦¿Ü ÇÕ´Ï´Ù. ÀÌ ½ºÅ¸ÀÏÀº ºÎ¸ð âÀ» ¸¸µé ¶§ »ç¿ë. |
| WS_CLIPSIBLINGS | ¼·Î »ó´ëÀûÀ¸·Î Ŭ¸³ ÀÚ½Ä Ã¢ Áï, ƯÁ¤ ÀÚ½Ä Ã¢À» ¹ÞÀ¸¸é´Â WM_PAINT ¸Þ½ÃÁö WS_CLIPSIBLINGS ½ºÅ¸ÀÏ Å¬¸³ ¸ðµç ´Ù¸¥ °ãÄ¡´Â ÀÚ½Ä Ã¢À» ¾÷µ¥ÀÌÆ® ÇÏ·Á¸é ÀÚ½Ä Ã¢ ¿µ¿ªÀÇ ¹ÛÀ¸·Î. WS_CLIPSIBLINGS ÁöÁ¤ µÇÁö ¾ÊÀº ÀÚ½Ä Ã¢À» °ãÄ¡´Â °æ¿ì ±×°ÍÀº °¡´ÉÇÑ ÀÎÁ¢ ÀÚ½Ä Ã¢ÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ª ³»¿¡ ±×¸± ÀÚ½Ä Ã¢ÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ª ³»¿¡ ±×¸± ¶§. |
| WS_DISABLED | óÀ½ ºñȰ¼ºÈ µÈ âÀ» ¸¸µì´Ï´Ù. ºñȰ¼ºÈ µÈ âÀÇ »ç¿ëÀÚ ·ÎºÎÅÍ ÀÔ·ÂÀ» ¹ÞÀ» ¼ö ¾ø½À´Ï´Ù. |
| WS_DLGFRAME | ÀϹÝÀûÀ¸·Î ´ëÈ »óÀÚ¸¦ »ç¿ë ÇÏ´Â ½ºÅ¸ÀÏÀÇ Å׵θ®°¡ Àִ âÀ» ¸¸µì´Ï´Ù. ÀÌ ½ºÅ¸ÀÏ Ã¢ Á¦¸ñ Ç¥½ÃÁÙÀ» °¡Áú ¼ö ¾ø½À´Ï´Ù. |
| WS_GROUP | ÄÁÆ®·Ñ ±×·ìÀÇ Ã¹ ¹øÂ° ÄÁÆ®·Ñ·Î ÁöÁ¤ÇÕ´Ï´Ù. ±×·ìÀÌ Ã¹ ¹øÂ° ÄÁÆ®·Ñ ¹× WS_GROUP ½ºÅ¸ÀÏÀ» »ç¿ë ÇÏ ¿© ´ÙÀ½ ÄÁÆ®·ÑÀ», ÈÄ Á¤ÀÇ µÈ ¸ðµç ÄÁÆ®·ÑÀÌ ±¸¼º µË´Ï´Ù. ÀϹÝÀûÀ¸·Î °¢ ±×·ìÀÇ Ã¹ ¹øÂ° ÄÁÆ®·Ñ ±×·ì¿¡¼ ±×·ìÀ» À̵¿ÇÒ ¼ö ÀÖµµ·Ï WS_TABSTOP ½ºÅ¸ÀÏÀ» ÇϰíÀÖ´Ù. »ç¿ëÀÚ°¡ ÀÌÈÄ¿¡ º¯°æÇÒ ¼ö Űº¸µå Æ÷Ä¿½º ±×·ì¿¡¼ ÇÑ ÄÁÆ®·Ñ¿¡¼ÀÇ ±×·ì¿¡¼ ´ÙÀ½ ÄÁÆ®·ÑÀ» ¹æÇâ ۸¦ »ç¿ë ÇÏ ¿©. |
| WS_HSCROLL | °¡·Î ½ºÅ©·Ñ ¸·´ë Àִ âÀ» ¸¸µì´Ï´Ù. |
| WS_ICONIC | óÀ½ ÃÖ¼ÒÈ µÈ âÀ» ¸¸µì´Ï´Ù. WS_MINIMIZE ½ºÅ¸Àϰú µ¿ÀÏ. |
| WS_MAXIMIZE | óÀ½ ÃÖ´ëÈ µÈ âÀ» ¸¸µì´Ï´Ù. |
| WS_MAXIMIZEBOX | ÃÖ´ëÈ ´ÜÃß°¡ Àִ âÀ» ¸¸µì´Ï´Ù. WS_EX_CONTEXTHELP ½ºÅ¸ÀÏÀ» ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. WS_SYSMENU ½ºÅ¸Àϵµ ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. |
| WS_MINIMIZE | óÀ½ ÃÖ¼ÒÈ µÈ âÀ» ¸¸µì´Ï´Ù. WS_ICONIC ½ºÅ¸Àϰú µ¿ÀÏ. |
| WS_MINIMIZEBOX | ÃÖ¼ÒÈ ´ÜÃß°¡ Àִ âÀ» ¸¸µì´Ï´Ù. WS_EX_CONTEXTHELP ½ºÅ¸ÀÏÀ» ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. WS_SYSMENU ½ºÅ¸Àϵµ ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. |
| WS_OVERLAPPED | °ãÄ£µÈ âÀ» ¸¸µì´Ï´Ù. °ãÃÄÁøµÈ â Á¦¸ñ Ç¥½ÃÁÙ°ú Å׵θ®¸¦ ÇϰíÀÖ´Ù. WS_TILED ½ºÅ¸Àϰú µ¿ÀÏ. |
| WS_OVERLAPPEDWINDOW | WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, ¹× WS_MAXIMIZEBOX ½ºÅ¸ÀÏÀ» °¡Áø °ãÄ£µÈ âÀ» ¸¸µì´Ï´Ù. WS_TILEDWINDOW ½ºÅ¸Àϰú µ¿ÀÏ. |
| WS_POPUP | ÆË¾÷ âÀ» ¸¸µì´Ï´Ù. ÀÌ ½ºÅ¸ÀÏÀº WS_CHILD ½ºÅ¸Àϰú ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. |
| WS_POPUPWINDOW | WS_BORDER, WS_POPUP, ¹× WS_SYSMENU ½ºÅ¸ÀÏ ÆË¾÷ âÀ» ¸¸µì´Ï´Ù. â ¸Þ´º¸¦ Ç¥½Ã ÇÏ·Á¸é WS_CAPTION ¹× WS_POPUPWINDOW ½ºÅ¸ÀÏÀ» °áÇÕ ÇØ¾ß ÇÕ´Ï´Ù. |
| WS_SIZEBOX | Å©±â Á¶Á¤ Å׵θ®°¡ Àִ âÀ» ¸¸µì´Ï´Ù. WS_THICKFRAME ½ºÅ¸Àϰú µ¿ÀÏ. |
| WS_SYSMENU | â ¸Þ´ºÀÇ Á¦¸ñ Ç¥½ÃÁÙ¿¡ Àִ âÀ» ¸¸µì´Ï´Ù. WS_CAPTION ½ºÅ¸Àϵµ ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. |
| WS_TABSTOP | »ç¿ëÀÚ°¡ tab ۸¦ ´©¸¦ ¶§ Űº¸µå Æ÷Ä¿½º¸¦ ¹ÞÀ» ¼ö ÀÖ´Â ÄÁÆ®·ÑÀ» ÁöÁ¤ ÇÕ´Ï´Ù. Tab ۸¦ ´©¸£¸é Űº¸µå Æ÷Ä¿½º¸¦ÀÌ WS_TABSTOP ½ºÅ¸ÀÏ ´ÙÀ½ ÄÁÆ®·Ñ·Î º¯°æ. |
| WS_THICKFRAME | Å©±â Á¶Á¤ Å׵θ®°¡ Àִ âÀ» ¸¸µì´Ï´Ù. WS_SIZEBOX ½ºÅ¸Àϰú µ¿ÀÏ. |
| WS_TILED | °ãÄ£µÈ âÀ» ¸¸µì´Ï´Ù. °ãÃÄÁøµÈ â Á¦¸ñ Ç¥½ÃÁÙ°ú Å׵θ®¸¦ ÇϰíÀÖ´Ù. WS_OVERLAPPED ½ºÅ¸Àϰú µ¿ÀÏ. |
| WS_TILEDWINDOW | WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, ¹× WS_MAXIMIZEBOX ½ºÅ¸ÀÏÀ» °¡Áø °ãÄ£µÈ âÀ» ¸¸µì´Ï´Ù. WS_OVERLAPPEDWINDOW ½ºÅ¸Àϰú µ¿ÀÏ. |
| WS_VISIBLE | óÀ½ Ç¥½Ã µÇ´Â âÀ» ¸¸µì´Ï´Ù. |
| WS_VSCROLL | ¼¼·Î ½ºÅ©·Ñ ¸·´ë Àִ âÀ» ¸¸µì´Ï´Ù. |
ÀÌ ¸Å°³ º¯¼ö°¡ CW_USEDEFAULT·Î ¼³Á¤ ÇÏ´Â °æ¿ì ½Ã½ºÅÛ À©µµ¿ìÀÇ ¿ÞÂÊ À§ ¸ð¼¸®¿¡ ´ë ÇÑ ±âº» À§Ä¡¸¦ ¼±Åà ÇÏ °í y ¸Å°³ º¯¼ö¸¦ ¹«½Ã ÇÕ´Ï´Ù. CW_USEDEFAULT °ãÃÄÁøµÈ â;¿¡ À¯È¿ ÆË¾÷ ¶Ç´Â ÀÚ½Ä Ã¢, x ¹× y ¸Å°³ 0À¸·Î ¼³Á¤ µË´Ï´Ù¿¡ ´ëÇØ ÁöÁ¤ ÇÏ´Â °æ¿ì.
°ãÃÄÁøµÈ â WS_VISIBLE ½ºÅ¸ÀÏ ºñÆ® ¼¼Æ®¸¦ »ç¿ë ÇÏ ¿© ¸¸µç x ¸Å°³ º¯¼ö°¡ CW_USEDEFAULT·Î ¼³Á¤ ÇÏ´Â °æ¿ì ½Ã½ºÅÛ y ¸Å°³ º¯¼ö¸¦ ¹«½Ã ÇÏ´Â.
Windows NT 5.0 ¹× ÀÌÈÄ: ¸Þ½ÃÁö Àü¿ë âÀ» ¸¸µé·Á¸é, HWND_MESSAGE ¶Ç´Â ±âÁ¸ ¸Þ½ÃÁö Àü¿ë â ÇÚµé °ø±Þ.
ÇÔ¼ö°¡ ¼º°ø ÇÏ¸é ¹Ýȯ °ªÀº »õ â¿¡ ´ë ÇÑ ÇÚµé.
ÇÔ¼ö°¡ ½ÇÆÐ ÇÏ¸é ¹Ýȯ °ªÀº NULLÀÔ´Ï´Ù. È®Àå µÈ ¿À·ù Á¤º¸¸¦ ¾òÀ» ÇÏ·Á¸é GetLastError.
¹Ýȯ Çϱâ Àü¿¡ CreateWindow WM_CREATE ¸Þ½ÃÁö¸¦ â ÇÁ·Î½ÃÀú¸¦ º¸³À´Ï´Ù. °ãÃÄÁø, ÆË¾÷ ¹× ÀÚ½Ä Ã¢¿¡ ´ë ÇÑ CreateWindow âÀ» WM_CREATE, WM_GETMINMAXINFO¹× WM_NCCREATE ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. WM_CREATE ¸Þ½ÃÁöÀÇ lParam ¸Å°³ º¯¼ö CREATESTRUCT ±¸Á¶¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ Æ÷ÇÔÇÕ´Ï´Ù. CreateWindow WS_VISIBLE ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì âÀ» Ȱ¼ºÈ ÇÏ °í âÀ» Ç¥½Ã ÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç ¸Þ½ÃÁö Àü¼Û.
ÀÛ¾÷ Ç¥½ÃÁÙ ¸¸µçµÈ â¿¡ ´ë ÇÑ ´ÜÃ߸¦ Ç¥½Ã ÇÏ´ÂÁö ¿©ºÎ¸¦ Á¦¾î ÇÏ´Â ¹æ¹ýÀº ÂüÁ¶ ÀÛ¾÷ Ç¥½ÃÁÙ ´ÜÃß Ç¥½Ã.
´ÙÀ½°ú °°Àº ¹Ì¸® Á¤ÀÇ µÈ ÄÁÆ®·Ñ Ŭ·¡½º´Â lpClassName ¸Å°³ º¯¼ö¿¡¼ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Âü°í ÇØ´ç ÄÁÆ®·Ñ ½ºÅ¸ÀÏÀ» dwStyle ¸Å°³ º¯¼ö¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
| Ŭ·¡½º | ÀÇ¹Ì |
|---|---|
| ´ÜÃß | ±×°ÍÀ» ¼³Á¤ Çϰųª ÇØÁ¦ ÇÏ·Á¸é Ŭ¸¯ÇÒ ¼ö ÀÖ´Â ´ÜÃ߸¦ ³ªÅ¸³»´Â ÀÛÀº »ç°¢Çü ÀÚ½Ä Ã¢À» ÁöÁ¤ ÇÕ´Ï´Ù. ´Üµ¶À¸·Î ¶Ç´Â ±×·ìÀ¸·Î Button ÄÁÆ®·ÑÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù ±×¸®°í ±×µéÀ» ºÐ·ù Çϰųª ¼ö ¶Ç´Â ÅØ½ºÆ® ¾øÀÌ Ç¥½Ã ÇÕ´Ï´Ù. Button ÄÁÆ®·ÑÀº ÀϹÝÀûÀ¸·Î ±×µéÀ» Ŭ¸¯ÇÒ ¶§ ¸ð¾çÀÌ º¯°æ ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ ´ÜÃß. |
| DwStyle ¸Å°³ º¯¼ö¿¡¼ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¹öư ½ºÅ¸ÀÏÀÇ Å×ÀÌºí¿¡ ´ë ÇÑ ´ÜÃß ½ºÅ¸ÀÏ À» ÂüÁ¶ ÇϽʽÿÀ. | |
| COMBOBOX | ¸ñ·Ï »óÀÚ ¹× ÆíÁý ÄÁÆ®·ÑÀ» ºñ½ÁÇÑ ¼±Åà ÇÊµå ±¸¼º µÈ ÄÁÆ®·ÑÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ ½ºÅ¸ÀÏÀ» »ç¿ë ÇÏ´Â °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ ¸ñ·Ï »óÀÚ Ç×»ó Ç¥½Ã Çϰųª µå·Ó-´Ù¿î ¸ñ·Ï »óÀÚ¸¦ »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù. ¸ñ·Ï »óÀÚ¸¦ Ç¥½Ã ÇÏ´Â °æ¿ì ÀÔ·Â ÇÑ ¹®ÀÚ¿Í ÀÏÄ¡ Çϴ ù ¹øÂ° ¸ñ·Ï »óÀÚ Ç׸ñÀ» °Á¶ ¼±Åà Çʵ忡 ¹®ÀÚ¸¦ ÀÔ·Â ÇÕ´Ï´Ù. ¹Ý´ë·Î, ¼±Åà Çʵ忡¼ ¼±ÅÃÇÑ ÅØ½ºÆ®¸¦ Ç¥½Ã ¸ñ·Ï »óÀÚ¿¡¼ Ç׸ñÀ» ¼±Åà ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ÄÞº¸ »óÀÚ. |
| DwStyle ¸Å°³ º¯¼ö¿¡¼ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ÄÞº¸ »óÀÚ ½ºÅ¸ÀÏÀÇ Å×ÀÌºí¿¡ ´ë ÇÑ ÄÞº¸ »óÀÚ ½ºÅ¸ÀÏ À» ÂüÁ¶ ÇϽʽÿÀ. | |
| ÆíÁý | »ç¿ëÀڴ Űº¸µå¿¡¼ ÅØ½ºÆ®¸¦ ÀÔ·ÂÇÒ ¼ö »ç°¢Çü ÀÚ½Ä Ã¢À» ÁöÁ¤ ÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ÄÁÆ®·ÑÀ» ¼±Åà ÇÏ °í ±×°ÍÀ» Ŭ¸¯ Çϰųª tab ۸¦ ´·¯ À̵¿ ÇÏ ¿© Űº¸µå Æ÷Ä¿½º¸¦ Á¦°ø ÇÕ´Ï´Ù. »ç¿ëÀÚ ÆíÁý ÄÁÆ®·Ñ Ç¥½Ã ±ô¹ÚÀÌ Ä³·µ; ÅØ½ºÆ®¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¶¿ì½º¸¦ »ç¿ë ÇÏ ¿© ¼±Åà ¹®ÀÚ ´ëü µÉ ¶Ç´Â ¹®ÀÚ; »ðÀÔ Ä¿¼¸¦ Ä¿¼ À̵¿ ¶Ç´Â ¹é½ºÆäÀ̽º ۸¦ »ç¿ë ÇÏ ¿© ¹®ÀÚ¸¦ »èÁ¦ ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ÆíÁý ÄÁÆ®·Ñ. |
| DwStyle ¸Å°³ º¯¼ö¿¡¼ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ÆíÁý ÄÁÆ®·Ñ ½ºÅ¸ÀÏÀÇ Å×ÀÌºí¿¡ ´ë ÇÑ ÄÁÆ®·Ñ ½ºÅ¸ÀÏ ÆíÁý À» ÂüÁ¶ ÇϽʽÿÀ. | |
| LISTBOX | ¹®ÀÚ¿ÀÇ ¸ñ·ÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ëÀÚ°¡ ¼±ÅÃÇÒ ¼ö ÀÖ´Â ÆÄÀÏ¿Í °°Àº À̸§ÀÇ ¸ñ·ÏÀ» Á¦½Ã ÇØ¾ß ÇÕ´Ï´Ù ¶§¸¶´ÙÀÌ ÄÁÆ®·ÑÀ» ÁöÁ¤ ÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ±×°ÍÀ» Ŭ¸¯ ÇÏ ¿© ¹®ÀÚ¿À» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼±ÅÃÇÑ ¹®ÀÚ¿, °Á¶ Ç¥½Ã ÇÏ °í ¾Ë¸² ¸Þ½ÃÁö°¡ ºÎ¸ð â¿¡ Àü´Þ µË´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¸ñ·Ï »óÀÚ. |
| DwStyle ¸Å°³ º¯¼ö¿¡¼ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¸ñ·Ï »óÀÚ ½ºÅ¸ÀÏÀÇ Å×ÀÌºí¿¡ ´ë ÇÑ ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ ¸ñ·Ï »óÀÚ ½ºÅ¸ÀÏ. | |
| MDICLIENT | MDI Ŭ¶óÀÌ¾ðÆ® Ã¢À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ Ã¢Àº MDI ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÀÚ½Ä Ã¢À» Á¦¾î ÇÏ´Â ¸Þ½ÃÁö¸¦ ¹Þ½À´Ï´Ù. ±ÇÀåµÈ ½ºÅ¸ÀÏ ºñÆ®´Â WS_CLIPCHILDREN ¹× WS_CHILDÀÔ´Ï´Ù. »ç¿ëÀÚ°¡ º¸±â¿¡ MDI ÀÚ½Ä Ã¢À» ½ºÅ©·ÑÇÒ ¼ö ÀÖ´Â MDI Ŭ¶óÀÌ¾ðÆ® Ã¢À» ¸¸µéÁö WS_HSCROLL ¹× WS_VSCROLL ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ ´ÙÁß ¹®¼ ÀÎÅÍÆäÀ̽º. |
| RichEdit | Rich Edit ¹öÀü 1.0 ÄÁÆ®·ÑÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ Ã¢ ¼ö »ç¿ëÀÚ º¸±â ¹®ÀÚ ¹× ´Ü¶ô ¼½Ä ÀÖ´Â ÅØ½ºÆ®¸¦ ÆíÁý ÇÏ °í Æ÷ÇÔ µÈ COM °³Ã¼¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. dzºÎÇÑ ÆíÁý ÄÁÆ®·Ñ. |
| DwStyle ¸Å°³ º¯¼ö¿¡¼ ÁöÁ¤ÇÒ ¼ö Àִ dzºÎÇÑ ÆíÁý ÄÁÆ®·Ñ ½ºÅ¸ÀÏÀÇ Å×ÀÌºí¿¡ ´ë ÇÑ Ç³ºÎÇÑ ÆíÁý ÄÁÆ®·Ñ ½ºÅ¸ÀÏ ÂüÁ¶. | |
| RICHEDIT_CLASS | Rich Edit ¹öÀü 2.0 ÄÁÆ®·ÑÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ÄÁÆ®·Ñ »ç¿ëÀÚ º¸±â ÇÏÀÚ ¹®ÀÚ ¹× ´Ü¶ô ¼½Ä ÀÖ´Â ÅØ½ºÆ®¸¦ ÆíÁý ÇÏ °í Æ÷ÇÔ µÈ COM °³Ã¼¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. dzºÎÇÑ ÆíÁý ÄÁÆ®·Ñ. |
| DwStyle ¸Å°³ º¯¼ö¿¡¼ ÁöÁ¤ÇÒ ¼ö Àִ dzºÎÇÑ ÆíÁý ÄÁÆ®·Ñ ½ºÅ¸ÀÏÀÇ Å×ÀÌºí¿¡ ´ë ÇÑ Ç³ºÎÇÑ ÆíÁý ÄÁÆ®·Ñ ½ºÅ¸ÀÏ ÂüÁ¶. | |
| SCROLLBAR | ½ºÅ©·Ñ »óÀÚ¸¦ Æ÷ÇÔ ÇÏ¸ç ¹æÇâ È»ìÇ¥°¡ ¾çÂÊ ³¡¿¡ ÀÖ´Â »ç°¢ÇüÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ½ºÅ©·Ñ ¸·´ë ÄÁÆ®·ÑÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯ÇÒ ¶§¸¶´Ù ºÎ¸ð â¿¡ ¾Ë¸² ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. ÇÊ¿äÇÑ °æ¿ì ºÎ¸ð âÀº ½ºÅ©·Ñ »óÀÚÀÇ À§Ä¡¸¦ ¾÷µ¥ÀÌÆ® ÇÏ´Â ÀÛ¾÷À» ´ã´ç ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ½ºÅ©·Ñ ¸·´ë. |
| DwStyle ¸Å°³ º¯¼ö¿¡¼ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ½ºÅ©·Ñ ¸·´ë ÄÁÆ®·Ñ ½ºÅ¸ÀÏÀÇ Å×ÀÌºí¿¡ ´ë ÇÑ ½ºÅ©·Ñ ¸·´ë ÄÁÆ®·Ñ ½ºÅ¸ÀÏ À» ÂüÁ¶ ÇϽʽÿÀ. | |
| Á¤Àû | °£´ÜÇÑ ÅØ½ºÆ® Çʵå, »óÀÚ ¶Ç´Â ·¹À̺í, »óÀÚ ¶Ç´Â ´Ù¸¥ ÄÁÆ®·ÑÀ» ±¸ºÐ ÇÏ´Â µ¥ »ç¿ë ÇÏ´Â »ç°¢ÇüÀ» ÁöÁ¤ ÇÕ´Ï´Ù. Á¤Àû ÄÁÆ®·Ñ ÀÔ·Â °É¸®°í ¾Æ¹« Ãâ·ÂÀ» Á¦°ø ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. Á¤Àû ÄÁÆ®·Ñ. |
| DwStyle ¸Å°³ º¯¼ö¿¡¼ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â Á¤Àû ÄÁÆ®·Ñ ½ºÅ¸ÀÏÀÇ Å×ÀÌºí¿¡ ´ë ÇÑ Á¤Àû ÄÁÆ®·Ñ ½ºÅ¸ÀÏ À» ÂüÁ¶ ÇϽʽÿÀ. |
Windows 95:½Ã½ºÅÛ ÃÖ´ë 16,364 â ÇÚµéÀ» Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸Þ¸ð ?ÀÀ¿ë ÇÁ·Î±×·¥À» ¿¬°á ÇÏ´Â °æ¿ì Windows ¹öÀü 4.x¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì¿¡ ÀÚ»çÀÇ À©µµ¿ì ÇÏÁö ¾Ê´Â ÇÑ ±×µéÀº ¶ÇÇÑ Ã¢ ¸Þ´º ĸ¼Ç ´ÜÃß¿¡ °¡Áú ¼ö ¾ø½À´Ï´Ù. À̰ÍÀº ¿ä±¸ »çÇ×Àº ÀÀ¿ë ÇÁ·Î±×·¥À» ¿¬°á ÇÏ´Â °æ¿ì Windows ¹öÀü 3.x¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì.
Windows CE: CreateWindow ¸ÅÅ©·Î·Î ±¸Çö µË´Ï´Ù. CreateWindowEx, ÇÏÁö¸¸ dwExStyle ¸Å°³ º¯¼ö°¡ 0 L·Î ¼³Á¤ Á¤ÀÇ.
¸Þ´º ¸ðÀ½À» Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù. ÀÚ½Ä Ã¢ ½Äº°ÀÚ·Î »ç¿ë ÇÏÁö ¾ÊÀ¸¸é hMenu ¸Å°³ º¯¼ö°¡ NULL À̾î¾ß.
MDICLIENT â Ŭ·¡½º´Â Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.
DwStyle ¸Å°³ º¯¼ö â ½ºÅ¸ÀÏÀÇ Á¶ÇÕÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù ¹×¿¡¼ ¼³¸í ÇÏ´Â ÄÁÆ®·Ñ ½ºÅ¸ÀÏ:
´ëÈ »óÀÚ
À©µµ¿ì
ÄÁÆ®·Ñ
À©µµ Á À§ÇØ Áö¿ø µÇ´Â ´ÙÀ½ dwStyle Ç÷¡±×:
| WS_CHILDWINDOW | WS_ICONIC |
| WS_MAXIMIZE | WS_MAXIMIZEBOX |
| WS_MINIMIZE | WS_MINIMIZEBOX |
| WS_OVERLAPPEDWINDOW | WS_POPUPWINDOW |
| WS_SIZEBOX | WS_THICKFRAME |
| WS_TILED | WS_TILEDWINDOW |
ÄÁÆ®·Ñ ¹× ´ëÈ »óÀÚ¿¡ ´ë ÇÑ Áö¿ø µÇ´Â ´ÙÀ½ dwStyle Ç÷¡±×:
| Áö¿ø µÇÁö ¾Ê´Â ´ÜÃß ½ºÅ¸ÀÏ | Áö¿ø µÇÁö ¾Ê´Â Á¤Àû ÄÁÆ®·Ñ ½ºÅ¸ÀÏ |
| BS_LEFTTEXT | SS_BLACKFRAME |
| BS_MULTILINE | SS_GRAYFRAME |
| BS_TEXT | SS_METAPICT |
| BS_USERBUTTON | SS_SIMPLE |
| Áö¿ø µÇÁö ¾Ê´Â ÄÞº¸ »óÀÚ ½ºÅ¸ÀÏ | SS_WHITERECT |
| CBS_OWNERDRAWFIXED | SS_BLACKRECT |
| CBS_OWNERDRAWVARIABLE | SS_GRAYRECT |
| CBS_SIMPLE | SS_RIGHTIMAGE |
| Áö¿ø µÇÁö ¾Ê´Â ¸ñ·Ï »óÀÚ ÄÁÆ®·Ñ ½ºÅ¸ÀÏ | SS_WHITEFRAME |
| LBS_NODATA | Áö¿ø µÇÁö ¾Ê´Â ´ëÈ »óÀÚ ½ºÅ¸ÀÏ |
| LBS_OWNERDRAWFIXED | DS_ABSALIGN |
| LBS_OWNERDRAWVARIABLE | DS_CENTERMOUSE |
| LBS_STANDARD | DS_CONTEXTHELP |
| Áö¿ø µÇÁö ¾Ê´Â ½ºÅ©·Ñ ¸·´ë ½ºÅ¸ÀÏ | DS_FIXEDSYS |
| SBS_BOTTOMALIGN | DS_NOFAILCREATE |
| SBS_RIGHTALIGN | DS_NOIDLEMSG |
| SBS_SIZEBOXBOTTOMRIGHTALIGN | DS_SYSMODAL |
| SBS_SIZEGRIP |
BS_OWNERDRAW ½ºÅ¸ÀÏÀ» »ç¿ë ÇÏ ¿© BS_USERBUTTON ½ºÅ¸ÀÏ¿¡ ´ë ÇÑ ´ë¿ëÀ¸·Î ¼ö ÀÖ½À´Ï´Ù.
Á¤Àû ÄÁÆ®·Ñ¿¡ ´ë ÇÑ SS_SIMPLE ½ºÅ¸ÀÏ ´ë½Å SS_LEFT ¶Ç´Â SS_LEFTNOWORDWRAP ½ºÅ¸ÀÏÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù...
MDICLIENT â Ŭ·¡½º´Â Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.
¸ðµç âÀ» ¾Ï½ÃÀûÀ¸·Î WS_CLIPSIBLINGS ¹× WS_CLIPCHILDREN ½ºÅ¸ÀÏÀ»°¡Áö°í.
Windows CE 1.0´Â Á¦¿Ü ÇÏ °í ´ëÈ »óÀÚ¿¡ ´ë ÇÑ ¼ÒÀ¯ windows¸¦ Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù. â WS_CHILD ½ºÅ¸ÀÏÀ» ¾Ï½ÃÀûÀ¸·Î ÁÖ¾îÁø hwndParent ¸Å°³ º¯¼ö°¡ NULL ÀÎ °æ¿ì.
Windows CE ¹öÀü 1.0 ¸Þ´º ¸ðÀ½À» Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù.
nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winuser.h¿¡¼ ¼±¾ðÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:User32.lib¸¦ »ç¿ë ÇÕ´Ï´Ù.
À¯´ÏÄÚµå:Windows NT¿¡¼ À¯´ÏÄÚµå¿Í ANSI ¹öÀüÀ¸·Î ±¸Çö.
Windows °³¿ä, â ±â´É, CLIENTCREATESTRUCT, CREATESTRUCT, CreateWindowEx, GlobalAddAtom, RegisterClassEx WM_COMMAND, WM_CREATE, WM_GETMINMAXINFO, WM_NCCREATE, WM_PAINT