¿¢½ºÆ®¶ó Ŭ·¡½º ¸Þ¸ð¸® ¶Ç´Â ÁöÁ¤ µÈ âÀÌ ¼ÓÇÑ Å¬·¡½º¿¡ ´ë ÇÑ WNDCLASSEX ±¸Á¶¿¡ ÁöÁ¤µÈ µÈ ¿ÀÇÁ¼Â¿¡¼ ÁöÁ¤ µÈ 32 ºñÆ® (long) °ªÀ» ´ëü ÇÏ´Â SetClassLong ÇÔ¼ö.
DWORD SetClassLong ( HWND hWnd, / / â ó¸®intnIndex, / / À妽ºÀÇ °ªÀ» º¯°æ ÇÏ·Á¸é±ädwNewLong / / »õ °ª);
°ª | ¾×¼Ç |
---|---|
GCL_CBCLSEXTRA | Ŭ·¡½º¿Í °ü·Ã µÈ Ãß°¡ ¸Þ¸ð¸®ÀÇ ¹ÙÀÌÆ®¿¡¼ Å©±â¸¦ ¼³Á¤ ÇÕ´Ï´Ù. ÀÌ °ªÀ» ¼³Á¤ Çصµ ÀÌ¹Ì ÇÒ´ç µÈ Ãß°¡ ¹ÙÀÌÆ® ¼ö º¯°æ µÇÁö ¾Ê½À´Ï´Ù. |
GCL_CBWNDEXTRA | °¢ â Ŭ·¡½º¿¡¼¿Í ¿¬°á µÈ Ãß°¡ âÀÌ ¸Þ¸ð¸®ÀÇ ¹ÙÀÌÆ®¿¡¼ Å©±â¸¦ ¼³Á¤ ÇÕ´Ï´Ù. ÀÌ °ªÀ» ¼³Á¤ Çصµ ÀÌ¹Ì ÇÒ´ç µÈ Ãß°¡ ¹ÙÀÌÆ® ¼ö´Â º¯°æ µÇÁö ¾Ê½À´Ï´Ù. ¿¡ÀÌ ¸Þ¸ð¸®¸¦ ¾×¼¼½º ÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. SetWindowLong. |
GCL_HBRBACKGROUND | Ŭ·¡½º¿Í °ü·Ã µÈ ¹è°æ ºê·¯½Ã ÇÚµéÀ» ´ëü. |
GCL_HCURSOR | Ŭ·¡½º¿Í °ü·Ã µÈ Ä¿¼ÀÇ ÇÚµéÀ» ´ëü. |
GCL_HICON | Ŭ·¡½º¿Í °ü·Ã µÈ ¾ÆÀÌÄÜÀÇ ÇÚµéÀ» ´ëü. |
GCL_HMODULE | Ŭ·¡½º¸¦ µî·Ï ÇÏ´Â ¸ðµâÀÇ ÇÚµéÀ» ´ëü. |
GCL_MENUNAME | ¸Þ´º À̸§ ¹®ÀÚ¿ÀÇ ÁÖ¼Ò¸¦ ¹Ù²ß´Ï´Ù. Ŭ·¡½º¿Í ¿¬°á µÈ ¸Þ´º ¸®¼Ò½º¸¦ ½Äº° ÇÏ´Â ¹®ÀÚ¿. |
GCL_STYLE | â Ŭ·¡½º ½ºÅ¸ÀÏ ºñÆ®¸¦ ´ëü. |
GCL_WNDPROC | Ŭ·¡½º¿Í °ü·Ã µÈ â ÇÁ·Î½ÃÀúÀÇ ÁÖ¼Ò¸¦ ´ëü. |
ÇÔ¼ö°¡ ¼º°ø ÇÏ¸é ¹Ýȯ °ªÀº ÀÌÀü °ªÀÌ ÁöÁ¤µÈ µÈ 32 ºñÆ® Á¤¼ö. ¹Ýȯ °ªÀº 0 °ª ÀÌÀü¿¡ ¼³Á¤ µÇÁö ¾ÊÀº °æ¿ì.
ÇÔ¼ö°¡ ½ÇÆÐ ÇÏ¸é ¹Ýȯ °ªÀº 0ÀÔ´Ï´Ù. È®Àå µÈ ¿À·ù Á¤º¸¸¦ ¾òÀ» ÇÏ·Á¸é GetLastError.
â ÇÁ·Î½ÃÀú WindowProc Äݹé ÇÔ¼ö ¼³¸í¿¡ ÁöÁ¤ µÈ °¡À̵å¶óÀÎÀ» Áؼö ÇØ¾ß ÇÕ´Ï´Ù SetClassLong ÇÔ¼ö¿Í GCL_WNDPROC À妽º¸¦ »ç¿ë ÇÏ ¿© â ÇÁ·Î½ÃÀú¸¦ ´ëü ÇÏ´Â °æ¿ì.
GCL_WNDPROC À妽º¸¦ »ç¿ë ÇÏ ¿© SetClassLong À» È£Ãâ ÀÌÈÄ¿¡ Ŭ·¡½º¸¦ »ç¿ë ÇÏ ¿© ¸¸µç ¸ðµç â¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â â Ŭ·¡½ºÀÇ ÇÏÀ§ Ŭ·¡½º¸¦ ¸¸µì´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ÇÏÀ§ Ŭ·¡½º´Â ½Ã½ºÅÛ Å¬·¡½º ¼ö ÀÖÁö¸¸ ¾ø´Â ÇÏÀ§ â Ŭ·¡½º¸¦ »ç¿ë ÇÏ´Â ´Ù¸¥ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ »ý¼º ÇÑ´Ù.
RegisterClassEx ÇÔ¼ö¸¦ ÇÔ²² »ç¿ë ÇÏ´Â WNDCLASSEX ±¸Á¶Ã¼ÀÇ cbClsExtra ¸â¹ö¿¡ 0ÀÌ ¾Æ´Ñ °ªÀ» ÁöÁ¤ ÇÏ ¿© ¿©ºÐÀÇ Å¬·¡½º ¸Þ¸ð¸®¸¦ ¿¹¾à.
SetClassLong ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ´Ù·ç½Ê½Ã¿À. ¿¹¸¦ µé¾î, SetClassLong¸¦ »ç¿ë ÇÏ ¿© Ŭ·¡½º¿¡ ´ë ÇÑ ¹è°æ »öÀ» º¯°æ ÇÏ´Â °ÍÀÌ °¡´É ÇÏÁö¸¸ÀÌ º¯°æ ¾Ê½À´Ï´Ù Ŭ·¡½º¿¡ ¼ÓÇÏ´Â ¸ðµç windows¸¦ Áï½Ã Ä¥Çϱâ.
Windows CE: NIndex ¸Å°³ º¯¼ö´Â ¹ÙÀÌÆ® ¿ÀÇÁ¼Â ÇÏÁö¸¸ 4 ¹ÙÀÌÆ®ÀÇ ¹è¼ö ¿©¾ß ÇÕ´Ï´Ù. Á¤·Ä µÇÁö ¾ÊÀº ¾×¼¼½º´Â Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.
Ç¥ÁØ GCL_ * °ª 1 ¿¹¿Ü¿Í ´õºÒ¾î nIndex ¸Å°³ º¯¼ö¿¡¼ Áö¿ø µË´Ï´Ù. NIndex ¸Å°³ º¯¼ö¿¡¼ GCL_HCURSOR °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù Ÿ°ÙÆà ÀåÄ¡ ¸¶¿ì½º Ä¿¼¸¦ Áö ¿øÇÏ´Â °æ¿ì.
Âü°í ¸¶¿ì½º Ä¿¼¸¦ Áö ¿øÇÏ´Â Windows CE ¹öÀü ¾ÆÀÌÄÜ ¹× Ä¿¼ ±¸¼º ¿ä¼Ò º¸´Ù´Â Iconcurs ¹× Mcursor ±¸¼º ¿ä¼Ò¸¦ Æ÷ÇÔ ÇÕ´Ï´Ù.
nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winuser.h¿¡¼ ¼±¾ðÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:User32.lib¸¦ »ç¿ë ÇÕ´Ï´Ù.
À¯´ÏÄÚµå:Windows NT¿¡¼ À¯´ÏÄÚµå¿Í ANSI ¹öÀüÀ¸·Î ±¸Çö.
â Ŭ·¡½º °³¿ä â Ŭ·¡½º ÇÔ¼ö, GetClassLong, RegisterClassEx, SetWindowLong, WindowProc, WNDCLASSEX