SetClassLong

¿¢½ºÆ®¶ó Ŭ·¡½º ¸Þ¸ð¸® ¶Ç´Â ÁöÁ¤ µÈ âÀÌ ¼ÓÇÑ Å¬·¡½º¿¡ ´ë ÇÑ WNDCLASSEX ±¸Á¶¿¡ ÁöÁ¤µÈ µÈ ¿ÀÇÁ¼Â¿¡¼­ ÁöÁ¤ µÈ 32 ºñÆ® (long) °ªÀ» ´ëü ÇÏ´Â SetClassLong ÇÔ¼ö.

DWORD SetClassLong ( HWND  hWnd, / / â ó¸®intnIndex, / / À妽ºÀÇ °ªÀ» º¯°æ ÇÏ·Á¸é±ädwNewLong / / »õ °ª);
 

¸Å°³ º¯¼ö

hWnd
â °í, °£Á¢ÀûÀ¸·Î âÀÌ ¼ÓÇÑ Å¬·¡½º¿¡ ´ë ÇÑ ÇÚµé.
nIndex
±³Ã¼¸¦ 32 ºñÆ® °ªÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ¿¢½ºÆ®¶ó Ŭ·¡½º ¸Þ¸ð¸®¿¡ 32 ºñÆ® °ªÀ» ¼³Á¤ ÇÏ·Á¸é ¼³Á¤ µÉ °ªÀÇ ¾ç¼ö, 0ºÎÅÍ ½ÃÀÛ ¹ÙÀÌÆ® ¿ÀÇÁ¼ÂÀ» ÁöÁ¤ ÇÕ´Ï´Ù. À¯È¿ÇÑ °ªÀÇ ¹üÀ§´Â ¿¢½ºÆ®¶ó Ŭ·¡½º ¸Þ¸ð¸®ÀÇ ¹ÙÀÌÆ® ¼ö¸¦ ÅëÇØ Á¦·Î 4; ¸¶À̳ʽº ¿¹¸¦ µé¾î, 12 °³ ÀÌ»óÀÇ Ãß°¡ Ŭ·¡½º ¸Þ¸ð¸®ÀÇ ¹ÙÀÌÆ®¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì °ªÀÌ 8 ¼¼ ¹ø° 32 ºñÆ® Á¤¼ö À妽º µÉ °Í ÀÌ´Ù. WNDCLASSEX ±¸Á¶¿¡¼­ ´Ù¸¥ °ªÀ» ¼³Á¤ ÇÏ·Á¸é ´ÙÀ½ °ª Áß Çϳª¸¦ ÁöÁ¤ÇÕ´Ï´Ù:
°ª ¾×¼Ç
GCL_CBCLSEXTRA Ŭ·¡½º¿Í °ü·Ã µÈ Ãß°¡ ¸Þ¸ð¸®ÀÇ ¹ÙÀÌÆ®¿¡¼­ Å©±â¸¦ ¼³Á¤ ÇÕ´Ï´Ù. ÀÌ °ªÀ» ¼³Á¤ Çصµ ÀÌ¹Ì ÇÒ´ç µÈ Ãß°¡ ¹ÙÀÌÆ® ¼ö º¯°æ µÇÁö ¾Ê½À´Ï´Ù.
GCL_CBWNDEXTRA °¢ â Ŭ·¡½º¿¡¼­¿Í ¿¬°á µÈ Ãß°¡ âÀÌ ¸Þ¸ð¸®ÀÇ ¹ÙÀÌÆ®¿¡¼­ Å©±â¸¦ ¼³Á¤ ÇÕ´Ï´Ù. ÀÌ °ªÀ» ¼³Á¤ Çصµ ÀÌ¹Ì ÇÒ´ç µÈ Ãß°¡ ¹ÙÀÌÆ® ¼ö´Â º¯°æ µÇÁö ¾Ê½À´Ï´Ù. ¿¡ÀÌ ¸Þ¸ð¸®¸¦ ¾×¼¼½º ÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. SetWindowLong.
GCL_HBRBACKGROUND Ŭ·¡½º¿Í °ü·Ã µÈ ¹è°æ ºê·¯½Ã ÇÚµéÀ» ´ëü.
GCL_HCURSOR Ŭ·¡½º¿Í °ü·Ã µÈ Ä¿¼­ÀÇ ÇÚµéÀ» ´ëü.
GCL_HICON Ŭ·¡½º¿Í °ü·Ã µÈ ¾ÆÀÌÄÜÀÇ ÇÚµéÀ» ´ëü.
GCL_HMODULE Ŭ·¡½º¸¦ µî·Ï ÇÏ´Â ¸ðµâÀÇ ÇÚµéÀ» ´ëü.
GCL_MENUNAME ¸Þ´º À̸§ ¹®ÀÚ¿­ÀÇ ÁÖ¼Ò¸¦ ¹Ù²ß´Ï´Ù. Ŭ·¡½º¿Í ¿¬°á µÈ ¸Þ´º ¸®¼Ò½º¸¦ ½Äº° ÇÏ´Â ¹®ÀÚ¿­.
GCL_STYLE â Ŭ·¡½º ½ºÅ¸ÀÏ ºñÆ®¸¦ ´ëü.
GCL_WNDPROC Ŭ·¡½º¿Í °ü·Ã µÈ â ÇÁ·Î½ÃÀúÀÇ ÁÖ¼Ò¸¦ ´ëü.

dwNewLong
´ëü °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.

¹Ýȯ °ª

ÇÔ¼ö°¡ ¼º°ø ÇÏ¸é ¹Ýȯ °ªÀº ÀÌÀü °ªÀÌ ÁöÁ¤µÈ µÈ 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 ±¸¼º ¿ä¼Ò¸¦ Æ÷ÇÔ ÇÕ´Ï´Ù.

QuickInfo

nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winuser.h¿¡¼­ ¼±¾ðÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:User32.lib¸¦ »ç¿ë ÇÕ´Ï´Ù.
À¯´ÏÄÚµå:Windows NT¿¡¼­ À¯´ÏÄÚµå¿Í ANSI ¹öÀüÀ¸·Î ±¸Çö.

Âü°í Ç׸ñ

â Ŭ·¡½º °³¿ä â Ŭ·¡½º ÇÔ¼ö, GetClassLong, RegisterClassEx, SetWindowLong, WindowProc, WNDCLASSEX

 

Index