Ŭ·¡½º

»ý¼º/¼Ò¸ê

l        CWnd

1.       ¼³¸í : CWnd °´Ã¼¸¦ »ý¼ºÇÑ´Ù. Windows À©µµ´Â CreateEx³ª Create ¸â¹ö ÇÔ¼ö°¡ È£Ãâ µÉ ¶§±îÁö »ý¼ºµÇ°Å³ª ºÎ°¡µÇÁö ¾Ê´Â´Ù.

l        DestroyWindow

1.       ¼³¸í : CWnd °´Ã¼¿¡ ºÎ°¡µÇ´Â Windows À©µµ¸¦ Æı«ÇÑ´Ù. DestroyWindow ¸â¹ö ÇÔ¼ö´Â ±×°ÍÀÇ È°µ¿À» Á¦°ÅÇÏ°í ÀÔ·Â ÃÊÁ¡À» Á¦°ÅÇϱâ À§ÇØ À©µµ¿¡ ÀûÀýÇÑ ¸Þ½ÃÁö¸¦ Àü´ÞÇÑ´Ù. ¶ÇÇÑ À©µµÀÇ ¸Þ´º¸¦ Æı«ÇÏ°í, ¾ÖÇø®ÄÉÀÌ¼Ç Å¥¸¦ Áö¿ì¸ç, »ç¿ëµÇ´Â ŸÀ̸Ӹ¦ Áö¿ì°í, Ŭ¸³º¸µå ¼ÒÀ¯¸¦ Á¦°ÅÇϸç, Ŭ¸³º¸µå-ºä¾îÀÇ Ã¼ÀÎÀÌ CWndÀÇ ºä¾î üÀÎÀÇ ¸Ç À§¿¡ ÀÖ´Ù¸é Æı«ÇÑ´Ù. ±×°ÍÀº CWnd °´Ã¼¸¦ Æı«ÇÏÁö ¾Ê´Â´Ù. 

À©µµ°¡ ¾î¶°ÇÑ À©µµÀÇ ºÎ¸ðÀ̸é, À̵éÀÇ ÀÚ½Ä À©µµµéÀº ÀÚµ¿ÀûÀ¸·Î ºÎ¸ð À©µµ°¡ Æı«µÉ ¶§ Æı«µÈ´Ù. DestroyWindow ¸â¹ö ÇÔ¼ö´Â ¶ÇÇÑ CDialog::Create ¿¡ ÀÇÇØ »ý¼ºµÈ ¸ðµ¨ÀÌ ¾ø´Â ´ÙÀ̾ó·Î±× ¹Ú½º¸¦ Æı«ÇÑ´Ù.

Æı«µÈ CWnd°¡ ÀÚ½Ä À©µµÀÌ°í WS_EX_NOPARENTNOTIFY ½ºÅ¸ÀÏ ¼¼Æ®¸¦ °®Áö ¾Ê´Â´Ù¸é,  WM_PARENTNOTIFY ¸Þ½ÃÁö´Â ºÎ¸ð·Î º¸³»Áø´Ù.

2.       ±¸¹® : virtual BOOL DestroyWindow();

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : À©µµ°¡ Æı«µÇ¸é 0 ÀÌ¿ÜÀÇ °ªÀ̸ç, ±× ¿ÜÀÇ °æ¿ì¿¡´Â 0À» ¸®ÅÏÇÑ´Ù.

ÃʱâÈ­

l        Create

1.       ¼³¸í : Windows ÀÚ½Ä À©µµ¸¦ »ý¼ºÇÏ°í CWnd °´Ã¼¿¡ ±×°ÍÀ» ºÎ°¡ÇÑ´Ù. µÎ ´Ü°è·Î ÀÚ½Ä À©µµ¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ¿ì¼± »ý¼ºÀÚ¸¦ È£ÃâÇÑ´Ù. ±×°ÍÀº CWnd °´Ã¼¸¦ »ý¼ºÇÑ´Ù. ±×¸®°í ³ª¼­ Windows ÀÚ½Ä À©µµ¸¦ »ý¼ºÇÏ°í ±×°ÍÀ» CWnd¿¡ ºÎ°¡ÇÏ´Â Create¸¦ È£ÃâÇÑ´Ù. Create´Â À©µµÀÇ Å¬·¡½º À̸§°ú À©µµ À̸§À» ÃʱâÈ­Çϸç, ±×°ÍÀÇ ½ºÅ¸ÀÏ, ºÎ¸ð, ID¿¡ ´ëÇÑ °ªµéÀ» µî·ÏÇÑ´Ù.

2.       ±¸¹® : virtual BOOL Create( LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWND* pParentWnd, UINT nID, CcreateContext* pContext=NULL );

3.       ÆĶó¹ÌÅÍ

lpszClassName ? Window Ŭ·¡½º¿¡ ¸í¸íÇÏ´Â ³Î-Á¾°áµÈ ¹®ÀÚ ½ºÆ®¸µÀ» °¡¸£Å²´Ù. ( WNDCLASS ±¸Á¶Ã¼ )  ÀÌ Å¬·¡½º À̸§Àº Àü¿ª AfxRegisterWndClass ÇÔ¼ö ¶Ç´Â ÀÌ¹Ì Á¤ÀÇ µÈ ÄÁÆ®·Ñ Ŭ·¡½º À̸§ Áß ¾î´À °ÍÀ¸·Î µî·ÏÇÒ ¼ö ÀÖ´Ù. ¸¸ÀÏ NULLÀ̸é, µðÆúÆ® CWnd ¼Ó¼ºÀ» ÀÌ¿ëÇÑ´Ù.

lpszWindowName ? À©µµ À̸§À» Æ÷ÇÔÇÏ°í ÀÖ´Â ³Î Á¾°á ¹®ÀÚ ½ºÆ®¸µÀ» °¡¸®Å²´Ù. ÀÌ À©µµ À̸§Àº ĸ¼ÇÀ¸·Î Ç¥½ÃµÈ´Ù. 

dwStyle ? À©µµ¸¦ »ý¼ºÇÒ ¶§ »ç¿ëµÇ´Â À©µµ ½ºÅ¸ÀÏ. WS_POPUP ½ºÅ¸ÀÏÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù. Æ˾÷ À©µµ¿ì¸¦ »ý¼ºÇϱâ À§ÇÏ¿© CWnd::CreateEx ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù.

rect ? pParentWndÀÇ Å¬¶óÀ̾ðÆ® ÁÂÇ¥¿¡¼­ À©µµÀÇ Å©±â¿Í À§Ä¡¸¦ ³ªÅ¸³½´Ù.

pParentWnd ? À©µµÀÇ ºÎ¸ð À©µµ¸¦ ³ªÅ¸³»´Â CWnd¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ºÎ¸ð°¡ Å×½ºÅ©Å¾ À©µµÀ̸é NULLÀÌ´Ù.

nID- ÀÚ½Ä À©µµÀÇ ID.

 pContext ? »ý¼ºµÇ´Â À©µµ¿ìÀÇ ÄÁÅؽºÆ®¸¦ ±â¼úÇÏ´Â µ¥ »ç¿ëµÇ´Â CCreateContext ±¸Á¶Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.       

4.       ¸®ÅÏ°ª : À©µµ°¡ »ý¼ºµÇ¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

[ À©µµ¿ì ½ºÅ¸ÀÏ ]

WS_BORDER

°¡´Â ¼± Å׵θ®·Î µÈ À©µµ¸¦ Çϳª ¸¸µç´Ù.

WS_CAPTION

ŸÀÌƲ ¹Ù°¡ ÀÖ´Â À©µµ¸¦ Çϳª ¸¸µç´Ù. WS_BORDER½ºÅ¸ÀÏÀ» Æ÷ÇÔÇÑ´Ù.

WS_CHILD

ÀÚ½ÄÀ©µµ³ª ÄÁÆ®·ÑÀ» ¸¸µç´Ù. ÀÌ ½ºÅ¸ÀÏÀ» »ç¿ëÇϸé WS_POPUPÀº »ç¿ëÇÒ ¼ö ¾ø´Ù.

WS_CHILDWINDOW

WS_CHILD ½ºÅ¸ÀÏ°ú °°´Ù.

WS_CLIPCHILDREN

±×¸®±â ÀÛ¾÷ÀÌ ÀϾ ¶§ ÄÁÆ®·ÑÀÇ ÀÚ½Ä À©µµ¸¦ Ŭ¸®ÇÎÇÑ´Ù. ÀÌ ½ºÅ¸ÀÏÀº ºÎ¸ð À©µµ¸¦ ¸¸µé ¶§ »ç¿ëµÈ´Ù.

WS_CLIPSIBLINGS

±×¸®±â ÀÛ¾÷ÀÌ ÀϾ ¶§ ÀÚ½Ä À©µµ¿Í °°Àº ·¹º§ÀÇ À©µµµéÀ» Ŭ¸®ÇÎÇÑ´Ù. ½ºÅ¸ÀÏÀÌ Á¤ÇØÁ® ÀÖÁö ¾Ê°í ÀÚ½Ä À©µµ°¡ WM_PAINT ¸Þ½ÃÁö¸¦ ¹ÞÀ¸¸é µ¿±â°¡ À©µµ·Î À©µµ°¡ °ãÃÄÁ® À־ À©µµ¿ìÀÇ Àüü ¿µ¿ªÀÌ °»½Å ¿µ¿ª¿¡ Ãß°¡µÈ´Ù.

WS_DISABLED

¸¸µé¾î Áú ¶§ºÎÅÍ »ç¿ëÀÚ ÀÔ·ÂÀÌ ºÒ°¡´ÉÇÑ »óÅÂÀÇ À©µµ°¡ ¸¸µé¾î Áø´Ù.

WS_DLGFRAME

´ëÈ­»óÀÚ¿¡ »ç¿ëµÇ´Â ½ºÅ¸ÀÏÀÇ Å׵θ®°¡ ÀÖ´Â À©µµ¸¦ Çϳª ¸¸µç´Ù. ÀÌ ½ºÅ¸ÀÏ·Î ¸¸µé¾îÁø À©µµ´Â ŸÀÌƲ ¹Ù¸¦ °¡Áú ¼ö ¾ø´Ù.

WS_GROUP

ÇÑ ±×·ìÀÇ Ã³À½ ÄÁÆ®·ÑÀÓÀ» Ç¥½ÃÇÑ´Ù. ´ÙÀ½ WS_GROUP ½ºÅ¸ÀÏÀ» °¡Áø ÄÁÆ®·ÑÀ» ¸¸³ª¸é ÇöÀç ±×·ìÀº ³¡³ª°í ´ÙÀ½ ±×·ìÀÌ »çÀ۵ȴÙ. º¸Åë ¶óµð¿À ¹öÆ°ÀÌ ±×·ìÈ­µÇ¾î Á¸ÀçÇϸç ÇÑ ±×·ì ³»ÀÇ °³°³ Ç׸ñµé°£Àº È­»ìÇ¥ Å°·Î À̵¿ÇÒ ¼ö ÀÖ´Ù.

WS_HSCROLL

¼öÆò ½ºÅ©·Ñ ¹Ù°¡ ÀÖ´Â À©µµ¸¦ ¸¸µç´Ù.

WS_ICONIC

WS_MINIMIZE¿Í °°´Ù.

WS_MAXIMIZE

óÀ½ºÎÅÍ Àüü È­¸éÀ¸·Î Ç¥½ÃµÇ´Â À©µµ¸¦ Çϳª ¸¸µç´Ù.

WS_MAXIMIZEBOX

Àüü È­¸é Ç¥½Ã ¹öÆ°ÀÌ ÀÖ´Â À©µµ¸¦ ¸¸µç´Ù.

WS_MINIMIZE

óÀ½ºÎÅÍ ¾ÆÀÌÄÜ Ç¥½ÃµÈ À©µµ¸¦ ¸¸µç´Ù.

WS_MINIMIZEBOX

¾ÆÀÌÄÜ Ç¥½Ã ¹öÆ°ÀÌ ÀÖ´Â À©µµ¸¦ ¸¸µç´Ù.

WS_OVERLAPPED

ŸÀÌƲ ¹Ù¿Í Å׵θ®°¡ ÀÖ´Â À©µµ¸¦ ¸¸µç´Ù.

WS_OVERLAPPEDWINDOW

WS_BORDER, WS_POPUP, WS_SYSMENU, WS_THICKFRAME, WS_MAXIMIZEBOX, WS_MINIMIZEBOXÀÇ Á¶ÇÕ

WS_POPUP

Æ˾÷ À©µµ¸¦ ¸¸µç´Ù. WS_CHILD´Â ÀÌ ½ºÅ¸ÀÏ°ú ÇÔ²² ¾²ÀÏ ¼ö ¾ø´Ù.

WS_POPUPWINDOW

WS_BORDER, WS_POPUP, WS_SYSMENUÀÇ Á¶ÇÕ. ½Ã½ºÅÛ ¸Þ´º°¡ º¸À̵µ·Ï WS_CAPTIONÀÌ ÁöÁ¤µÇ¾î¾ß ÇÑ´Ù.

WS_SIZEBOX

WS_THICKFRAME°ú °°´Ù.

WS_SYSMENU

ŸÀÌƲ ¹Ù¿¡ ½Ã½ºÅÛ ¸Þ´º°¡ ÀÖ´Â À©µµ¸¦ ¸¸µç´Ù.

WS_TABSTOP

ÅÇ Å° ¸ØÃã ÄÁÆ®·ÑÀ» ÁöÁ¤ÇÑ´Ù.

WS_THICKFRAME

Å©±â Á¶Àý °æ°è¼±ÀÌ ÀÖ´Â À©µµ¸¦ ¸¸µç´Ù.

WS_TILED

WS_OVERLAPPED¿Í °°´Ù.

WS_TILED_WINDOW

WS_OVERLAPPEDWINDOW¿Í °°´Ù.

WS_VISIBLE

óÀ½ºÎÅÍ ´«¿¡ º¸ÀÌ´Â À©µµ¸¦ ¸¸µç´Ù.

WS_VSCROLL

¼öÁ÷ ½ºÅ©·Ñ ¹Ù°¡ ÀÖ´Â À©µµ¸¦ ¸¸µç´Ù.

 

l        CalcWindowRect

1.       ¼³¸í : °èȹµÈ Ŭ¶óÀ̾ðÆ® »ç°¢Çü Å©±â¿¡ ¹ÙÅÁÀ» µÐ À©µµ »ç°¢ÇüÀÇ ¿ä±¸µÈ Å©±â¸¦ °è»êÇϱâ À§ÇØ ÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. °á°ú·Î »ý¼ºµÇ´Â À©µµ »ç°¢Çü(lpClientRect¿¡ Æ÷ÇÔµÈ)Àº ±×¶§ Ŭ¶óÀ̾ðÆ® ¿µ¿ªÀÌ ¿øÇÏ´Â Å©±â¸¦ Áö´Ñ À©µµ¸¦ »ý¼ºÇϱâ À§ÇØ Create ¸â¹ö ÇÔ¼ö¸¦ Áö³ªÄ¥ ¼ö ÀÖ´Ù. À©µµ¸¦ »ý¼ºÇϱâ Àü¿¡ À©µµÀÇ Å©±â¸¦ Á¶ÀýÇϱâ À§ÇÏ¿© ÇÁ·¹ÀÓ¿öÅ©·Î È£ÃâÇÑ´Ù. Ŭ¶óÀ̾ðÆ® »ç°¢ÇüÀº Ŭ¶óÀ̾ðÆ® ¿µ¿ªÀ» ¿ÏÀüÈ÷ ºÀÇÏ´Â °¡Àå ÀÛÀº Å©±âÀÇ »ç°¢ÇüÀÌ´Ù. À©µµ »ç°¢ÇüÀº À©µµ¸¦ ¿ÏÀüÈ÷ ºÀÇÏ´Â °¡Àå ÀÛÀº Å©±âÀÇ »ç°¢ÇüÀÌ´Ù.

2.       ±¸¹® : virtual void CalcWindowRect( LPRECT lpClientRect, UINT nAdjustType = adjustBorder );

3.       ÆĶó¹ÌÅÍ

lpClientRect ? À©µµ »ç°¢ÇüÀÇ °á°ú °ªÀ» Æ÷ÇÔÇÏ´Â RECT ±¸Á¶Ã¼³ª Crect °´Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÆ®µéÀ» ³ªÅ¸³½´Ù. ÇÔ¼öÀÇ Ã³¸®°¡ ¿Ï·áµÇ¸é, ÀÌ »ç°¢Çü¿¡´Â ±× °á°ú À©µµ »ç°¢ÇüÀÇ ÁÂÇ¥·Î ä¿öÁø´Ù.

nAdjustType ? »ç°¢Çü ÁÂÇ¥ °è»ê¿¡ ½ºÅ©·Ñ¹Ù¸¦ Á¦¿ÜÇÏ·Á¸é adjustBorder=0, adjustOutside=1Àº »ç°¢ÇüÀÇ ¸¶Áö¸· ÃøÁ¤¿¡ ´õÇØÁüÀ» ÀǹÌÇÑ´Ù.

             4.  ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù. 

l        GetStyle

1.       ¼³¸í : À©µµÀÇ ½ºÅ¸ÀÏ Ç÷¡±×¸¦ ¸®ÅÏÇÑ´Ù. GetStyleÀº GWL_STYLE Ç÷¡±×·Î SDKÇÔ¼ö ::GetWindowLong¸¦ È£ÃâÇÑ´Ù.

2.       ±¸¹® : DWORD GetStyle() const;

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

l        GetExStyle

1.        ¼³¸í : À©µµÀÇ È®Àå ½ºÅ¸ÀÏ Ç÷¡±×¸¦ ¾ò´Â´Ù. ÀÌ ÇÔ¼ö´Â ´Ü¼øÈ÷ GWL_EXSTYLE Ç÷¡±×·Î SDKÇÔ¼ö ::GetWindowLong¸¦ È£ÃâÇÑ´Ù.

2.        ±¸¹® : DWORD GetExStyle() const;

3.        ÆĶó¹ÌÅÍ : ¾øÀ½.

4.        ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.

l        Attach

1.       ¼³¸í : CWnd ¿ÀºêÁ§Æ®¿¡ À©µµ(HWND)¸¦ ºÙÀδÙ. À©µµ°¡ CWnd ¿ÀºêÁ§Æ®¿¡ ºÙ¾î ÀÖÀ¸¸é, CWnd ¸â¹ö ÇÔ¼ö´Â ±× À©µµ¸¦ Á¶ÀÛÇϴµ¥ »ç¿ëµÈ´Ù. MFC ¹Û¿¡¼­(CWnd::Create³ª CWnd::CreateExÇÔ¼ö°¡ ¾Æ´Ñ) »ý¼ºµÈ À©µµ¸¦ Á¶ÀÛÇÏ·Á¸é ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇ϶ó. ÀÌ°ÍÀº ½Ã½ºÅÛ ÀÚü³ª ¼­µå ÆÄƼ ¼ÒÇÁÆ®¿þ¾î ¶óÀ̺귯¸®¿¡¼­ »ý¼ºµÈ À©µµÀÌ´Ù. CWnd ¿ÀºêÁ§Æ®¿¡ À©µµ¸¦ ºÙÀÌ´Â °ÍÀº À©µµ¿¡ Àü´ÞµÈ ¸Þ½ÃÁö¸¦ ÀÚµ¿ÀûÀ¸·Î ¹ÞÀ» ¼ö ¾ø°Ô ÇÑ´Ù. ¸Þ½ÃÁö¸¦ ¹Þ´Â ÀÚ¼¼ÇÑ ³»¿ëÀº CWnd::SubclassWindow ÇÔ¼ö¸¦ Âü°íÇ϶ó.

2.       ±¸¹® : public BOOL Attach(HWND hWndNew);

3.       ÆĶó¹ÌÅÍ

hWndNew ? CWnd ¿ÀºêÁ§Æ®¿¡ ºÙ¾î ÀÖ°Ô µÉ À©µµ ÇÚµé.

             4.  ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.

l        Detach

1.          ¼³¸í : ÇöÀç ºÙ¾î ÀÖ´Â À©µµ¿ì(HWND)¿¡¼­ CWnd ¿ÀºêÁ§Æ®¸¦ ¶¼¾î³½´Ù. CWnd ¿ÀºêÁ§Æ®°¡ HWND¿¡ ºÙ¾î ÀÖÀ¸¸é CWnd´Â À©µµ¸¦ Á¶Á¤ÇÏ´Â µ¥ »ç¿ëµÈ´Ù. À©µµ¿¡¼­ ¶³¾îÁö¸é ´Ù½Ã ºÙÀ» ¶§±îÁö CWnd ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÒ ¼ö ¾ø´Ù.

2.          ±¸¹® : public HWND Detach();

3.          ÆĶó¹ÌÅÍ : ¾øÀ½.

4.          ¸®ÅÏ°ª : CWnd ¿ÀºêÁ§Æ®¿¡ ºÙ¾î ÀÖ´Â HWND.

l        FromHandle

1.       ¼³¸í : ÁÖ¾îÁø À©µµ ÇÚµéÀ» CWnd¿¡ ´ëÇÑ Æ÷ÀÎÅÍ·Î ¸®ÅÏÇÑ´Ù. MFC°¡ ÁöÁ¤ ÇÚµé°ú °ü·ÃµÇ´Â ¿µ±¸ CWnd¸¦ °¡Áö°í ÀÖÁö ¾ÊÀ¸¸é Àӽà CWnd¸¦ ¸¸µé¾î Çڵ鿡 ¿¬°áÇÑ´Ù. Àӽà CWnd´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ À©µµ¿¡ Á¦¾î¸¦ ¸®ÅÏÇÒ ¶§ »ý±â´Â ¾ÆÀÌµé ·çÇÁ¿¡ µé¾î°¥ ¶§±îÁö FromHandle¿¡ ÀÇÇØ ¸®ÅÏµÈ Á¤´çÇÑ CWnd¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¾ÆÀÌµé ½Ã°£ ó¸® µ¿¾È ÀÚµ¿ÀûÀ¸·Î Æı«µÈ´Ù.  

2.       ±¸¹® : static CWnd* PASCAL FromHandle( HWND hWnd );

3.       ÆĶó¹ÌÅÍ

hWnd ? CWnd ¿ÀºêÁ§Æ®¿Í °ü·ÃµÇ´Â À©µµ ÇÚµé.

             4.  ¸®ÅÏ°ª : ÀÓ½ÃÀûÀÎ »õ·Î¿î CWnd¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.

l        GetSafeHwnd

1.       ¼³¸í : CWnd ¿ÀºêÁ§Æ®¿Í ÇöÀç °ü·ÃµÈ À©µµ ÇÚµéÀ» ¸®ÅÏÇÑ´Ù. NULL CWnd¸¦ È£ÃâÇÑ´Ù Çصµ ¾ÈÀü(safe)Çϱ⠶§¹®¿¡ GetSafeHwnd¶ó ºÎ¸¥´Ù.

2.       ±¸¹® : HWND GetSafeHwnd() const;

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : CWnd ¿ÀºêÁ§Æ®¿Í ÇöÀç °ü·ÃµÈ ÇöÀç °ü·ÃµÈ À©µµ ÇÚµé. CWnd°¡ NULLÀ̰ųª À©µµ¿¡ °ü·ÃµÈ ÇÚµéÀÌ ¾øÀ¸¸é NULL.

l        CreateEx

1.        ¼³¸í : ÁÖ¾îÁø Ư¡°ú ½ºÅ¸ÀÏ·Î À©µµ¸¦ »ý¼ºÇÏ°í ±× À©µµ¸¦ CWnd ¿ÀºêÁ§Æ®¿Í °ü·Ã½ÃŲ´Ù. È®ÀåµÈ ½ºÅ¸ÀÏ·Î µÈ À©µµ, ¿¹¸¦ µé¾î Åõ¸í À©µµ¸¦ »ý¼ºÇÏ·Á¸é CWnd::Create ÇÔ¼ö ´ë½Å¿¡ ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇ϶ó.

2.        ±¸¹® : public virtual BOOL CreateEx( DWORD dwExStyle, LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hwndParent, HMENU nID ¶Ç´Â HMenu, LPVOID lpParam = NULL );

3.        ÆĶó¹ÌÅÍ

dwExStyle ? È®ÀåµÈ À©µµ ½ºÅ¸ÀÏ.

lpszClassName ? À©µµ·Î »ç¿ëÇÒ À©µµ Ŭ·¡½ºÀÇ À̸§À» °®´Â ³Î·Î ³¡³ª´Â ¹®ÀÚ¿­¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. NULLÀ̸é MFC´Â ´ëºÎºÐÀÇ °æ¿ì¿¡ ÃæºÐÈ÷ ¸¸Á·ÇÒ ¼ö ÀÖ´Â ±âº» À©µµ Ŭ·¡½º¸¦ »ç¿ëÇÑ´Ù. ÀÚ±â ÀÚ½ÅÀÇ À©µµ Ŭ·¡½º¸¦ µî·ÏÇϱâ À§ÇÏ¿© AfxRegisterWndClass ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

LpszWindowName ? À©µµÀÇ À̸§À» °®´Â ³Î·Î ³¡³ª´Â ¹®ÀÚ¿­¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ÀÌ À©µµÀÇ À̸§Àº ĸ¼ÇÀ¸·Î Ç¥½ÃµÈ´Ù.

DwStyle ? À©µµ¸¦ »ý¼ºÇÒ ¶§ »ç¿ëµÇ´Â À©µµ ½ºÅ¸ÀÏ. WS_POPUP ½ºÅ¸ÀÏÀÌ »ç¿ëµÉ ¼ö ¾ø´Ù´Â °Í¿¡ À¯ÀÇÇ϶ó. Æ˾÷ À©µµ¸¦ »ý¼ºÇϱâ À§ÇÏ¿© CWnd::CreateExÇÔ¼ö¸¦ »ç¿ëÇ϶ó.

X ? ºÎ¸ðÀ©µµÀÇ »ç¿ëÀÚ ÁÂÇ¥·Î Ç¥½ÃµÇ´Â À©µµÀÇ ¿ÞÂÊ »ó´ÜÀÇ xÁÂÇ¥.

Y ? ºÎ¸ðÀ©µµÀÇ »ç¿ëÀÚ ÁÂÇ¥·Î Ç¥½ÃµÇ´Â À©µµÀÇ ¿ÞÂÊ »ó´ÜÀÇ yÁÂÇ¥.

NWidth ? À©µµÀÇ Æø.

NHeight ? À©µµÀÇ ³ôÀÌ.

hwndPrent ? À©µµÀÇ ºÎ¸ð À©µµÀÇ ÇÚµé.

NIDorHMenu ? À©µµ ½ºÅ¸ÀÏ¿¡ µû¶ó ÇÒ´çµÇ´Â À©µµ³ª ¸Þ´º ID. ÀÌ ID¸¦ »ç¿ëÇÏ¿© ºÎ¸ðÀ©µµ¿¡ ÀÖ´Â ÀÚ½Ä À©µµ¸¦ ÂüÁ¶ÇÑ´Ù. ¿¹¸¦ µé¾î, CWnd::GetDlgItem ÇÔ¼ö´Â ID·Î ÁÖ¾îÁø ÀÚ½Ä À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¾ò´Â´Ù.

LpParam ? »ç¿ëÀÚ µ¥ÀÌÅÍ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ÀÌ ÆĶó¹ÌÅÍ¿¡ ´ëÇØ ¾î¶² Æ÷ÀÎÅ͵µ Àü´ÞÇÒ ¼ö ÀÖ´Ù. ÀÌ Æ÷ÀÎÅÍ´Â CREATESTRUCT ±¸Á¶Ã¼ÀÇ lpCreteParams·Î CWnd::OnCreate Çڵ鷯¿¡ Àü´ÞµÈ´Ù. 

             4.  ¸®ÅÏ°ª : À©µµ°¡ »ý¼ºµÇ¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

WS_EX_ACCEPTFILES

µå·¡±× ¾Ø µå·Ó ÆÄÀÏÀ» ¹Þ¾ÆµéÀÌ´Â À©µµ¸¦ »ý¼ºÇÑ´Ù.

WS_EX_APPWINDOW

ÃÖ»óÀ§ ·¹º§ À©µµ°¡ ÀÌÀÌÄÜÀ¸·Î Ç¥½ÃµÇ¸é ±× À©µµ¸¦ ÀÛ¾÷Ç¥½ÃÁÙ¿¡ ³Ö´Â´Ù.

WS_EX_CLIENTEDGE

À©µµÀÇ Å׵θ®¿¡ ¿òÇ« µé¾î°£ °¡ÀåÀÚ¸®°¡ ÀÖ´Ù.

WS_EX_CONTEXTHELP

À©µµÀÇ Å¸ÀÌƲ ¹Ù¿¡ (?)Ç¥½Ã¸¦ µÐ´Ù. »ç¿ëÀÚ°¡ ÀÌ Ç¥½Ã¸¦ Ŭ¸¯Çϸé Ä¿¼­°¡ ¹°À½Ç¥ Ç¥½Ã°¡ ÀÖ´Â Æ÷ÀÎÅÍ·Î ¹Ù²ï´Ù. ±× ÈÄ ÀÚ½Ä À©µµ¸¦ Ŭ¸¯ÇÏ¸é ±× ÀÚ½Ä À©µµ°¡ WM_HELP ¸Þ½ÃÁö¸¦ ¹Þ´Â´Ù. 

WS_EX_CONTROLPARENT

»ç¿ëÀÚ°¡ TABÅ°¸¦ ´­·¯¼­ ÀÚ½Ä À©µµ »çÀ̸¦ ¿Ô´Ù°¬´Ù ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.

WS_EX_DLGMODALFRAME

ÀÌÁß Å׵θ®¸¦ °¡Áø À©µµ¸¦ »ý¼ºÇÑ´Ù. ŸÀÌƲÀ» Ãß°¡ÇÏ·Á¸é dwStyle°ª¿¡ WS_CAPTIONÀ» ³Ö´Â´Ù.

WS_EX_LEFT

¡°ÁÂÃø Á¤·Ä¡± ¼Ó¼ºÀ» °¡Áø À©µµ¿ì¸¦ »ý¼ºÇÑ´Ù. µðÆúÆ®.

WS_EX_LEFTSCROLLBAR

¼öÁ÷ ½ºÅ©·Ñ¹Ù¸¦ ¸¸µé °æ¿ì Ŭ¶óÀ̾ðÆ® ¿µ¿ªÀÇ ¿ÞÂÊ¿¡ µÐ´Ù.

WS_EX_LERREADING

¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î Àд ÅؽºÆ®¸¦ °¡Áø À©µµ¸¦ »ý¼ºÇÑ´Ù. µðÆúÆ®.

WS_EX_MDICHILD

MDI ÀÚ½Ä À©µµ¸¦ »ý¼ºÇÑ´Ù.

WS_EX_NOPARENTNOTIFY

WM_PARENTNOTIFY ¸Þ½ÃÁö¸¦ º¸³»Áö ¾Ê´Â´Ù.

WS_EX_OVERLAPPEDWINDOW

WS_EX_CLIENTEDGE¿Í WS_EX_WINDOEDGE ½ºÅ¸ÀÏÀÇ Á¶ÇÕÀÌ´Ù.

WS_EX_PALETTEWINDOW

WS_EX_WINDOWEDGE, WS_EX_SMCAPTION, WS_EX_TOPMOST ½ºÅ¸ÀÏÀÇ Á¶ÇÕÀÌ´Ù.

WS_EX_RIGHT

¡°¿ìÃø Á¤·Ä¡± ¼Ó¼ºÀ» °¡Áø À©µµ¸¦ »ý¼ºÇÑ´Ù.

WS_EX_RIGHTSCROOLBAR

¼öÁ÷ ½ºÅ©·Ñ¹Ù¸¦ ¸¸µé °æ¿ì Ŭ¶óÀ̾ðÆ® ¿µ¿ªÀ¸ ¿À¸¥ÂÊ¿¡ µÐ´Ù. µðÆúÆ®.

WS_EX_RTLREADING

¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ¸·Î Àд ÅؽºÆ®¸¦ °¡Áø À©µµ¸¦ »ý¼ºÇÑ´Ù.

WS_EX_STATICEDGE

ÀÔü°¨ ÀÖ´Â Å׵θ® ½ºÅ¸ÀÏÀÇ À©µµ¸¦ »ý¼ºÇÑ´Ù. »ç¿ëÀÚ ÀÔ·ÂÀ» ¹Þ¾ÆµéÀÌÁö ¾Ê´Â Ç׸ñ¿¡ ÀÌ ½ºÅ¸ÀÏÀ» »ç¿ëÇÑ´Ù.

WS_EX_TOOLWINDOW

µµ±¸(tool) À©µµ¸¦ »ý¼ºÇÑ´Ù. µµ±¸ À©µµ´Â À§Ä¡ À̵¿ÀÌ °¡´ÉÇÑ µµ±¸ »óÀÚ¿¡¼­ »ç¿ëµÈ´Ù.

WS_EX_TOPMOST

ÃÖ»óÀ§ ·¹º§ÀÌ ¾Æ´Ñ ¸ðµç À©µµÀ§¿¡ µÎ°íÀÚ ÇÏ´Â À©µµ¸¦ »ý¼ºÇÑ´Ù.

WS_EX_TRANSPRENT

Åõ¸íÇÑ À©µµ¸¦ »ý¼ºÇÑ´Ù. ÀÌ À©µµ¿¡ ÀÇÇؼ­ °¡·ÁÁö´Â µ¿±â°£ À©µµ´Â WM_PAINT ¸Þ½ÃÁö¸¦ ¸ÕÀú ¹Þ°í ±× ÈÄ Åõ¸íÇÑ ¸ð¾çÀ¸·Î À©µµ°¡ »ý¼ºµÈ´Ù.

WS_EX_WINDOWEDGE

°¡ÀåÀÚ¸®°¡ µ¹ÃâµÈ Å׵θ®°¡ ÀÖ´Â À©µµ¸¦ »ý¼ºÇÑ´Ù.

l        CreateControl

1.          ¼³¸í : CWnd °´Ã¼¿¡ ÀÇÇØ MFC ÇÁ·Î±×·¥¿¡¼­ ³ªÅ¸³¯ OLE ÄÁÆ®·ÑÀ» »ý¼ºÇϴµ¥ »ç¿ëÇÑ´Ù. CreateControlÀº CWnd::Create ÇÔ¼öÀÇ Á÷Á¢ÀûÀÎ ¾Æ³¯·Î±×·Î¼­, CWnd¸¦ À§ÇÑ À©µµ¸¦ »ý¼º ½ÃŲ´Ù. CreateControlÀº ÀÏ»óÀûÀÎ À©µµ ´ë½Å OLE ÄÁÆ®·ÑÀ» »ý¼º½ÃŲ´Ù. ´ÜÁö À©µµ dwStyle Ç÷¡±×ÀÇ ¼­ºê ¼¼Æ®¸¸ÀÌ CreateControlÀ» Áö¿øÇÑ´Ù.( WS_VISIBLE, WS_DISABLED, WS_BORDER, WS_GROUP, WS_TABSTOP )

2.          ±¸¹® : BOOL CreateControl( LPCTSTR lpszClass{REFCLSID clsid}, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, Cfile* pPersist = NULL, BOOL bStorage = FALSE, BSTR  bstrLieKey = NULL );

3.          ÆĶó¹ÌÅÍ

lpszClass ? »ý¼ºµÉ ÄÁÆ®·ÑÀÇ Å¬·¡½º¸¦ ´ëÇ¥ÇÏ´Â ½ºÆ®¸µ¿¡ ´ëÇÑ Æ÷ÀÎÅÍÀÌ´Ù.

lpszWindowName ? ÄÁÆ®·Ñ¿¡ Ç¥½ÃµÈ ÅؽºÆ®¿¡ ´ëÇÑ Æ÷ÀÎÅÍÀÌ´Ù. ÄÁÆ®·ÑÀÇ CaptionÇ¥½Ã.

dwStyle ? Window ½ºÅ¸ÀÏ.

rect ? ÄÁÆ®·ÑÀÇ Å©±â³ª À§Ä¡¸¦ ÁöÁ¤ÇÑ´Ù.

pParentWnd ? ÄÁÆ®·ÑÀÇ ºÎ¸ð À©µµ¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ °ªÀÌ NULLÀÌ¸é ¾ÈµÈ´Ù.

nID ? ÄÁÆ®·Ñ ID¸¦ ÁöÁ¤ÇÑ´Ù.

pPersist ? ÄÁÆ®·ÑÀ» À§ÇÑ Áö¼ÓÀûÀÎ »óŸ¦ Æ÷ÇÔÇÏ´Â Cfile¿¡ ´ëÇÑ Æ÷ÀÎÅÍÀÌ´Ù. µðÆúÆ® °ªÀº NULLÀ̸ç, ±×°ÍÀº ÀÌ ÄÁÆ®·ÑÀ» À§ÇØ ¾î´À Áö¼ÓÀûÀÎ »óŵµ ºÎÇÏ°¡ °¡ÇØÁöÁö ¾ÊÀ½À» °¡¸®Å²´Ù.

bStorage ? µ¥ÀÌÅÍ°¡ IStorage µ¥ÀÌÅÍ(TRUE) ¶Ç´Â IStream µ¥ÀÌÅÍ(FALSE)·Î¼­ Çؼ®ÀÌ °¡´ÉÇØ¾ß ÇÑ´Ù. µðÆúÆ® °ªÀº FALSEÀÌ´Ù.

bstrLicKey ? ¼±ÅÃÀûÀÎ ¶óÀ̼¾½º Å° µ¥ÀÌÅÍÀÌ´Ù. ÀÌ µ¥ÀÌÅÍ´Â ´ÜÁö ·±Å¸ÀÓ ¶óÀ̼¾½º Å°°¡ ¿ä±¸µÇ´Â »ý¼º ÄÁÆ®·Ñ¿¡¼­¸¸ ÇÊ¿äÇÏ´Ù. µðÆúÆ® °ªÀºNULLÀÌ´Ù.

clsid ? ÄÁÆ®·ÑÀ» À§ÇÑ À¯ÀÏÇÑ Å¬·¡½º IDÀÌ´Ù.

             4.  ¸®ÅÏ°ª : ¼º°øÀûÀ¸·Î ¼öÇàµÉ °æ¿ì 0 ÀÌ¿ÜÀÇ °ªÀ̸ç, ÀÛµ¿ÀÌ ½ÇÆÐÇÒ °æ¿ì 0 ÀÌ´Ù.

 

À©µµ »óÅ ÇÔ¼ö

l        IsWindowEnable

1.       ¼³¸í : CWndÀÌ ¸¶¿ì½º¿Í Å°º¸µå ÀԷ¿¡ ´ëÇØ ½ÇÇà °¡´ÉÇÑÁö¸¦ ÁöÁ¤ÇÑ´Ù.

2.       ±¸¹® : BOOL IsWindowEnable() const;

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : À©µµ°¡ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

l        EnableWindow

1.  ¼³¸í : ¸¶¿ì½ºÀÇ ÀԷ°ú Å°º¸µåÀÇ ÀÔ·ÂÀ» °¡´ÉÇϰųª ºÒ°¡´ÉÇÏ°Ô ÇÑ´Ù. ÀÔ·ÂÀÌ ºÒ°¡´ÉÇϸé, ¸¶¿ì½º Ŭ¸¯À̳ª Å°½º´À·ÎÅ©¿Í °°Àº ÀÔ·ÂÀº ¹«½ÃµÈ´Ù. ÀÔ·ÂÀÌ °¡´ÉÇϸé, À©µµ´Â ¸ðµç ÀÔ·ÂÀ» ó¸®ÇÑ´Ù. ¸¶ÀÏ ½ÇÇà °¡´É »óÅ°¡ º¯ÇÑ´Ù¸é, WM_ENABLE ¸Þ½ÃÁö°¡ ÀÌ ÇÔ¼ö°¡ ¸®ÅϵDZâ Àü¿¡ º¸³»Áø´Ù. ¸¸ÀÏ ºÒ°¡´É »óÅÂÀ̸é, ºñ·Ï WM_ENABLE ¸Þ½ÃÁö°¡ Àü´Þ µÇ¾ú¾îµµ ¾Ï½ÃÀûÀ¸·Î ºÒ°¡´ÉÇÏ´Ù. À©µµ´Â ¹Ýµå½Ã È°µ¿Çϱâ Àü¿¡ °¡´ÉÇÏ°Ô µÇ¾î¾ß ÇÑ´Ù. µðÆúÆ®·Î, À©µµ´Â ±×°ÍÀÌ »ý¼ºµÉ ¶§ »ç¿ë °¡´ÉÇÏ´Ù. Ãʱ⿡ »ç¿ë ºÒ°¡´ÉÇÑ À©µµ¸¦ »ý¼ºÇϱâ À§ÇØ Create ¶Ç´Â CreateEx ¸â¹ö ÇÔ¼ö¿¡¼­ ¾ÖÇø®ÄÉÀ̼ÇÀº WS_DISABLED ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. À©µµ°¡ »ý¼ºµÈ ÈÄ ¾ÖÇø®ÄÉÀ̼ÇÀº ¶ÇÇÑ À©µµ¸¦ »ç¿ë°¡´ÉÇϰųª ºÒ°¡´ÉÀ¸·Î ¸¸µé±â À§ÇØ EnableWindow ¸â¹ö ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ´Ù.  

                    ¾ÖÇø®ÄÉÀ̼ÇÀº ´ÙÀ̾ó·Î±× ¹Ú½º¿¡¼­ ÄÁÆ®·ÑÀ» »ç¿ë °¡´ÉÇϰųª ºÒ°¡´ÉÇÏ°Ô ¸¸µé±â À§ÇØ ÀÌ ÇÔ¼ö¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ºÒ°¡´ÉÇÑ ÄÁÆ®·ÑÀº ÀÔ·Â ÃÊÁ¡À» ¹ÞÁö ¸øÇϰųª, ¾×¼¼½ºÇÒ ¼öµµ ¾ø´Ù.

2.       ±¸¹® : BOOL EnableWindow( BOOL bEnable = TRUE );

3.       ÆĶó¹ÌÅÍ

bEnable ? À©µµ°¡ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é TRUE, »ç¿ëÇÒ ¼ö ¾ø°Ô ÇÏ·Á¸é FALSE.

4.  ¸®ÅÏ°ª : À©µµ°¡ ÀÌÀü¿¡ »ç¿ëÇÒ ¼ö ¾ø°Ô µÇ¾î ÀÖÀ¸¸é TRUE, »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖÀ¸¸éFALSE.

l        GetActiveWindow

1.         ¼³¸í : ÇöÀç È°¼ºÈ­µÈ À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¾ò´Â´Ù. È°¼ºÈ­ À©µµ´Â ÀÔ·Â ÃÊÁ¡À» °®´Â À©µµ³ª CWnd::SetActiveWindow ÇÔ¼ö¿¡ ´ëÇÑ È£Ãâ·Î È°¼ºÈ­ µÈ À©µµÀÌ´Ù.

2.         ±¸¹® : static CWnd* PASCAL GetActiveWindow();

3.         ÆĶó¹ÌÅÍ : ¾øÀ½.

4.         ¸®ÅÏ°ª : È°¼ºÈ­µÈ À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅͳª ¾î¶² À©µµµµ ÇöÀç È°¼ºÈ­µÇÁö ¾Ê¾Ò´Ù¸é NULL. ¸®ÅÏ Æ÷ÀÎÅÍ´Â ÀÓ½ÃÀûÀÌ°í ³ªÁß »ç¿ëÀ» À§ÇÏ¿© º¸°üÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù. Àӽà CWnd´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ À©µµ¿¡ Á¦¾î¸¦ ¸®ÅÏÇÒ ¶§ ÀϾ´Â ¾ÆÀÌµé ·çÇÁ¿¡ µé¾î°¥ ¶§±îÁö GetActiveWindow¿¡ ÀÇÇØ ¸®ÅϵǴ Á¤´çÇÑ CWnd¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¾ÆÀÌµé ½Ã°£ ó¸® µ¿¾È ÀÚµ¿ÀûÀ¸·Î Æı«µÈ´Ù.

l        SetActiveWindow

1.       ¼³¸í : À©µµ¸¦ È°¼ºÈ­ À©µµ·Î ¸¸µç´Ù.

2.       ±¸¹® : CWnd* SetActiveWindow();

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : ÀÌÀü¿¡ È°¼ºÈ­µÈ À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ¸®ÅÏ Æ÷ÀÎÅÍ´Â ÀÓ½ÃÀûÀÌ°í ³ªÁß »ç¿ëÀ» À§ÇÏ¿© º¸°üµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. Àӽà CWnd´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ À©µµ¿¡ Á¦¾î¸¦ ¸®ÅÏÇÒ ¶§ ÀϾ´Â ¾ÆÀÌµé ·çÇÁ¿¡ µé¾î°¥ ¶§±îÁö SetActiveWindow¿¡ ÀÇÇØ ¸®ÅϵǴ Á¤´çÇÑ CWnd¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¾ÆÀÌµé ½Ã°£ ó¸® µ¿¾È ÀÚµ¿ÀûÀ¸·Î Æı«µÈ´Ù.

l        GetCapture

1.       ¼³¸í : ¸¶¿ì½º ĸó¸¦ °®´Â À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¾ò´Â´Ù. ÇÑ ¹ø¿¡ ´Ü ÇϳªÀÇ À©µµ¸¸ÀÌ ¸¶¿ì½º ĸó¸¦ °¡Áú ¼ö ÀÖ´Ù. À©µµ´Â CWnd::SetCapture ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ¸¶¿ì½º¸¦ ĸóÇÑ´Ù. À©µµ°¡ ĸóµÈ ¸¶¿ì½º¸¦ °¡Áú ¶§, Ä¿¼­ À§Ä¡°¡ À©µµ ³»¿¡ ¾ø´õ¶óµµ ¸¶¿ì½º ¸Þ½ÃÁö¸¦ ¹Þ´Â´Ù.

2.       ±¸¹® : static CWnd* PASCAL GetCapture();

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : ¸¶¿ì½º ĸó¸¦ °®´Â À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅͳª ¸¶¿ì½º ĸó¸¦ °®Áö ¾ÊÀ¸¸é NULL. ¸®ÅÏ Æ÷ÀÎÅÍ´Â ÀÓ½ÃÀûÀÌ°í ³ªÁß »ç¿ëÀ» À§ÇÏ¿© º¸°üµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. Àӽà CWnd´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ À©µµ¿¡ Á¦¾î¸¦ ¸®ÅÏÇÒ ¶§ ÀϾ´Â ¾ÆÀÌµé ·çÇÁ¿¡ µé¾î°¥ ¶§ ±îÁö GetActiveWindow¿¡ ÀÇÇØ ¸®ÅϵǴ Á¤´çÇÑ CWnd¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¾ÆÀÌµé ½Ã°£ ó¸® µ¿¾È ÀÚµ¿ÀûÀ¸·Î Æı«µÈ´Ù.

 

l        SetCapture

1.        ¼³¸í : Ä¿¼­°¡ ÀÌ À©µµ¿ì À§¿¡ Àִ°¡¿¡ °ü°è¾øÀÌ ¸ðµç ¸¶¿ì½º ¸Þ½ÃÁö°¡ ÀÌ À©µµ¿¡ º¸³»Áö°Ô ÇÑ´Ù. ¸¶¿ì½º ¸Þ½ÃÁö´Â CWnd::ReleaseCapture ÇÔ¼ö°¡ È£ÃâµÉ ¶§±îÁö ÀâÈù´Ù(Capture). Á¾Á¾ »ç¿ëÀÚ°¡ ¿ÞÂÊ ¸¶¿ì½º ¹öÆ°À» ´©¸¦ ¶§ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏ°í ¹öÆ°ÀÌ ÇØÁ¦µÉ ¶§ ĸó¸¦ ÇØÁ¦ÇÑ´Ù.

2.        ±¸¹® : CWnd* SetCapture();

3.        ÆĶó¹ÌÅÍ : ¾øÀ½.

4.        ¸®ÅÏ°ª : Àü¿¡ ĸó¸¦ °®´Â À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ¾Æ¹« °Íµµ ¾øÀ¸¸é NULL. ¸®ÅÏ Æ÷ÀÎÅÍ´Â Àӽà ÀûÀÌ°í ³ªÁß »ç¿ëÀ» À§ÇÏ¿© º¸°üµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. Àӽà CWnd´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ À©µµ¿ì¿¡Á¦¾î¸¦ ¸®ÅÏÇÒ ¶§ ÀϾ´Â ¾ÆÀÌµé ·çÇÁ¿¡ µé¾î°¥ ¶§±îÁö SetCapture¿¡ ÀÇÇØ ¸®ÅϵǴ Á¤´çÇÑ CWnd¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¾ÆÀÌµé ½Ã°£ ó¸® µ¿¾È ÀÚµ¿ÀûÀ¸·Î Æı«µÈ´Ù.

l        GetFocus

1.       ¼³¸í : ÇöÀç ÀÔ·Â ÃÊÁ¡À» °®´Â À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÑ´Ù.

2.       ±¸¹® : static CWnd* PASCAL GetFocus();

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : ÇöÀç ÀÔ·Â ÃÊÁ¡À» °®´Â CWnd¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ÀÌ Æ÷ÀÎÅÍ´Â ÀÓ½ÃÀûÀÌ°í ³ªÁß »ç¿ëÀ» À§ÇÏ¿© º¸°üµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. Àӽà CWnd´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ À©µµ¿¡ Á¦¾î¸¦ ¸®ÅÏÇÒ ¶§ ÀϾ´Â ¾ÆÀÌµé ·çÇÁ¿¡ µé¾î°¥ ¶§±îÁö GetFocus¿¡ ÀÇÇØ ¸®ÅϵǴ Á¤´çÇÑ CWnd¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¾ÆÀÌµé ½Ã°£ ó¸® µ¿¾È ÀÚµ¿ÀûÀ¸·Î Æı«µÈ´Ù.

l        SetFocus

1.       ¼³¸í : ÀÔ·ÂÀ» À§ÇØ ¼±ÅÃµÈ °ÍÀ» ¾Ë¸°´Ù. ÀÔ·Â ÃÊÁ¡Àº ¸ðµç Å°º¸µå ÀÔ·ÂÀ» À©µµ¿¡ Á÷Á¢ Àü´ÞÇÑ´Ù. ÀÌ¹Ì ÀÔ·Â ÃÊÁ¡À» °¡Á³´ø À©µµ´Â ÀÔ·Â ÃÊÁ¡À» ÀÒÁö ¾Ê´Â´Ù. SetFocusÇÔ¼ö´Â WM_KILLFOCUS¸¦ À©µµ¿¡ º¸³» ÀÔ·Â ÃÊÁ¡À» ÀÒ°Ô ÇÏ°í WM_SETFOCUS¸¦ º¸³» ÀÔ·Â ÃÊÁ¡À» ¹Þ¾ÆµéÀÌ°Ô ÇÑ´Ù. ±× À©µµ³ª ºÎ¸ð À©µµ¸¦ È°¼ºÈ­½ÃŲ´Ù. ¾î¶² À©µµµµ ÃÊÁ¡À» °¡Áö°í ÀÖÁö ¾Ê¾ÒÀ» ¶§ Å°°¡ ´­·¯Áö¸é WM_SYSCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP ¸Þ½ÃÁö¸¦ ¹ß»ýÇÑ´Ù.

2.       ±¸¹® : CWnd* SetFocus();

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : ÃÊÁ¡À» °¡Áø À©µµ °´Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ÀÌ·± °´Ã¼°¡ ¾øÀ¸¸é NULLÀ» ¸®ÅÏÇÑ´Ù. ¸®ÅÏµÈ Æ÷ÀÎÅÍ´Â ÀϽÃÀûÀ̸ç ÀúÀåµÉ ¼ö ¾ø´Ù.

l        GetDesktopWindow

1.       ¼³¸í : µ¥½ºÅ©Å¾ À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¾ò´Â´Ù. µ¥½ºÅ©Å¾ À©µµ´Â Àüü À©µµ¸¦ ³ªÅ¸³»´Â ¹ÙÅÁ È­¸éÀÌ°í, ±×À§¿¡ ¸ðµç À©µµ°¡ ±×·ÁÁø´Ù. ÀÌ Æ÷ÀÎÅÍ´Â Àӽà ÀûÀÌ°í ³ªÁß »ç¿ëÀ» À§ÇÏ¿© º¸°üµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù.

2.       ±¸¹® : static CWnd* PASCAL GetDesktopWindow();

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : µ¥½ºÅ©Å¾ À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.

l       ModifyStyle

1.  ¼³¸í : ƯÁ¤ ½ºÅ¸ÀÏ Ç÷¡±×¸¦ Ãß°¡ÇÏ°í ´Ù¸¥ ƯÁ¤ ½ºÅ¸ÀÏ Ç÷¡±×¸¦ Á¦°ÅÇÏ¿© ÀÌ À©µµ¿Í °ü·ÃµÈ À©µµ ½ºÅ¸ÀÏÀ» ¼öÁ¤ÇÑ´Ù. ¶ÇÇÑ nFlags°¡ 0 ÀÌ¿ÜÀÇ °ªÀ̸é, ModifyStyleÀº ::SetWindowPos ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ´ÙÀ½ÀÇ ³× °¡Áö, ¹Ì¸® ¼³Á¤µÈ Ç÷¡±×¿Í Á¶ÇÕÇÏ¿© À©µµ¸¦ ´Ù½Ã ±×¸°´Ù.

SWP_NOSIZE ? ÇöÀçÀÇ Å©±â¸¦ À¯ÁöÇÑ´Ù.

SWP_NOMOVE ? ÇöÀçÀÇ À§Ä¡¸¦ À¯ÁöÇÑ´Ù.

SWP_NOZORDER ? ÇöÀçÀÇ Z¼ø¼­¸¦ À¯ÁöÇÑ´Ù.

SWP_NOACTIVATE ? À©µµ¸¦ È°¼ºÈ­ ½ÃÅ°Áö ¾Ê°Ô ÇÑ´Ù.

2.       ±¸¹® : BOOL ModifyStyle( DWORD dwRemove, DWORD dwAdd, UINT nFlags = 0 );

3.       ÆĶó¹ÌÅÍ

dwRemove ? À©µµ¿¡¼­ Á¦°ÅµÇ´Â À©µµ ½ºÅ¸ÀÏ Ç÷¡±×ÀÇ Á¶ÇÕ.

dwAdd ? À©µµ¿¡¼­ Ãß°¡µÇ´Â À©µµ ½ºÅ¸ÀÏ Ç÷¡±×ÀÇ Á¶ÇÕ.

NFlags ? SetWindowPosÈ£Ãâ¿¡ Àü´ÞµÇ´Â SetWindowPos Ç÷¡±×. Ç÷¡±× SWP_NOSIZE, SWP_NOMOVE, SWP_NOZORDER, SWP_NOACTIVATE´Â ModifyStyle¿¡ ÇÊ¿äÇÑ ÆĶó¹ÌÅ͸¦ ±â¼úÇÏ´Â ¾î¶² ¹æ¹ýµµ ¾ø±â ¶§¹®¿¡ ÀÚµ¿ÀûÀ¸·Î »ç¿ëµÈ´Ù. ÀÌ ÆĶó¹ÌÅÍ°¡ 0À̸é SetWindowPos´Â È£ÃâµÇÁö ¾Ê´Â´Ù.

             4.  ¸®ÅÏ°ª : ¼º°øÇÏ¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

[ SetWindowPosÀÇ nFlags °ª ]

SWP_DRAWFRAME

À©µµ¿ì ÁÖÀ§¿¡ À©µµ Ŭ·¡½ºÀÇ Á¤ÀÇ¿¡ µû¶ó ÇÁ·¹ÀÓÀ» ±×¸°´Ù.

SWP_FRAMECHANGED

À©µµÀÇ Å©±â°¡ ¹Ù²îÁö ¾Ê´õ¶óµµ À©µµ¿¡ WM_NCCALCSIZE ¸Þ½ÃÁö¸¦ °­Á¦·Î º¸³»°Ô ÇÑ´Ù.

SWP_HIDEWINDOW

À©µµ¸¦ ¼û±ä´Ù.

SWP_NOACTIVATE

À©µµ¸¦ È°¼ºÈ­ ½ÃÅ°Áö ¾Ê´Â´Ù.

SWP_NOCOPYBITS

Ŭ¶óÀ̾ðÆ® ¿µ¿ªÀÇ ³»¿ëÀ» º¹±¸ ½ÃÅ°Áö ¾Ê´Â´Ù.

SWP_NOMOVE

X¿Í Y°ªÀ» ¹«½ÃÇÑ´Ù. À©µµÀÇ Å©±â´Â º¯°æ¸¸ °¡´ÉÇÏ´Ù.

SWP_NOOWNERZORDER

Z-order¿¡¼­ ¼ÒÀ¯ÀÚ À©µµÀÇ À§Ä¡¸¦ º¯°æ½ÃÅ°Áö ¾Ê´Â´Ù.

SWP_NOREDRAW

À©µµ À̵¿ÀÌ ÀÖÀº ÈÄ¿¡µµ ´Ù½Ã ±×¸®´Â ÀÏÀ» ÇÏÁö ¾Ê°Ô ÇÑ´Ù. ±×¸± ÇÊ¿ä°¡ ÀÖ´Â ºÎºÐÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ºÐ¸íÈ÷ ¹«È¿È­ ½ÃÅ°°í ´Ù½Ã ±×·Á¾ß ÇÑ´Ù.

SWP_NOREPOSITION

SWP_NOOWNERZORDER Ç÷¡±×¿Í °°´Ù.

SWP_NOSENDCHANGING

À©µµ°¡ WM_WINDOWPOSCHANGING ¸Þ½ÃÁö¸¦ ¹ÞÁö ¸øÇÏ°Ô ÇÑ´Ù.

SWP_NOSIZE

cx¿Í cy °ªÀ» ¹«½ÃÇÑ´Ù. À©µµÀÇ À̵¿¸¸ °¡´ÉÇÏ´Ù.

SWP_NOZORDER

hwndInsertAfter °ªÀ» ¹«½ÃÇÑ´Ù. 

SWP_SHOWWINDOW

À©µµ¸¦ Ãâ·ÂÇÑ´Ù.

l       ModifyStyleEx

1.       ¼³¸í : ƯÁ¤ ½ºÅ¸ÀÏ Ç÷¡±×¸¦ Ãß°¡ÇÏ°í ´Ù¸¥ ƯÁ¤ ½ºÅ¸ÀÏ Ç÷¡±×¸¦ Á¦°ÅÇÏ¿© ÀÌ À©µµ¿¡ °ü·ÃµÇ´Â À©µµ ½ºÅ¸ÀÏÀ» ¼öÁ¤ÇÑ´Ù. ¶ÇÇÑ, ModifyStyleEx´Â ÀÓÀ¸·Î ƯÁ¤ Ç÷¡±×·Î ::SetWindowPos ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

2.       ±¸¹® : BOOL ModifyStyleEx( DWORD dwRemove, DWORD dwAdd, UINT nFlags = 0 );

3.       ÆĶó¹ÌÅÍ

dwRemove ? À©µµ¿¡¼­ Á¦°ÅµÇ´Â À©µµ È®Àå ½ºÅ¸ÀÏ Ç÷¡±×ÀÇ Á¶ÇÕ.

dwAdd ? À©µµ¿¡ Ãß°¡µÇ´Â À©µµ È®Àå ½ºÅ¸ÀÏ Ç÷¡±×ÀÇ Á¶ÇÕ.

nFlags ? SetWindowPos È£Ãâ¿¡ Àü´ÞµÇ´Â SetWindowPos Ç÷¡±×. Ç÷¡±× SWP_NOSIZE, SWP_NOMOVE, SWP_NOZORDER, SWP_NOACTIVATE´Â ModifyStyle¿¡ ÇÊ¿äÇÑ ÆĶó¹ÌÅ͸¦ ±â¼úÇÏ´Â ¾î¶² ¹æ¹ýµµ ¾ø±â ¶§¹®¿¡ ÀÚµ¿ÀûÀ¸·Î »ç¿ëµÈ´Ù. ÀÌ ÆĶó¹ÌÅÍ°¡ 0À̸é SetWindowPos´Â È£ÃâµÇÁö ¾Ê´Â´Ù.

4.       ¸®ÅÏ°ª : ¼º°øÇÏ¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

 

À©µµÀÇ Å©±â¿Í À§Ä¡

l       IsIconic

1.       ¼³¸í : CWnd°¡ ÃÖ¼ÒÈ­(¾ÆÀÌÄÜÈ­)µÇ´ÂÁöÀÇ ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù.

2.       ±¸¹® : BOOL IsIconic() const;

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : CWnd°¡ ÃÖ¼ÒÈ­µÇ¾úÀ¸¸é ºñÁ¦·Î, ±× ¿ÜÀÇ °æ¿ì¿¡´Â 0ÀÌ´Ù.  

l       IsZoomed

1.       ¼³¸í : À©µµ°¡ ÃÖ´ë È­¸éÀΰ¡ ¾Æ´Ñ°¡¸¦ ÆÇ´ÜÇÑ´Ù.

2.       ±¸¹® : BOOL IsZoomed() const;

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : À©µµ°¡ ÃÖ´ë È­¸éÀÌ¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

l       MoveWindow

1.        ¼³¸í : À©µµ°¡ ƯÁ¤ À§Ä¡·Î À̵¿½ÃÅ°°í ƯÁ¤ Å©±â·Î Á¶Á¤ÇÑ´Ù. ÀÌ ÇÔ¼ö·Î À©µµ¸¦ À̵¿ÇÒ ¶§ , À©µµ´Â À©µµ¿¡ WM_GETMINMAXINFO ¸Þ½ÃÁö¸¦ º¸³½´Ù. ÀÌ ¸Þ½ÃÁö´Â À©µµÀÇ Å©±â¿Í À§Ä¡¸¦ Á¦¾îÇÒ ±âȸ¸¦ À©µµ¿¡ ÁØ´Ù.

2.        ±¸¹® : void MoveWindow( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE );

  void MoveWindow( LPCRECT lpRect, BOOL bRepaint = TRUE );

             3.  ÆĶó¹ÌÅÍ

                    x ? À©µµÀÇ ¿ÞÂÊ »ó´ÜÀÇ »õ xÁÂÇ¥. ÀÌ À©µµ°¡ ÃÖ»óÀ§ À©µµÀ̸é, x´Â ½ºÅ©¸°ÀÇ ¿ÞÂÊ »ó´ÜÀ» ±âÁØÀ¸·Î ÇÑ´Ù. ÀÌ À©µµ°¡ ÀÚ½Ä À©µµÀ̸é, x´Â ºÎ¸ð À©µµÀÇ »ç¿ëÀÚ ¿µ¿ªÀÇ ¿ÞÂÊ »ó´ÜÀ» ±âÁØÀ¸·Î ÇÑ´Ù.

y ? À©µµÀÇ ¿ÞÂÊ »ó´ÜÀÇ »õ yÁÂÇ¥. ÀÌ À©µµ°¡ ÃÖ»óÀ§ À©µµÀ̸é, y´Â ½ºÅ©¸°ÀÇ ¿ÞÂÊ »ó´ÜÀ» ±âÁØÀ¸·Î ÇÑ´Ù. ÀÌ À©µµ°¡ ÀÚ½Ä À©µµÀ̸é, y´Â ºÎ¸ð À©µµÀÇ »ç¿ëÀÚ ¿µ¿ªÀÇ ¿ÞÂÊ »ó´ÜÀ» ±âÁØÀ¸·Î ÇÑ´Ù.  

nWidth ? À©µµÀÇ »õ Æø.

nHeight- À©µµÀÇ »õ ³ôÀÌ.

bRepaint ? À©µµ°¡ ´Ù½Ã Ä¥ÇØÁ®¾ß Çϸé TRUE, ±×·¸Áö ¾ÊÀ¸¸é FALSE. ÀÌ ÆĶó¹ÌÅÍ¿¡ FALSE¸¦ Àü´ÞÇÏ¸é ¾î¶² ´Ù½Ã Ä¥ÇÏ´Â °Íµµ ¹ß»ýÇÏÁö ¾Ê´Â´Ù.

lpRect ? À©µµÀÇ »õ À§Ä¡¿Í Å©±â¸¦ Æ÷ÇÔÇÏ´Â RECT ±¸Á¶Ã¼¿Í CRect ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. 

             4.  ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.

l       SetWindowPos

1.       ¼³¸í : À©µµÀÇ Å©±â, À§Ä¡, ÀÚ½Ä À©µµÀÇ Z ¼ø¼­, Æ˾÷, »óÀ§ ·¹º§À» º¯°æÇϱâ À§ÇØ ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. À©µµ´Â È­¸é¿¡ Z ¼ø¼­¿¡ µû¶ó ³ª¿­ µÇ¾î ÀÖ´Ù. Áï Z ¼ø¼­ ¸Ç À§¿¡ ÀÖ´Â À©µµ´Â È­¸é ¸Ç À§¿¡ ³ªÅ¸³­´Ù. ¸ðµç ÀÚ½Ä À©µµÀÇ ÁÂÇ¥´Â ºÎ¸ð À©µµÀÇ »ç¿ëÀÚ ¿µ¿ª ÁÂÃø »ó´Ü°ú ¿¬°ü ÀÖ´Â »ç¿ëÀÚ ÁÂÇ¥ÀÌ´Ù.

2.       ±¸¹® : BOOL SetWndowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );

3.       ÆĶó¹ÌÅÍ

pWndInsertAfter ? ÀÌ À©µµ°¡ Z ¼ø¼­¿¡ ³ÖÀº ´ÙÀ½ÀÇ À©µµ. ¶ÇÇÑ, wndBottom, wndTop, wndTopMost, wndNoTopMost »ó¼öÁßÀÇ ÇϳªÀÌ´Ù.

wndBottom

À©µµ¸¦ Z ¼ø¼­ ³¡¿¡ ³õ´Â´Ù. ÀÌ CWnd°¡ ¸Ç À§ À©µµÀÌ¸é »óÀ§ »óÅ ¼Ó¼ºÀ» ÀÒ°Ô µÈ´Ù. ½Ã½ºÅÛÀÌ ´Ù¸¥ À©µµ ¹Ø¿¡ ÀÌ À©µµ¸¦ ³õ±â ¶§¹®ÀÌ´Ù.

wndTop

À©µµ¸¦ Z ¼ø¼­ ¸Ç À§¿¡ ³õ´Â´Ù.

wndTopMost

À©µµ¸¦ ¸Ç À§¿¡ ³õ´Â´Ù. ºñÈ°¼ºÈ­µÇ´õ¶óµµ ÃÖ»óÀ§ ÀÚ¸®¸¦ À¯ÁöÇÑ´Ù.

wndNoTopMost

À©µµ¸¦ ¸ðµç ¸Ç À§ À©µµ°¡ ¾Æ´Ñ À©µµ ÃÖ»ó Áï ¸ðµç ¸Ç À§ À©µµ ¾Æ·¡ À§Ä¡¿¡ Àç ÁöÁ¤ÇÑ´Ù ÀÌ¹Ì ±× À§Ä¡¿¡ ÀÖÀ¸¸é È¿°ú°¡ ¾ø´Ù.

                 x ? À©µµÀÇ ¿ÞÂÊ »ó´ÜÀÇ »õ x ÁÂÇ¥.

                 y ? À©µµÀÇ ¿ÞÂÊ »ó´ÜÀÇ »õ y ÁÂÇ¥.

                 cx ? À©µµÀÇ »õ·Î¿î Æø.

                 cy ? À©µµÀÇ »õ·Î¿î ³ôÀÌ.

                 nFlags - [ SetWindowPosÀÇ nFlags °ª ]ÀÇ Á¶ÇÕ.

             4.  ¸®ÅÏ°ª : ¼º°øÇÏ¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

l       BringWindowToTop

1.       ¼³¸í : À©µµ¸¦ ¿À¹ö·¦ À©µµÀÇ ½ºÅÃÀÇ ¸Ç À§¿¡ ¿Ã·Á ³õ´Â´Ù. À©µµ°¡ ¿ÏÀüÇÏ°Ô º¸ÀÌ°Ô ÇÏ·Á¸é ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇ϶ó. ÀÌ ÇÔ¼ö´Â À©µµÀÇ ½ºÅ¸ÀÏÀ» Ç×»ó ÃÖ»óÀ§·Î ¸¸µéÁö´Â ¾Ê´Â´Ù. À©µµ¸¦ Ç×»ó ÃÖ»óÀ§·Î ¸¸µé·Á¸é, CWnd::SetWindowPos ÇÔ¼ö¸¦ »ç¿ëÇ϶ó. À©µµ°¡ Æ˾÷, »óÀ§ ¼öÁØÀ̰ųª MDI ÀÚ½Ä À©µµÀ̸é ÀÌ ÇÔ¼ö´Â ±× À©µµ¸¦ È°¼ºÈ­½ÃŲ´Ù.

2.       ±¸¹® : public void BringWindowToTop();

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.

l       GetWindowRect

1.       ¼³¸í : À©µµÀÇ »ç°¢ÇüÀÇ ÁÂÇ¥¸¦ ¾ò´Â´Ù. ÁÂÇ¥´Â ½ºÅ©¸° ÁÂÇ¥ÀÌ´Ù.

2.       ±¸¹® : void GetWindowRect( LPRECT lpRect ) const;

3.       ÆĶó¹ÌÅÍ

lpRect ? À©µµ ÁÂÇ¥·Î ä¿öÁö´Â RECT ±¸Á¶Ã¼³ª CRect ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.

4.       ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.

l       GetClientRect

1.       ¼³¸í : À©µµÀÇ »ç¿ëÀÚ ¿µ¿ªÀ» Á¤ÀÇÇÏ´Â »ç°¢ÇüÀ» ¾ò´Â´Ù. »ç°¢ÇüÀº »ç¿ëÀÚ ÁÂÇ¥·Î Ç¥½ÃµÇ±â ¶§¹®¿¡ »ó´ëÀûÀ̹ǷΠ¿ÜÂÊ »ó´ÜÀº Ç×»ó (0, 0)ÀÌ´Ù.

2.       ±¸¹® : void GetClientRect( LPRECT lpRect ) const;

3.       ÆĶó¹ÌÅÍ

lpRect ? À©µµÀÇ »ç¿ëÀÚ ¿µ¿ªÀÇ ÁÂÇ¥·Î ä¿öÁö´Â RECT ±¸Á¶Ã¼³ª CRect ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.

             4.  ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.

 

À©µµ ¾×¼¼½º ÇÔ¼ö

l       ChildWindowFromPoint

1.         ¼³¸í : ÁÖ¾îÁø À§Ä¡¸¦ °®´Â ÀÚ½Ä À©µµ¸¦ ¾Ë¾Æ³½´Ù. ÁÖ¾îÁø À§Ä¡°¡ ÀÚ½Ä À©µµ¿ì ³»¿¡ ÀÖÁö¾Ê°í, CWndÀÇ »ç¿ëÀÚ ¿µ¿ªÀÇ ¹Û¿¡ ÀÖÀ¸¸é, NULLÀÌ ¸®ÅϵȴÙ. ÁÖ¾îÁø À§Ä¡°¡ CWndÀÇ ÇϳªÀÇ ÀÚ½ÄÀ©µµ ÀÌ»ó¿¡ ÀÖÀ» °æ¿ì´Â ¹ß°ßÇÑ Ã¹¹ø° À©µµ°¡ ¸®ÅϵȴÙ. ÀÌ ÇÔ¼öÀÇ µÎ¹ø° ¹öÀüÀº À©µµ 95¿¡¼­ »õ·Ó°Ô Á¦°øµÇ°í °Ë»öÀ» À§ÇÏ¿© °É·¯³»´Â À©µµÀÇ Å¸ÀÔÀ» ±â¼úÇÒ ¼ö ÀÖ´Ù. º¸ÀÌÁö ¾Ê°Å³ª »ç¿ëÇÒ ¼ö ¾ø°Å³ª Åõ¸íÇÑ À©µµ´Â Á¦°ÅµÈ´Ù.

2.         ±¸¹® : public CWnd* ChildWindowFromPoint( POINT pt ) const;

public CWnd* ChildWindowFromPoint( POINT pt, UINT nFlags ) const;

             3.  ÆĶó¹ÌÅÍ

                 pt ? ÆÇ´ÜÇÒ ÀÚ½Ä À©µµ¿¡ ´ëÇÑ ºÎ¸ð À©µµÀÇ »ç¿ëÀÚ ¿µ¿ªÀÇ À§Ä¡.

                 nFlags ? °Ç³Ê¶Û ÀÚ½Ä À©µµ¸¦ ÁöÁ¤ÇÑ´Ù. ´ÙÀ½ÀÇ °ªµéÀÇ Á¶ÇÕÀ¸·Î ÀÌ·ç¾îÁú ¼ö ÀÖ´Ù.

CWP_ALL

¾î¶°ÇÑ ÀÚ½Ä À©µµµµ °Ç³Ê ¶ÙÁö ¸»¶ó.

CWP_SKIPINVISIBLE

º¸ÀÌÁö ¾Ê´Â ÀÚ½Ä À©µµ¸¦ °Ç³Ê ¶Ù¾î¶ó.

CWP_SKIPDISABLED

±â´ÉÀÌ ¾ïÁ¦µÈ ÀÚ½Ä À©µµ¸¦ °Ç³Ê ¶Ù¾î¶ó.

CWP_SKIPTRANSPARENT

Åõ¸íÇÑ ÀÚ½Ä À©µµ¸¦ °Ç³Ê ¶Ù¾î¶ó.

4.       ¸®ÅÏ°ª : ÁöÁ¤ÇÑ À§Ä¡¸¦ Æ÷ÇÔÇÏ´Â ÀÚ½Ä À©µµ¸¦ ³ªÅ¸³»´Â CWnd¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ÁöÁ¤ÇÑ À§Ä¡°¡CWndÀÇ »ç¿ëÀÚ ¿µ¿ª ³»¿¡ ÀÖÁö ¾ÊÀ¸¸é, NULLÀÌ ¸®ÅϵȴÙ. ÁöÁ¤ÇÑ À§Ä¡°¡ »ç¿ëÀÚ ¿µ¿ª ³»¿¡ ÀÖÁö¸¸ CWndÀÇ ÀÚ½Ä À©µµ ³»¿¡ ÀÖÁö ¾ÊÀ¸¸é CWnd ÀÚü¿¡ ´ëÇÑ Æ÷ÀÎÅÍ°¡ ¸®ÅϵȴÙ.

l       FindWindow

1.        ¼³¸í : ÁöÁ¤ÇÑ Å¬·¡½º À̸§°ú À©µµ À̸§À» °®´Â Åé ·¹º§ À©µµ¸¦ ã´Â´Ù. FindWindow´Â ÀÚ½Ä À©µµ¸¦ ãÁö ¸øÇÑ´Ù.

2.        ±¸¹® : static CWnd* PASCAL FindWindow( LPCTSTR lpszClassName, LPCTSTR lpszWindowName )

3.        ÆĶó¹ÌÅÍ

lpszClassName ? ¿øÇÏ´Â À©µµÀÇ Å¬·¡½º À̸§À» °®´Â NULL·Î ³¡³ª´Â ¹®ÀÚ¿­ ¹öÆÛ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ¾î´À Ŭ·¡½º À̸§À̳ª Çã¿ëµÇ¸é NULLÀÏ ¼ö ÀÖ´Ù.

lpszWindowName ? ¿øÇÏ´Â À©µµÀÇ À©µµ À̸§À» °®´Â NULL·Î ³¡³ª´Â ¹®ÀÚ¿­ ¹öÆÛ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ¾î´À À©µµ¿ì À̸§À̳ª Çã¿ëµÇ¸é NULLÀÏ ¼ö ÀÖ´Ù.

4.        ¸®ÅÏ°ª : ÀÏÄ¡ÇÏ´Â CWnd ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Æ÷ÀÎÅÍ, ¶Ç´Â ¾î´À °Íµµ ¹ß°ßµÇÁö ¾ÊÀ¸¸é NULL. ÀÌ Æ÷ÀÎÅÍ´Â ³ªÁß¿¡ »ç¿ëÇϱâ À§ÇÏ¿© º¸°üµÇÁö ¾Êµµ·Ï ÀÓ½ÃÀûÀ̾î¾ß ÇÑ´Ù.

l       GetNextWindow

1.       ¼³¸í : À©µµ ¸Å´ÏÀú ¸®½ºÆ®¿¡ ÀÖ´Â ´ÙÀ½À̳ª ÀÌÀü À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¾ò´Â´Ù. À©µµ ¸Þ´ÏÀú ¸®Æ®½º´Â ÃÖ»óÀ§ À©µµµé°ú ±×µé°ú ¿¬°üµÈ ÀÚ½Ä À©µµ, ±×¸®°í ¾î¶°ÇÑ ÀÚ½Ä À©µµÀÇ ÀÚ½ÄÀ©µµ¿¡ ´ëÇÑ ¾ØÆ®¸®µéÀ» Æ÷ÇÔÇÑ´Ù. ÀÌ À©µµ°¡ ÃÖ»óÀ§ À©µµÀ̸é, ÀÌ ÇÔ¼ö´Â ´ÙÀ½À̳ª ÀÌÀü ÃÖ»óÀ§ À©µµ¸¦ ã´Â´Ù. ÀÌ À©µµ°¡ ÀÚ½Ä À©µµÀ̸é, ÀÌ ÇÔ¼ö´Â ´ÙÀ½À̳ª ÀÌÀü ÀÚ½Ä À©µµ¸¦ ã´Â´Ù. 

2.       ±¸¹® : CWnd* GetNextWindow( UINT nFlag = GW_HWNDNEXT ) const;

3.       ÆĶó¹ÌÅÍ

nFlag ? ´ÙÀ½ À©µµ¸¦ ¾ò±â À§Çؼ­´Â GW_HWNDNEXT³ª ÀÌÀü À©µµ¸¦ ¾ò±â À§Çؼ­´Â GW_HWNDPREV.

4.       ¸®ÅÏ°ª : ¸â¹ö ÇÔ¼ö°¡ µ¿ÀÛ¿¡ ¼º°øÇϸé À©µµ ¸Þ´ÏÀúÀÇ ¸®½ºÆ®¿¡ ÀÖ´Â ´ÙÀ½ÀÇ(¶Ç´Â ÀÌÀüÀÇ) À©µµ¸¦

È®ÀÎÇÑ´Ù. ¸®ÅÏµÈ Æ÷ÀÎÅÍ´Â ÀϽÃÀûÀÏ ¼ö ÀÖÀ¸¸ç, ³ªÁß¿¡ »ç¿ëÇÏ·Á°í ÀúÀåÇÒ ¼ö ¾ø´Ù.

l       GetOwner

1.        ¼³¸í : À©µµÀÇ ¼ÒÀ¯ÀÚ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¾ò´Â´Ù. À©µµ°¡ ¼ÒÀ¯ÀÚ°¡ ¾ø´Ù¸é, ºÎ¸ð À©µµ °´Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅÍ°¡ µðÆúÆ®·Î ¸®ÅϵȴÙ. ¼ÒÀ¯ÀÚ¿Í ¼ÒÀ¯µÈ À©µµ »çÀÌÀÇ °ü°è°¡ ¿©·¯ °¡Áö Áß¿äÇÑ ¸é¿¡¼­ ºÎ¸ð-ÀÚ½Ä À©µµÀÇ °ü°è¿Í´Â ´Ù¸£´Ù´Â °Í¿¡ ÁÖÀÇÇÑ´Ù. ¿¹¸¦ µé¾î, ºÎ¸ð¸¦ Áö´Ñ À©µµ´Â ±×°ÍÀÇ ºÎ¸ð À©µµÀÇ Å¬¶óÀ̾ðÆ® ¿µ¿ª¿¡ ±¹ÇѵȴÙ. ¼ÒÀ¯µÈ À©µµ´Â µ¥½ºÅ©Å¾ÀÇ ¾î¶°ÇÑ À§Ä¡¿¡¼­µµ À̲ø¾î ³¾ ¼ö ÀÖ´Ù.

2.        ±¸¹® : CWnd* GetOwner() const;

3.        ÆĶó¹ÌÅÍ : ¾øÀ½.

4.        ¸®ÅÏ°ª : ÀÌ À©µµÀÇ ¿À³Ê À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ÀÌ Æ÷ÀÎÅÍ´Â ³ªÁß »ç¿ëÀ» À§ÇÏ¿© º¸°üµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. 

l       SetOwner

1.       ¼³¸í : ÀÌ À©µµÀÇ ¿À³Ê¸¦ ƯÁ¤ À©µµ·Î º¯°æÇÑ´Ù. ±âº»ÀûÀ¸·Î, À©µµÀÇ ¿À³Ê´Â ÀÚ½ÅÀÇ ºÎ¸ðÀÌ´Ù. ¿À³Ê¸¦ ´Ù¸¥ À©µµ·Î ¼³Á¤ÇÏ´Â °ÍÀº À©µµ¿¡¼­ ÀÚ½ÅÀÇ ºÎ¸ðº¸´Ù´Â ´Ù¸¥ À©µµ¿¡ ¾Ë¸² Äڵ尡 Àü´ÞµÇ°Ô ÇÑ´Ù. ÀÌ Æ¯Â¡Àº ÀÚ½Ä À©µµÀÇ ºÎ¸ð°¡ ÄÁÅ×ÀÌ³Ê ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÖÁö¸¸ ¿À³Ê´Â ¼­ºê ¾ÖÇø®ÄÉÀ̼ǿ¡ µÚ¿¡ ÀÖ´Â MFC OLE ±¸Çö¿¡¼­ ¸¹ÀÌ »ç¿ëµÈ´Ù.

2.       ±¸¹® : void SetOnwer( CWnd* pOnwerWnd );

3.       ÆĶó¹ÌÅÍ

pOnwerWnd ? À©µµÀÇ »õ·Î¿î ¿À³Ê. À©µµ°¡ ¾î¶² ¿À³Êµµ °®Áö ¾ÊÀ¸¸é NULLÀÌ´Ù.

             4.  ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù. 

l       GetParent

1.       ¼³¸í : ÀÌ À©µµÀÇ ºÎ¸ð À©µµ¸¦ ¾ò´Â´Ù.

2.       ±¸¹® : CWnd* GetParent() const;

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : ÀÌ À©µµÀÇ ºÎ¸ð À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ÀÌ Æ÷ÀÎÅÍ´Â ³ªÁß »ç¿ëÀ» À§ÇÏ¿© º¸°üµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. ÀÌ ÇÔ¼ö´Â CWnd ¿ÀºêÁ§Æ®°¡ À©µµ¿¡ ºÙ¾î ÀÖÁö ¾Ê°Å³ª À©µµ°¡ ºÎ¸ð À©µµ¸¦ °®Áö ¾ÊÀ¸¸é NULL¸¦ ¸®ÅÏÇÑ´Ù.

l       SetParent           

1.        ¼³¸í : ÀÌ À©µµÀÇ ºÎ¸ð¸¦ ƯÁ¤ À©µµ·Î º¯°æÇÑ´Ù. ÀÌ ÀÚ½Ä À©µµ°¡ º¸À̸é, ÇÊ¿äÇÑ ´Ù½Ã ±×¸®±â°¡ ÀÚµ¿ÀûÀ¸·Î ÇàÇØÁø´Ù.

2.        ±¸¹® : CWnd* SetParent( CWnd* pWndNewParent );

3.        ÆĶó¹ÌÅÍ

pWndNewParent ? »õ·Î¿î ºÎ¸ð À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.

4.        ¸®ÅÏ°ª : ÀÌÀü ºÎ¸ð À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ¸®ÅÏ Æ÷ÀÎÅÍ´Â ÀÓ½ÃÀûÀÌ°í ³ªÁß »ç¿ëÀ» À§ÇÏ¿© º¸°üµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù.

l       GetTopWindow

1.       ¼³¸í : ÀÌ À©µµÀÇ ÃÖ»óÀ§ ÀÚ½Ä À©µµ¸¦ ¾ò´Â´Ù. ÀÌ À©µµ°¡ ¾î¶² ÀÚ½Ä À©µµµµ °®Áö ¾ÊÀ¸¸é NULLÀ» ¸®ÅÏÇÑ´Ù.

2.       ±¸¹® : CWnd* GetTopWindow() const;

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : ÀÌ À©µµÀÇ ÃÖ»óÀ§ ÀÚ½Ä À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ÀÌ Æ÷ÀÎÅÍ´Â ³ªÁß »ç¿ëÀ» À§ÇÏ¿© º¸°üµÇÁö ¾Êµµ·Ï ÀÓ½ÃÀûÀ̾î¾ß ÇÑ´Ù.

 

l       GetWindow

1.       ¼³¸í : ÀÌ À©µµ¿Í ƯÁ¤ °ü°è¸¦ °®´Â À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¾ò´Â´Ù.

2.       ±¸¹® : CWnd* GetWindow( UINT nCmd ) const;

3.       ÆĶó¹ÌÅÍ

nCmd ? ÀÌ À©µµ¿Í ¿øÇÏ´Â À©µµ »çÀÌÀÇ °ü°è¸¦ ³ªÅ¸³»´Â »ó¼ö. ´ÙÀ½ °ª ÁßÀÇ ÇϳªÀÌ´Ù.

GW_CHILD

À©µµÀÇ Ã¹¹ø° ÀÚ½Ä À©µµ¸¦ ¾ò´Â´Ù.

GW_HWNDFIRST

ÀÌ À©µµ°¡ ÀÚ½Ä À©µµÀ̸é, ºÎ¸ð°¡ °°Àº ù¹ø° À©µµ¸¦ ¾ò°í ±×·¸Áö ¾ÊÀ¸¸é ù¹ø° ÃÖ»óÀ§ À©µµ¸¦ ¾ò´Â´Ù.

GW_HWNDLAST

ÀÌ À©µµ°¡ ÀÚ½Ä À©µµÀ̸é, ºÎ¸ð°¡ °°Àº ¸¶Áö¸· À©µµ¸¦ ¾ò°í ±×·¸Áö ¾ÊÀ¸¸é ¸¶Áö¸· ÃÖ»óÀ§ À©µµ¸¦ ¾ò´Â´Ù.

GW_HWNDNEXT

À©µµ °ü¸®ÀÚ ¸®½ºÆ®¿¡ ÀÖ´Â ´ÙÀ½ À©µµ¸¦ ¾ò´Â´Ù.

GW_HWNDPREV

À©µµ °ü¸®ÀÚ ¸®½ºÆ®¿¡ ÀÖ´Â ÀÌÀü À©µµ¸¦ ¾ò´Â´Ù.

GW_OWNER

À©µµÀÇ ¿À³Ê¸¦ ¾ò´Â´Ù.

             4.  ¸®ÅÏ°ª : ¿äûÇÑ À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.

l       GetLastActivePopup

1.       ¼³¸í : CWnd¿¡ ÀÇÇØ ¼ÒÀ¯µÈ Æ˾÷ À©µµ Áß °¡Àå ÃÖ±Ù È°¼ºÈ­µÈ Æ˾÷ À©µµ¸¦ °áÁ¤ÇÑ´Ù. 

2.       ±¸¹® : CWnd* GetLastActivePopup() const;

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : °¡Àå ÃÖ±Ù¿¡ È°¼ºÈ­µÈ Æ˾÷ À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ¸®ÅÏ°ªÀº ´ÙÀ½ÀÇ ³»¿ë Áß ÀÏÄ¡ÇÏ´Â °ÍÀÌ ÀÖÀ¸¸é À©µµ ±× ÀÚü°¡ µÈ´Ù.

¡§ À©µµ ÀÚü°¡ °¡Àå ÃÖ±Ù¿¡ È°¼ºÈ­ µÇ¾ú´Ù. 

¡§ À©µµ´Â ¾î¶°ÇÑ Æ˾÷ À©µµµéÀ» °¡Áö°í ÀÖÁö ¾Ê´Ù.

¡§ À©µµ´Â ÃÖ»óÀ§ À©µµ°¡ ¾Æ´Ï°Å³ª ´Ù¸¥ À©µµ¿¡ ÀÇÇØ ¼ÒÀ¯µÈ´Ù.

                 ÀÌ Æ÷ÀÎÅÍ´Â ³ªÁß »ç¿ëÀ» À§ÇÏ¿© º¸°üµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. 

l       IsChild

1.       ¼³¸í : ƯÁ¤ À©µµ°¡ ÀÚ½Ä À©µµÀÎÁö ÀÌ À©µµÀÇ ÈÄ¼Õ À©µµÀΰ¡¸¦ ÆÇ´ÜÇÑ´Ù.

2.       ±¸¹® : BOOL IsChild( const CWnd* pWnd ) const;

3.       ÆĶó¹ÌÅÍ

pWnd ? °Ë»çÇÒ À©µµ¿¡ ´ëÇÒ Æ÷ÀÎÅÍ.

             4.  ¸®ÅÏ°ª : À©µµ°¡ ÀÌ À©µµÀÇ ÀÚ½Ä À©µµÀ̰ųª ÈļÕÀÌ¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

l       GetDlgItem

1.        ¼³¸í : ´ÙÀ̾ó·Î±× ¹Ú½º ¶Ç´Â ´Ù¸¥ À©µµ¿¡ Àִ ƯÁ¤ÇÑ ÄÁÆ®·ÑÀ̳ª ÀÚ½Ä À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ °Ë»öÇÑ´Ù. ¸®ÅÏµÈ Æ÷ÀÎÅÍ´Â ÀÏ»óÀûÀ¸·Î nID¿¡ ÀÇÇØ ½Äº°µÈ ÄÁÆ®·ÑÀÇ Å¸ÀÔ¿¡ ¼ÓÇÏ°Ô µÈ´Ù.

2.        ±¸¹® : CWnd* GetDlgItem( int nID ) const;

  void CWnd::GetDlgItem( int nID, HWND* phWnd ) const;

             3.  ÆĶó¹ÌÅÍ

                 nID ? ¾òÀ» ÀÚ½Ä À©µµ ID.

                 phWnd ? ÁöÁ¤ ÀÚ½Ä À©µµ ÇÚµé·Î ä¿öÁö´Â HWND¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.

4.        ¸®ÅÏ°ª : ù¹ø° Çü½ÄÀÇ ÇÔ¼ö´Â ÁöÁ¤ ÀÚ½Ä À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇϰųª  ÀÚ½ÄÀ©µµ°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é NULL.

l       GetDlgCtrlID

1.        ¼³¸í : À©µµ³ª ¾î¶°ÇÑ ÀÚ½Ä À©µµÀÇ ÄÁÆ®·Ñ ID°ª ¶Ç´Â, ´ÙÀ̾ó·Î±× ¹Ú½º¿¡¼­ ÄÁÆ®·ÑÀÇ ID °ªµéÀ» ¸®ÅÏÇÑ´Ù. ÃÖ»óÀ§ À©µµµéÀÌ ID °ªÀ» °®Áö ¾ÊÀ¸¹Ç·Î, ÀÌ ÇÔ¼öÀÇ ¸®ÅÏ °ªÀº CWnd°¡ ÃÖ»óÀ§ À©µµ¶ó¸é À¯È¿ÇÏÁö ¾Ê´Ù.

2.        ±¸¹® : int GetDlgCtrlID() const;

3.        ÆĶó¹ÌÅÍ : ¾øÀ½.

4.        ¸®ÅÏ°ª : ÀÚ½Ä À©µµ ID.

l       SetDlgCtrlID

1.       ¼³¸í : À©µµ ID³ª ÄÁÆ®·Ñ ID¿¡ »õ·Î¿î °ªÀ» ¼³Á¤ÇÑ´Ù. ÀÌ À©µµ´Â ´ÙÀ̾ó·Î±× ¹Ú½º¿¡ ÀÖ´Â ÄÁÆ®·ÑÀ̳ª ÀÚ½Ä À©µµ´Â °¡´ÉÇÏÁö¸¸ »óÀ§ ·¹º§ À©µµ´Â °¡´ÉÇÏÁö ¾Ê´Ù.

2.       ±¸¹® : int SetDlgCtrlID( int nID );

3.       ÆĶó¹ÌÅÍ

nID ? ÄÁÆ®·Ñ, ÀÚ½ÄÀ©µµ »õ·Î¿î ID.

4.       ¸®ÅÏ°ª : ÄÁÆ®·Ñ, ÀÚ½ÄÀ©µµ ÀÌÀü ID.

l       GetParentFrame

1.       ¼³¸í : ÀÌ À©µµÀÇ ºÎ¸ð ÇÁ·¹ÀÓ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¾ò´Â´Ù. ÀÌ À©µµ¿¡ ´ëÇÑ ¾î¶² ºÎ¸ð ÇÁ·¹ÀÓ À©µµ°¡ ¾Æ´Ï¸é, GetParentFrameÀº NULLÀ» ¸®ÅÏÇÑ´Ù.

2.       ±¸¹® : CWnd* GetParentFrame() const;

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : ºÎ¸ð ÇÁ·¹ÀÓ À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ÀÌ Æ÷ÀÎÅÍ´Â ³ªÁß¿¡ »ç¿ëÀ» À§ÇÏ¿© º¸°üµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù.

l       UpdateData

1.       ¼³¸í : ´ÙÀ̾ó·Î±× µ¥ÀÌÅÍ ±³È¯°ú È®ÀÎÀ» ÇÑ´Ù. ÀÌ ÇÔ¼ö´Â ¸î °¡Áö ÃʱâÈ­ ÀÛ¾÷À» ¼öÇàÇÏ°í ½ÇÁ¦ µ¥ÀÌÅÍ ±³È¯°ú È®ÀÎÀ» ¼öÇàÇϱâ À§ÇÏ¿© CWndÀÇ CWnd::DoDataExchange ¸â¹ö¸¦ È£ÃâÇÑ´Ù. º¸Åë MFC´Â CDialog::OnInitDialogÇÔ¼ö¿¡¼­ ´ÙÀ̾ó·Î±× ÄÁÆ®·ÑÀ» ÃʱâÈ­ÇÏ°í CDialog::OnOKÀÇ ±âº» ±¸Çö¿¡¼­ ´ÙÀ̾ó·Î±×·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¾ò±â À§ÇÏ¿© ÀÌ ÇÔ¼ö¸¦ ÀÚµ¿À¸·Î È£ÃâÇÑ´Ù.

2.       ±¸¹® : BOOL UpdateData( BOOL bSaveAndValidate = TRUE );

3.       ÆĶó¹ÌÅÍ

bSaveAndValidate ? TRUE´Â µ¥ÀÌÅÍ°¡ À©µµ¿¡¼­ ¾ò¾îÁö°í ÀÓÀÇ·Î È®ÀεǾî¾ß ÇÑ´Ù´Â °ÍÀ» ³ªÅ¸³»°í, FALSE´Â µ¥ÀÌÅÍ°¡ À©µµ¿¡ º¸³»¾ß ÇÑ´Ù´Â °ÍÀ» ³ªÅ¸³½´Ù.

             4.  ¸®ÅÏ°ª : ¼º°øÇÏ¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

l       BeginPaint

1.         ¼³¸í : Ä¥Çϱâ À§ÇÏ¿© À©µµ¸¦ ÁغñÇÏ°í Ä¥Çϱâ À§ÇÑ µð¹ÙÀ̽º ÄÁÅؽºÆ®¸¦ »ý¼ºÇÏ°í ¸®ÅÏÇÑ´Ù. PAINTSTRUCT ±¸Á¶Ã¼¿¡ Ä¥ÇÏ´Â Á¤º¸¸¦ ü¿î´Ù. ÀüÇüÀûÀ¸·Î WM_PAINT ¸Þ½ÃÁö¿¡ ÀÀ´äÇϱâ À§Çؼ­¸¸ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ÀÌ ÇÔ¼ö¸¦ È£ÃâÇϸé Ä¥Çϱ⸦ ³¡³ÂÀ» ¶§¿¡ ¹Ýµå½Ã CWnd::EndPaint¸¦ È£ÃâÇÏ¿©¾ß ÇÑ´Ù. º¸Åë MFC CPaintDC Ŭ·¡½º´Â À©µµ Ä¥Çϱ⸦ ĸ½¶È­Ç߱⠶§¹®¿¡ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÒ ÇÊ¿ä´Â ¾ø´Ù. À©µµ °»½Å ¿µ¿ªÀÌ Áö¿öÁö±â À§ÇÏ¿© ¸¶Å©µÇ¸é BeginPaint´Â À©µµ¿¡ WM_ERASEBKGND ¸Þ½ÃÁö¸¦ º¸³½´Ù. Ä¥ÇØÁö´Â ¿µ¿ª¿¡ Ä«·¿À» Æ÷ÇÔÇÏ°í ÀÖÀ¸¸é BeginPaint´Â ÀÚµ¿ÀûÀ¸·Î Ä¥ÇÏ¿© Ä«·¿ÀÌ ÁöÀ§ÁöÁö ¾Êµµ·Ï ¼û±ä´Ù.

2.         ±¸¹® : public CDC* BeginPaint( LPPAINTSTRUCT lpPaint );

3.         ÆĶó¹ÌÅÍ

lpPaint ? PAINTSTRUCT¿¡ ´ëÇÑ ±¸Á¶Ã¼.

             4.  ¸®ÅÏ°ª : Ä¥ÇÏ´Â µ¥ »ç¿ëµÇ´Â CDC ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.

l       EndPaint

1.        ¼³¸í : WM_PAINT ¸Þ½ÃÁö¿¡ ÀÀ´äÇÏ¿©( CWnd::OnPaint ¸Þ½ÃÁö Çڵ鷯 ) Ä¥ÇÏ·Á°í ÇÏ´Â À©µµ¸¦ Ä¥ÇÏ¿´À» ¶§ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ÀÌ ÇÔ¼ö´Â CWnd::BeginPaint ÇÔ¼öÀÇ È£Ãâ·Î ÇÒ´çµÈ µð¹ÙÀ̽º ÄÁÅؽºÆ®¸¦ ÇØÁ¦ÇÑ´Ù. Á¾Á¾ ÀÚ½ÅÀÇ »ý¼ºÀÚ¿Í ¼Ò¸êÀÚ ³»¿¡¼­ BeginPaint¿Í EndPaint¸¦ È£ÃâÀ» ĸ½¶È­ÇÏ´Â CPaintDC¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ´õ ½±´Ù.

2.        ±¸¹® : void EndPaint( LPPAINTSTRUCT lpPaint );

3.        ÆĶó¹ÌÅÍ

lpPaint ? CWnd::BeginPaint È£Ãâ¿¡ ÀÀ´äÀ¸·Î Á¦°øµÇ´Â PAINTSTRUCT ±¸Á¶Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.

4.        ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÍÇÏÁö ¾Ê´Â´Ù.

l       GetDC

1.       ¼³¸í : À©µµÀÇ »ç¿ëÀÚ ¿µ¿ª¿¡ ´ëÇÑ µð¹ÙÀ̽º ÄÁÅؽºÆ®¸¦ ¾ò´Â´Ù. º¸Åë ¸®ÅÏµÈ µð¹ÙÀ̽º ÄÁÅؽºÆ®´Â ÀÏ¹Ý µð¹ÙÀ̽º ÄÁÅؽºÆ®ÀÌ´Ù. ±×·¯³ª À©µµ¿ì Ŭ·¡½º¿¡ »ç¿ëµÇ´Â ½ºÅ¸ÀÏ Ç÷¡±×¿¡ µû¶ó °³ÀÎ ¶Ç´Â Ŭ·¡½º µð¹ÙÀ̽º ÄÁÅؽºÆ®°¡ ¸®ÅϵȴÙ. CS_OWNDC, CS_PARENTDC¿Í CS_CLASSDC Ç÷¡±×´Â ±â´ÉÀ» Á¦¾îÇÑ´Ù. µð¹ÙÀ̽º°¡ ÄÁÅؽºÆ®°¡ À©µµ Ŭ·¡½º¿¡ ¼ÓÇÏÁö ¾ÊÀ¸¸é, ReleaseDC ¸â¹ö ÇÔ¼ö´Â ¹Ýµå½Ã »öÄ¥ÀÌ ³¡³­ ÈÄ¿¡ »óȲÀ» Ç®±â À§ÇØ È£ÃâµÇ¾î¾ß ÇÑ´Ù. ½Ã½ºÅÛÀº Àüü 5°³ÀÇ ÀÏ¹Ý µð¹ÙÀ̽º ÄÁÅؽºÆ®·Î Á¦ÇÑÇϱ⠶§¹®¿¡ 16ºñÆ® À©µµ(±×¸®°í Win32s)¿¡¼­ ReleaseDC¸¦ »ç¿ëÇÏ´Â °ÍÀº ¾ÆÁÖ Áß¿äÇÏ´Ù.

2.       ±¸¹® : CDC* GetDC();

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : µð¹ÙÀ̽º ÄÁÅؽºÆ®¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ÀÌ Æ÷ÀÎÅÍ´Â ÀÓ½ÃÀûÀÌ°í ³ªÁß »ç¿ëÀ» À§ÇÏ¿© º¸°ü µÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. 

l       GetWindowDC

1.       ¼³¸í : ĸ¼Ç ¹Ù, ¸Þ´ºµé, ±×¸®°í ½ºÅ©·Ñ ¹ÙµéÀ» Æ÷ÇÔÇÏ´Â Àüü À©µµ¿¡ ´ëÇÑ µð½ºÇ÷¹ÀÌ ³»¿ëÀ» ¾ò´Â´Ù. Ŭ¶óÀ̾ðÆ® ¿µ¿ªÀ» ´ë½ÅÇÏ¿© ³»¿ëÀÇ ¿øÁ¡ÀÌ CWndÀÇ ¿ÞÂÊ»ó´Ü ±¸¼®À̹ǷÎ, À©µµ µð½ºÇ÷¹ÀÌ ³»¿ëÀº CWndÀÇ ¾î´À °÷¿¡¼­³ª »öÄ¥Çϱ⸦ Çã¿ëÇÑ´Ù. µðÆ÷Æ® ¼Ó¼ºÀº ±×°ÍÀÌ ³»¿ëÀ» ¾òÀ» ¶§¸¶´Ù. µð½ºÇ÷¹ÀÌ ³»¿ë¿¡ ÇÒ´çµÈ´Ù. ÀÌÀüÀÇ ¼Ó¼ºÀº ÀÒ¾î¹ö¸°´Ù. GetWindowDC´Â CWnd ºñŬ¶óÀ̾ðÆ® ¿µ¿ª ¾ÈÀÇ Æ¯º°ÇÑ »öÄ¥ È¿°ú¿¡ »ç¿ëµÇ´Â Àǵµ°¡ ÀÖ´Ù. ¾î¶² À©µµÀÇ ºñŬ¶óÀ̾ðÆ® ¿µ¿ªÀÇ »öÄ¥Àº ÃßõµÇÁö ¾Ê´Â´Ù. GetSystemMetrics Windows ÇÔ¼ö´Â ĸ¼Ç ¹Ù³ª, ¸Þ´º, ±×¸®°í ½ºÅ©·Ñ ¹Ù¿Í °°Àº ºñŬ¶óÀ̾ðÆ® ¿µ¿ªÀÇ ´Ù¾çÇÑ ºÎºÐµéÀÇ Ä¡¼öµéÀ» ¾ò±â À§ÇØ »ç¿ëµÉ ¼ö ÀÖ´Ù. »öÄ¥ÀÌ ¿Ï·áµÈ ÈÄ, ReleaseDC ¸â¹ö ÇÔ¼ö´Â ¹Ýµå½Ã µð½ºÇ÷¹ÀÌ ³»¿ëÀ» ÇØÁ¦Çϱâ À§ÇØ È£ÃâµÇ¾î¾ß ÇÑ´Ù. µð½ºÇ÷¹ÀÌ ³»¿ëÀÇ ÇØÁ¦¿¡ ½ÇÆÐÇÏ¸é µ¿½Ã¿¡ ¿ÀÇ嵃 ¼ö ÀÖ´Â µð¹ÙÀ̽º ³»¿ëÀÇ ¼ö¿¡ Á¦ÇÑÀÌ À־ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ ¿äûµÈ »öÄ¥¿¡ ½É°¢ÇÑ ¿µÇâÀ» ¹ÌÄ£´Ù.

2.       ±¸¹® : CDC* GetWindowDC();

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : Àüü À©µµ ¿µ¿ª¿¡ ´ëÇÑ µð¹ÙÀ̽º ÄÁÅؽºÆ®¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ÀÌ Æ÷ÀÎÅÍ´Â ÀÓ½ÃÀûÀÌ°í ³ªÁß »ç¿ëÀ» À§ÇÏ¿© º¸°ü µÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù. 

 

l       ReleaseDC

1.       ¼³¸í : CWnd::GetDC³ª CWnd::GetDCEx ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¾ò¾îÁö´Â µð¹ÙÀ̽º ÄÁÅؽºÆ®¸¦ ÇØÁ¦ÇÑ´Ù.

2.       ±¸¹® : int ReleaseDC( CDC* pDC );

3.       ÆĶó¹ÌÅÍ

pDC ? ÇØÁ¦µÇ´Â µð¹ÙÀ̽º ÄÁÅؽºÆ®¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.

             4.  ¸®ÅÏ°ª : ¼º°øÇÏ¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

l       Invalidate

1.       ¼³¸í : À©µµÀÇ Àü Ŭ¶óÀ̾ðÆ® ¿µ¿ªÀ» ¹«È¿È­ÇÑ´Ù. ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °ÍÀº MULL »ç°¢Çü Æ÷ÀÎÅÍ·Î CWnd::InvalidateRect¸¦ È£ÃâÇÏ´Â °Í°ú µ¿ÀÏÇÏ´Ù. À©µµÀÇ ¹«È¿È­ ¿µ¿ªÀº ÇöÀç °»½Å ¿µ¿ª¿¡ ¸ðÀδÙ. °»½Å ¿µ¿ªÀº À©µµ°¡ WM_PAINT ¸Þ½ÃÁö¸¦ º¸³»´Â ´ÙÀ½ ¹ø¿¡ Ä¥ÇÏ´Â À©µµÀÇ ¿µ¿ªÀÌ´Ù. À©µµ´Â °»½Å ¿µ¿ªÀÌ ºñ¾îÀÖÁö ¾Ê°í ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇØ ´ë±âÇÑ ±× ÀÌ»óÀÇ ¸Þ½ÃÁö°¡ ¾øÀ» ¶§¿¡¸¸ À©µµ¿¡ Ä¥Çϱ⠸í·ÉÀ» º¸³½´Ù.

2.       ±¸¹® : void Invalidate( BOOL bErase = TRUE );

3.       ÆĶó¹ÌÅÍ

bErase ? Ä¥Çϱâ Àü¿¡ °»½Å ¿µ¿ªÀº Áö¿ö¾ß ÇÑ´Ù¸é TRUE. °»½Å ¿µ¿ªÀÇ ¾î¶² ºÎºÐÀ» Áö¿ì±â ¸¶Å©µÇ¸é Àüü °»½Å ¿µ¿ªÀÌ Áö¿öÁø´Ù. ¿µ¿ªÀº À©µµ¿¡ WM_ERASEBKGND ¸Þ½ÃÁö¸¦ º¸³» Áö¿öÁø´Ù.

4.       ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.

l       InvalidateRect

1.       ¼³¸í : ƯÁ¤ »ç°¢ÇüÀ» ¹«È¿È­·Î ¸¸µç´Ù. À©µµÀÇ ¹«È¿È­ ¿µ¿ªÀº ÇöÀç °»½Å ¿µ¿ª¿¡ ½×ÀδÙ. °»½Å ¿µ¿ªÀº À©µµ°¡ À©µµ¿¡ WM_PAINT ¸Þ½ÃÁö¸¦ º¸³»´Â ´ÙÀ½ ¹ø¿¡ Ä¥ÇÏ´Â À©µµÀÇ ¿µ¿ªÀÌ´Ù. À©µµ´Â °»½Å ¿µ¿ªÀÌ ºñ¾î ÀÖÁö ¾Ê°í, ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇØ ´ë±âÇÑ ±× ÀÌ»óÀÇ ¸Þ½ÃÁö°¡ ¾øÀ» ¶§¿¡¸¸ À©µµ¿¡ Ä¥ÇÏ´Â ¸í·ÉÀ» º¸³½´Ù. CWnd::ValidateRgnÀ̳ª CWnd::ValidateRect ÇÔ¼ö¸¦ È£ÃâÇÏ¿© °»½Å ¿µ¿ªÀÇ ÀÏ ºÎºÐÀ» Á¦°ÅÇÒ ¼ö ÀÖ´Ù.

2.       ±¸¹® : void InvalidateRect( LPCRECT lpRect, BOOL bErase = TRUE );

3.       ÆĶó¹ÌÅÍ

lpRect ? »ç¿ëÀÚ ÁÂÇ¥·Î ¹«È¿È­µÇ´Â »ç°¢ÇüÀ» °®´Â RECT ±¸Á¶Ã¼³ª CRect ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. NULLÀ̸é, À©µµ´Â À©µµÀÇ Àüü »ç¿ëÀÚ ¿µ¿ªÀ» ¹«È¿È­ÇÑ´Ù.

BErase ? Ä¥Çϱâ Àü¿¡ °»½Å ¿µ¿ªÀ» Áö¿ö¾ß ÇÑ´Ù¸é TRUE. °»½Å ¿µ¿ªÀÇ ¾î¶² ºÎºÐÀ» Áö¿ì±â À§ÇØ ¸¶Å©µÇ¸é Àüü °»½Å ¿µ¿ªÀÌ Áö¿öÁø´Ù. ¿µ¿ªÀº À©µµ¿¡ WM_ERASEBKGND ¸Þ½ÃÁö¸¦ º¸³» Áö¿î´Ù.

             4.  ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.

l       ShowWindow

1.       ¼³¸í : À©µµÀÇ º¸À̱â,¼û±â¿Í »óŸ¦ Á¦¾îÇÑ´Ù.

2.       ±¸¹® : BOOL ShowWindow( int nCmdShow );

3.       ÆĶó¹ÌÅÍ

nCmdShow ? ´ÙÀ½ Ç÷¡±×ÀÇ ÇϳªÀÌ´Ù.

SW_HIDE

ÀÌ À©µµ¸¦ ¼û±âµµ ´Ù¸¥ À©µµ·Î È°¼ºÈ­¸¦ Àü´ÞÇÑ´Ù.

SW_MINMIZE

À©µµ¸¦ ÃÖ¼ÒÈ­ÇÏ°í °ü¸®ÀÚ ¸®½ºÆ®¿¡ ÀÖ´Â ÃÖ»óÀ§ À©µµ¸¦ È°¼ºÈ­ÇÑ´Ù.

SW_RESTORE

À©µµ¸¦ È°¼ºÈ­ ÇÏ°í Ç¥½ÃÇÑ´Ù. À©µµ°¡ ÃÖ´ë,ÃÖ¼ÒÈ­µÇ¾î ÀÖÀ¸¸é ¿ø·¡ Å©±â¿Í À§Ä¡·Î º¹¿øÇÑ´Ù.

SW_SHOW

À©µµ¸¦ ÇöÀç Å©±â, À§Ä¡·Î È°¼ºÈ­ ÇÏ°í µð½ºÇ÷¹ÀÌÇÑ´Ù.

SW_SHOWMAXIMIZED

À©µµ¸¦ È°¼ºÈ­ÇÏ°í ÃÖ´ë Å©±â·Î µð½ºÇ÷¹ÀÌÇÑ´Ù.

SW_SHOWMINIMIZED

À©µµ¸¦ È°¼ºÈ­ÇÏ°í ¾ÆÀÌÄÜÀ¸·Î µð½ºÇ÷¹ÀÌÇÑ´Ù.

SW_SHOWMINNOACTIVE

À©µµ¸¦ ¾ÆÀÌÄÜÀ¸·Î µð½ºÇ÷¹ÀÌÇÏ°í ÇöÀç È°¼ºÈ­µÈ À©µµ´Â È°¼ºÈ­ »óÅ·ΠÀÖ´Ù. Áï ´Ù¸¥ À©µµ¸¦ È°¼ºÈ­ÇÏÁö ¾Ê´Â´Ù.

SW_SHOWNA

À©µµ¸¦ Çö »óÅ·Πµð½ºÇ÷¹ÀÌÇÏ°í ÇöÀç È°¼ºÈ­µÈ À©µµ´Â È°¼ºÈ­ »óÅ·ΠÀÖ´Ù.

SW_SHOWNOACTIVATE

À©µµ¸¦ °¡Àå ÃÖ±ÙÀÇ Å©±â¿Í À§Ä¡·Î µð½ºÇ÷¹ÀÌÇÑ´Ù. ÇöÀç È°¼ºÈ­µÈ À©µµ°¡ È°¼ºÈ­ »óÅ·ΠÀÖ´Ù.

SW_SHOWNOMAL

À©µµ¸¦ È°¼ºÈ­ÇÏ°í µð½ºÇ÷¹ÀÌÇÑ´Ù. À©µµ°¡ ÃÖ´ë, ÃÖ¼ÒÈ­µÈ »óÅÂÀÌ¸é ¿ø·¡ Å©±â, À§Ä¡·Î º¹¿øµÈ´Ù.

             4.  ¸®ÅÏ°ª : À©µµ°¡ ÀÌ¹Ì ³ªÅ¸³ª ÀÖÀ¸¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

l       IsWindowVisible

1.       ¼³¸í : À©µµ°¡ º¸ÀÌ´ÂÁö º¸ÀÌÁö ¾Ê´ÂÁö¸¦ ÆÇ´ÜÇÑ´Ù. ÀÌ ÇÔ¼ö´Â WS_VISIBLE ½ºÅ¸ÀÏÀÌ À©µµ¿¡ ¼³Á¤µÇ¾î ÀÖ°í ºÎ¸ð À©µµµµ º¸À̸é TRUE. IsWindowVisibleÀº ½ÇÁ¦·Î À©µµ°¡ Ç¥½Ã È­¸é¿¡ º¸ÀÌ´ÂÁö¸¦ ÆÇ´ÜÇÏÁö´Â ¾Ê´Â´Ù. ( ´Ù¸¥ À©µµ¿¡ ÀÇÇØ ¼û°ÜÁú ¼öµµ ÀÖ´Ù. )

2.       ±¸¹® : BOOL IsWindowVisible() const;

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : À©µµ°¡ º¸ÀÌ¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

 

ÁÂÇ¥ ¸ÊÇÎ ÇÔ¼ö

l       ClientToScreen

1.        ¼³¸í : ÁÖ¾îÁø Æ÷ÀÎÆ®³ª ½ºÅ©¸° ÁÂÇ¥¿¡ Ç¥½ÃµÇ´Â »ç°¢ÇüÀÇ Å¬¶óÀ̾ðÆ® ÁÂÇ¥¸¦ ½ºÅ©¸° ÁÂÇ¥·Î ÀüȯÇÑ´Ù. Ŭ¶óÀ̾ðÆ® ÁÂÇ¥´Â CWndÀÇ Å¬¶óÀ̾ðÆ® ¿µ¿ªÀÇ ¿ÞÂÊ »ó´ÜÀ» ±âÁØÀ¸·Î ÇÑ´Ù. ½ºÅ©¸° ÁÂÇ¥´Â È­¸é ½ºÅ©¸°ÀÇ ¿ÞÂÊ »ó´ÜÀ» ±âÁØÀ¸·Î ÇÑ´Ù.

2.        ±¸¹® : public void ClientToScreen( LPPOINT lpPoint ) const; 

public void ClientToScreen( LPRECT lpRect ) const;

             3.  ÆĶó¹ÌÅÍ

                    lpPoint ? Ŭ¶óÀ̾ðÆ® ÁÂÇ¥·Î µÈ À§Ä¡¸¦ °®´Â POINT ±¸Á¶Ã¼³ª CPoint ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ÀÌ À§Ä¡ ÁÂÇ¥ÀÇ ³»¿ëÀº °è»êµÈ ½ºÅ©¸° ÁÂÇ¥·Î ±³Ã¼µÈ´Ù.

lpRect ? Ŭ¶óÀ̾ðÆ® ÁÂÇ¥·Î µÈ À§Ä¡¸¦ °®´Â RECT ±¸Á¶Ã¼³ª CRect ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ÀÌ »ç°¢ ÁÂÇ¥ÀÇ ³»¿ëÀº °è»êµÈ ½ºÅ©¸° ÁÂÇ¥·Î ±³Ã¼µÈ´Ù.

             4.  ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.

l       ScreenToClient

1.       ¼³¸í : À©µµ¿¡ ´ëÇÑ ½ºÅ©¸° ÁÂÇ¥¸¦ Ŭ¶óÀ̾ðÆ® ÀÚÇ¥·Î º¯È¯ÇÑ´Ù. ½ºÅ©¸° ÁÂÇ¥´Â ½ºÅ©¸°ÀÇ ¿ÞÂÊ »ó´ÜÀ» ±âÁØÀ¸·Î ÇÑ´Ù. Ŭ¶óÀ̾ðÆ® ÁÂÇ¥´Â Ŭ¶óÀ̾ðÆ® ¿µ¿ªÀÇ ¿ÞÂÊ »ó´ÜÀ» ±âÁØÀ¸·Î ÇÑ´Ù.

2.       ±¸¹® : void ScreenToClient( LPPOINT lpPoint ) const;

void ScreenToClient( LPRECT lpRect ) const;

            

3.  ÆĶó¹ÌÅÍ

                 lpPoint ? º¯È¯ÇÒ À§Ä¡¸¦ Æ÷ÇÔÇÏ´Â POINT ±¸Á¶Ã¼³ª CPoint ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.

                 lpRect ? º¯È¯ÇÒ À§Ä¡¸¦ Æ÷ÇÔÇÏ´Â RECT ±¸Á¶Ã¼³ª CRect ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.

             4.  ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.

 

À©µµ ÅؽºÆ® ÇÔ¼ö

l       SetWindowText

1.       ¼³¸í : ÁöÁ¤µÈ ÅؽºÆ®·Î À©µµ ŸÀÌƲÀ» Á¤ÇÑ´Ù. À©µµ°¡ ÄÁÆ®·ÑÀ̸é ÄÁÆ®·Ñ ¾ÈÀÇ ÅؽºÆ®°¡ ¼³Á¤µÈ´Ù. ÀÌ ÇÔ¼ö´Â WM_SETTEXT ¸Þ½ÃÁö¸¦ ±× À©µµ¿¡ ÀüÇÑ´Ù.

2.       ±¸¹® : void SetWindowText( LPCTSTR lpszString );

3.       ÆĶó¹ÌÅÍ

lpszString ? »õ·Î¿î À©µµ ÅؽºÆ®·Î »ç¿ëµÇ´Â ³Î·Î ³¡³ª´Â ¹®ÀÚ¿­¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.

             4.  ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.

l       GetWindowText

1.       ¼³¸í : ÇöÀç À©µµ ĸ¼ÇÀÇ ÅؽºÆ®¸¦ ¾ò´Â´Ù. ÆíÁý¹Ú½º¿¡¼­ ĸ¼Ç ÅؽºÆ®´Â ÆíÁý ÄÁÆ®·Ñ ÀÚü¿¡ ÀÖ´Â ÅؽºÆ®ÀÌ´Ù.

2.       ±¸¹® : int GetWindowText( LPTSTR lpszStringBuf, int nMaxCount ) const;

void GetWindowText( CString& rString ) const;

             3.  ÆĶó¹ÌÅÍ

                 lpszStringBuf ? ³Î·Î ³¡³ª´Â À©µµ¿¡ ÀÖ´Â ¹®ÀÚ ¹öÆÛ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.

                 nMaxCount ? lpszStringBuf¿¡ ÀÇÇØ °¡¸®Å°´Â ¹öÆÛÀÇ Å©±â.

                 rString ? À©µµ ÅؽºÆ®·Î ü¿öÁö´Â CString¿¡ ´ëÇÑ ÂüÁ¶.

4.  ¸®ÅÏ°ª : ù¹ø° Çü½ÄÀÇ ÇÔ¼ö´Â Á¦°øµÇ´Â ¹öÆÛ¿¡ ½ÇÁ¦ º¹»çµÇ´Â ¹®ÀÚµéÀÇ ¼öÀÌ´Ù. µÎ¹ø° Çü½ÄÀÇ ÇÔ¼ö´Â ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.  

l       GetWindowTextLength

1.       ¼³¸í : ÇöÀç À©µµ ĸ¼ÇÀÇ ±æÀ̸¦ ¾ò´Â´Ù. À©µµ ĸ¼Ç ÅؽºÆ®¸¦ ´ã´Â µ¥ ÇÊ¿äÇÑ ¹öÆÛÀÇ Å©±â¸¦ ÆÇ´ÜÇϱâ À§ÇÏ¿© ¹®ÀÚ ¹öÆÛ Æ÷ÀÎÅÍÀÇ ÆĶó¹ÌÅ͸¦ ¹Þ´Â GetWindowText ÇÔ¼öÀÇ Çü½ÄÀ» È£ÃâÇϱâ Àü¿¡ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇ϶ó.

2.       ±¸¹® : int GetWindowTextLength() const;

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : ÇöÀç À©µµ ĸ¼Ç¿¡ ÀÖ´Â ¹®ÀÚÀÇ ¼ö.

l       SetFont

1.       ¼³¸í : À©µµÀÇ ÇöÀç ±Û²ÃÀ» ´Ù¸¥ ±Û²Ã·Î º¯°æÇÑ´Ù.

2.       ±¸¹® : void SetFont( CFont* pFont, BOOL bRedraw = TRUE );

3.       ÆĶó¹ÌÅÍ

pFont ? »õ·Î¿î ÆùÆ®¸¦ ÁöÁ¤ÇÑ´Ù.

bRedraw -  TRUEÀ̸é À©µµ¸¦ ´Ù½Ã ±×¸°´Ù.

l       GetFont

1.       ¼³¸í : À©µµÀÇ ÇöÀç ±Û²Ã¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÑ´Ù.

2.       ±¸¹® : CFont* GetFont() const;

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : À©µµ¿¡ ÀÇÇØ »ç¿ëµÇ´Â ±Û²Ã¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. ÀÌ°ÍÀº ÀÓ½ÃÀûÀÌ°í ³ªÁß »ç¿ëÀ» À§ÇÏ¿© º¸°üµÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù.

µå·¡±×-µå·Ó ÇÔ¼ö

l       DragAcceptFiles

1.       ¼³¸í : À©µµ°¡ ÆÄÀÏ°ü¸®ÀÚ¿¡¼­ µå·¡±×µÇ´Â ÆÄÀÏÀ» ¹Þ´Â°¡¸¦ ³ªÅ¸³»±â À§ÇÏ¿© ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ¹Þ´Â °ÍÀÌ °¡´ÉÇϸé, À©µµ´Â WM_DROPFILE ¸Þ½ÃÁö¸¦ ¹Þ´Â´Ù. º¸Åë ÀÚ½ÅÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸Ç óÀ½ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸ÞÀÎ À©µµ¿¡¼­ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.

2.       ±¸¹® : void DragAcceptFiles( BOOL bAccept = TRUE );

3.       ÆĶó¹ÌÅÍ

bAccept ? À©µµ°¡ µå·¡±× ÆÄÀÏÀ» ¹ÞÀ¸¸é TRUE, ±×·¸Áö ¾ÊÀ¸¸é FALSE.

4.       ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.

 

´ÙÀ̾ó·Î±× ¹Ú½º ¾ÆÀÌÅÛ ÇÔ¼ö

l       DlgDirList

1.       ¼³¸í : ÆÄÀÏÀ̳ª µð·ºÅ丮 ¸®½ºÆÃÀ» Áö´Ñ ¸®½ºÆ® ¹Ú½º¸¦ ä¿î´Ù. DlgDirList´Â           LB_RESETCONTENT¿Í LB_DIR ¸Þ½ÃÁö¸¦ ¸®½ºÆ® ¹Ú½º¿¡ ÀüÇÑ´Ù. ÁÖ¾îÁø °æ·Î¿Í ÀÏÄ¡ÇÏ´Â ¸ðµç ÆÄÀϵéÀÇ À̸§À» °®°í nIDListBox¿¡ ÀÇÇØ ÁöÁ¤µÈ ¸®½ºÆ® ¹Ú½º¸¦ ä¿î´Ù. 

2.       ±¸¹® : public int DlgDirList( LPTSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT nFileType );

3.  ÆĶó¹ÌÅÍ

lpPathSpec ? °æ·Î³ª ÆÄÀÏ À̸§À» ÇÔÀ¯ÇÏ°í ÀÖ´Â ³Î Á¾°á ½ºÆ®¸µÀ» °¡¸®Å²´Ù. DlgDirList´Â ¼öÁ¤À» ÃæºÐÈ÷ ÇÔÀ¯ÇÒ Á¤µµ·Î ±ä ÀÌ ½ºÆ®¸µÀ» ¼öÁ¤ÇÑ´Ù. ´õ ¸¹Àº Á¤º¸´Â ´ÙÀ½ÀÇ ¼³¸í ºÎºÐÀ» ÂüÁ¶ÇÑ´Ù.

nIDListBox ? ¸®½ºÆ® ¹Ú½ºÀÇ ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÑ´Ù. ¸¸ÀÏ nIDListBox°¡ 0À̸é, DlgDirList´Â ¸®½ºÆ® ¹Ú½º°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸ç ÇϳªÀÇ ¹Ú½ºµµ ä¿ì·ÁÇÏÁö ¾ÊÀ½À» ³ªÅ¸³½´Ù.

nIDStaticPath ? ÇöÀçÀÇ µå¶óÀ̺ê¿Í µð·ºÅ丮¸¦ ³ªÅ¸³»´Âµ¥¿¡ »ç¿ëµÇ´Â Á¤Àû ÅؽºÆ® ÄÁÆ®·ÑÀÇ ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÑ´Ù. ¸¸ÀÏ nIDStaticPath°¡ 0À̸é, DlgDirList´Â ±×¿Í °°Àº ÅؽºÆ® ÄÁÆ®·ÑÀÌ Á¸ÀçÇÏÁö ¾ÊÀ½À» ³ªÅ¸³½´Ù.

nFileType ? ³ªÅ¸³¯ ÆÄÀϵéÀÇ ¼Ó¼ºµéÀ» ÁöÁ¤ÇÑ´Ù. ´ÙÀ½ÀÇ °ªµéÀÇ Á¶ÇÕÀ¸·Î ³ªÅ¸³¯ ¼ö ÀÖ´Ù.

DDL_READWRITE

ºÎ°¡ÀûÀÎ ¼Ó¼º¾øÀÌ µ¥ÀÌÅÍ ÆÄÀÏÀ» ÀÐ°í ¾´´Ù.

DDL_READONLY

Àбâ Àü¿ë ÆÄÀϵé.

DDL_HIDDEN

È÷µç ÆÄÀϵé.

DDL_SYSTEM

½Ã½ºÅÛ ÆÄÀϵé.

DDL_DIRECTORY

µð·ºÅ丮µé.

DDL_ARCHIVE

¾ÆÄ«À̺ê

DDL_POSTMSGS

LB_DIR Ç÷¡±×. ¸¸ÀÏ LB_DIR Ç÷¡±×°¡ ¼³Á¤µÇ¸é, Windows´Â ¾ÖÇø®ÄÉÀÌ¼Ç Å¥¿¡ ÀÖ´Â DlgDirList¿¡ ¹ß»ýµÈ ¸Þ½ÃÁö¸¦ ³Ö´Â´Ù. ±×·¸Áö ¾ÊÀ¸¸é ´ÙÀ̾ó·Î±×¹Ú½º ÇÁ·Î½ÃÀú¿¡ Á÷Á¢ Àü´ÞÇÑ´Ù.

DDL_DRIVES

µå¶óÀ̺ê. DDL_DRIVES Ç÷¡±×°¡ ¼³Á¤µÇ¸é DDL_EXCLUSIVE Ç÷¡±×°¡ ÀÚµ¿À¸·Î ¼³Á¤µÇ±â ¶§¹®¿¡ µå¶óÀ̺ê¿Í ÆÄÀÏÀ» °®´Â µð·ºÅ丮 ¸®½ºÆ®¸¦ »ý¼ºÇϱâ À§ÇÏ¿© DlgDirList¸¦ µÎ ¹ø È£ÃâÇØ¾ß ÇÑ´Ù. ÇÑ ¹øÀº DDL_DRIVES Ç÷¡±×¸¦ ¼³Á¤ÇÏ¿© È£ÃâÇÑ´Ù.

DDL_EXCLUSIVE

Exclusive ºñÆ®. Exclusive ºñÆ®°¡ ¼³Á¤µÇ¸é, ÁöÁ¤ ŸÀÔÀÇ ÆÄÀϸ¸ÀÌ ¸®½ºÆ®µÇ°í, ±×·¸Áö ¾ÊÀ¸¸é ÀÏ¹Ý ÆÄÀÏ°ú ÁöÁ¤ ŸÀÔÀÇ ÆÄÀϵ鸸ÀÌ ¸®½ºÆ®µÈ´Ù.

             4.  ¸®ÅÏ°ª : ¼º°øÇÏ¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

l       DlgDirListComboBox

1.       ¼³¸í : ÁÖ¾îÁø °æ·Î¿Í ÆÄÀÏ ½ºÆå°ú ÁÖ¾îÁø À§Ä¡¿Í ÁÖ¾îÁø ŸÀÔ°ú ÀÏÄ¡ÇÏ´Â ÆÄÀÏÀÇ ¸®½ºÆ®¸¦ ÁöÁ¤ ÄÞº¸¹Ú½º¿¡ ä¿î´Ù.

2.       ±¸¹® : public int DlgDirListComboBox( LPTSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT nFileType );

3.       ÆĶó¹ÌÅÍ

lpPathSpec ? ¸®½ºÆ®µÇ´Â ÆÄÀÏ¿¡ ´ëÇÑ µð·ºÅ丮¿Í ÆÄÀÏ ½ºÆåÀ» °®´Â ³Î·Î ³¡³ª´Â ¹®ÀÚ¿­ ¹öÆÛ¸¦ °¡¸®Å²´Ù. ÀÌ ÆĶó¹ÌÅÍ°¡ °¡¸®Å°´Â ¹®ÀÚ¿­ÀÌ ÆÄÀÏ ½ºÆåÀ» °®Áö ¾ÊÀ¸¸é, ¡°*.*¡±ÀÌ µÈ´Ù. ÀÌ ÇÔ¼ö°¡ ½ÇÇàµÇ¸é, ÁöÁ¤ ¹®ÀÚ¿­ÀÇ µå¶óÀ̺ê¿Í °æ·Î´Â Á¦°ÅµÈ´Ù.

nIDComboBox ? ÆÄÀÏÀÌ ¸®½ºÆ®µÇ´Â ÄÞº¸¹Ú½ºÀÇ ¸®¼Ò½º ID. ÀÌ ÆĶó¹ÌÅÍ°¡ 0À̸é, DlgDirListComboBox´Â ¾î¶² ÄÞº¸¹Ú½ºµµ ÆÄÀÏ ¹®ÀÚ¿­·Î ä¿öÁöÁö ¾Ê´Â´Ù.

nIDStaticPath ? ÇöÀç µå¶óÀ̺ê¿Í µð·ºÅ丮·Î ¼³Á¤µÇ´Â ½ºÅÂƽ ÄÁÆ®·ÑÀÇ ¸®¼Ò½º ID. ÀÌ ÆĶó¹ÌÅÍ°¡ 0À̸é, DlgDirListComboBox´Â ¾î¶² ÄÁÆ®·Ñµµ ÀÌ Á¤º¸¸¦ °®Áö ¾Ê´Â´Ù.

nFileType ? ¸®½ºÆ® µÇ´Â ÆÄÀÏÀÇ Å¸ÀÔÀ» ³ªÅ¸³»´Â Ç÷¡±×. DlgDirList¿Í µ¿ÀÏ.

4.       ¸®ÅÏ°ª : ¼º°øÇÏ¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

l       GetDlgItemText

1.       ¼³¸í : ´ÙÀ̾ó·Î±× ¹Ú½º¿¡ ÀÖ´Â ÄÁÆ®·Ñ¿¡ ¿¬°üµÈ ŸÀÌƲÀ̳ª ÅؽºÆ®¸¦ ¾ò±â À§ÇØ ÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. GetDlgItemText ¸â¹ö ÇÔ¼ö´Â lpStr¿¡ ÀÇÇØ ÁöÁ¤µÈ À§Ä¡¿¡ ÅؽºÆ®¸¦ º¹»çÇÏ¸ç º¹»çÇÑ ÅؽºÆ®ÀÇ ¹ÙÀÌÆ® ¼öÀÇ Å©±â¸¦ ¸®ÅÏÇÑ´Ù.

2.       ±¸¹® : int GetDlgItemText( int nID, LPTSTR lpStr, int nMaxCount ) const;

int GetDlgItemText( int nID, CString& rString ) const;

3.       ÆĶó¹ÌÅÍ

nID ? ŸÀÌƲÀÌ °Ë»öµÉ ÄÁÆ®·Ñ¿¡ ´ëÇÑ Á¤¼ö ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÑ´Ù.

lpStr ? ÄÁÆ®·ÑÀÇ Å¸ÀÌƲ°ú ÅؽºÆ®¸¦ ¹Þ´Â ¹öÆÛ¸¦ °¡¸®Å²´Ù.

nMaxCount ? lpStr¿¡ º¹»çµÉ ½ºÆ®¸µÀÇ ÃÖ´ë ±æÀÌ(¹ÙÀÌÆ®)¸¦ ÁöÁ¤ÇÑ´Ù. ½ºÆ®¸µÀÌ nMaxCountº¸´Ù ±æ´Ù¸é, ©¸®°Ô µÈ´Ù.

rString ? CString¿¡ ´ëÇÑ ÂüÁ¶ÀÌ´Ù.

4.  ¸®ÅÏ°ª : ³Î ¹®ÀÚÀÇ Á¾°áÀ» Æ÷ÇÔÇÏÁö ¾ÊÀºÃ¤, ¹öÆÛ¿¡ º¹»çµÈ ¹ÙÀÌÆ®ÀÇ ½ÇÁ¦ ¼ö¸¦ È®ÀÎÇÑ´Ù. ÅؽºÆ®°¡ º¹»çµÇÁö ¾Ê´Â´Ù¸é, 0ÀÌ´Ù.

l       SendDlgItemMessage

1.       ¼³¸í : ÄÁÆ®·Ñ¿¡ ¸Þ½ÃÁö¸¦ º¸³½´Ù. SendDlgItemMessage´Â ¸â¹ö ÇÔ¼ö´Â ¸Þ½ÃÁö°¡ ó¸®µÉ ¶§±îÁö ¸®ÅϵÇÁö ¾Ê´Â´Ù. SendDlgItemMessage¸¦ ÀÌ¿ëÇÏ´Â °ÍÀº ÁÖ¾îÁø ÄÁÆ®·Ñ¿¡ ´ëÇØ CWnd*¸¦ ¾ò°í SendMessage ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °Í°ú µ¿ÀÏÇÏ´Ù.

2.       ±¸¹® : LRESULT SendDlgItemMessage( int nID, UINT message, WPARAM wParam=0, LPARAM lParam=0 );

3.       ÆĶó¹ÌÅÍ

nID ? ¸Þ½ÃÁö¸¦ ¹ÞÀ» ´ÙÀ̾ó·Î±× ¹Ú½º ÄÁÆ®·ÑÀÇ ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÑ´Ù.

Message ? º¸³»Áø ¸Þ½ÃÁö¸¦ ÁöÁ¤ÇÑ´Ù.

WParam ? ºÎ°¡ÀûÀÎ ¸Þ½ÃÁö Á¾¼Ó Á¤º¸¸¦ ÁöÁ¤ÇÑ´Ù.

LParam ? ºÎ°¡ÀûÀÎ ¸Þ½ÃÁö Á¾¼Ó Á¤º¸¸¦ ÁöÁ¤ÇÑ´Ù.

4.  ¸®ÅÏ°ª : ÄÁÆ®·ÑÀÇ À©µµ ÇÁ·Î½ÃÀú¿¡ ÀÇÇØ ¸®ÅÏµÈ °ªÀ» ÁöÁ¤ÇÑ´Ù. ¶Ç´Â ¸¸ÀÏ ÄÁÆ®·ÑÀÌ Ã£Áö ¸øÇϸé 0ÀÌ´Ù.

 

¸Þ´º ÇÔ¼ö

l       GetMenu

1.       ¼³¸í : ÀÌ À©µµ¿Í °ü·ÃµÈ ¸Þ´º¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¾ò´Â´Ù. ÀÚ½Ä À©µµ´Â ¸Þ´º¸¦ °®°í ÀÖÁö ¾Ê±â ¶§¹®¿¡, ÀÚ½Ä À©µµ¿¡ ´ëÇØ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù.

2.       ±¸¹® : CMenu* GetMenu() const;

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : ¸Þ´º¸¦ È®ÀÎÇÑ´Ù. CWnd°¡ ¸Þ´º¸¦ °®Áö ¾Ê´Â´Ù¸é NULLÀÌ´Ù. CWnd°¡ ÀÚ½Ä À©µµÀÌ¸é ¸®ÅÏ °ªÀº Á¤ÀǵÇÁö ¾Ê´Â´Ù.

l       SetMenu

1.        ¼³¸í : ÇöÀç ¸Å´º¸¦ ´Ù¸¥ ¸Å´º·Î º¯°æÇÑ´Ù. º¯°æµÈ ¸Þ´º¸¦ ¹Ý¿µÇϱâ À§ÇØ À©µµ°¡ ´Ù½Ã ±×·ÁÁ®¾ß ÇÑ´Ù. SetMenu´Â ÀÌÀü ¸Þ´º¸¦ ¾ø¾ÖÁö ¾Ê´Â´Ù. CMenu::DestroyMenu ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ÀÌÀü ¸Þ´º¸¦ ¾ø¾Ö¾ß ÇÑ´Ù.

2.        ±¸¹® : BOOL SetMenu( CMenu* pMenu );

3.        ÆĶó¹ÌÅÍ

pMenu ? »õ·Î¿î ¸Þ´º¸¦ ³ªÅ¸³½´Ù. NULLÀ̸é ÇöÀç ¸Þ´º°¡ ¾ø¾îÁø´Ù.

             4.  ¸®ÅÏ°ª : ¼º°øÇÏ¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

 

ŸÀÌ¸Ó ÇÔ¼ö

l       SetTimer

1.        ¼³¸í : ½Ã½ºÅÛ Å¸À̸Ӹ¦ ¼³Ä¡ÇÑ´Ù. ¼³Á¤µÈ ½Ã°£ °£°Ý¸¶´Ù ½Ã½ºÅÛÀº WM_TIMER¸¦ ¾ÖÇø®ÄÉÀÌ¼Ç ¸Þ½ÃÁö Å¥³ª TimerProc Äݹé ÇÔ¼ö¿¡ º¸³½´Ù. ŸÀ̸Ӵ ÇÑÁ¤µÈ Àü¿ª ÀÚÀ©ÀÌ´Ù. ±×·¯¹Ç·Î ÇÁ·Î±×·¥Àº ŸÀ̸Ӱ¡ ½ÇÁ¦·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÎÁö È®ÀÎÇϱâ À§ÇØ SetTimerÀÇ ¸®ÅÏ °ªÀ» °Ë»çÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù.

2.        ±¸¹® : UINT SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD );

 

3.  ÆĶó¹ÌÅÍ

                 nIDEvent ? 0ÀÌ ¾Æ´Ñ ŸÀÌ¸Ó ID¸¦ ÁöÁ¤ÇÑ´Ù.

                 nElapse ? ½Ã°£ °£°Ý(millisecond ´ÜÀ§)À» ÁöÁ¤ÇÑ´Ù.

       lpfnTimer ? WM_TIMER¸¦ ó¸®ÇÏ´Â TimerProc Äݹé(callback) ÇÔ¼öÀÇ ÁÖ¼Ò. NULLÀ̸é WM_TIMER´Â ¿¡Çø®ÄÉÀ̼ÇÀÇ ¸Þ½ÃÁö Å¥¿¡ µé¾î°¡µµ CWnd¿¡ ÀÇÇØ Ã³¸®µÈ´Ù. lpfnTimer Äݹé ÇÔ¼ö´Â TimerProc·Î ¸í¸íÇÒ ÇÊ¿ä´Â ¾øÀ¸³ª ´ÙÀ½°ú °°ÀÌ Á¤Àǵǰí 0À» ¸®ÅÏÇØ¾ß ÇÑ´Ù.

       Void CALLBACK EXPORT TimerProc(

             HWND hWnd,                                 //handle of CWnd that called SetTimer

             UINT nMsg,                                   //WM_TIMER

             UINT nIDEvent,                              //timer identification

             DWORD dwTime               //system time

       );

4.  ¸®ÅÏ°ª : »õ·Î¿î ŸÀ̸ÓÀÇ ID¸¦ ¸®ÅÏÇÑ´Ù. ŸÀ̸Ӹ¦ ¾ø¾Ö±â À§ÇØ KillTimer ÇÔ¼ö¿¡ ÀÌ °ªÀ» ³Ñ±ä´Ù. ¼º°øÀÌ¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

 

°æ°í ÇÔ¼ö

l       FlashWindow

1.       ¼³¸í : ÁÖ¾îÁø À©µµ¸¦ Çѹø Ç÷¡½¬ÇÏ°Ô ÇÑ´Ù. ¿¬¼ÓÀûÀÎ Ç÷¡½¬¸¦ À§Çؼ­´Â ½Ã½ºÅÛ Å¸À̸Ӹ¦ »ý¼ºÇÏ°í ¹Ýº¹ÀûÀ¸·Î FlashWindow¸¦ È£ÃâÇÑ´Ù. CWnd¸¦ È£ÃâÇÏ´Â °ÍÀº ¸¶Ä¡ CWnd°¡ ºñÈ°¼º¿¡¼­ È°¼ºÀ¸·ÎÀÇ º¯È¯À» ÀǹÌÇϰųª, ¶Ç´Â ±× ¿ªÀ» ÇàÇÏ´Â °Íó·³ À©µµÀÇ Å¸ÀÌƲ ¹ÙÀÇ ¿ÜÇüÀ» º¯È­½ÃÅ°´Â °ÍÀ» ÀǹÌÇÑ´Ù.(ºñÈ°¼º ŸÀÌƲ ¹Ù´Â È°¼ºÈ­µÈ ŸÀÌƲ ¹Ù·Î º¯È­µÈ´Ù. È°¼ºÈ­µÈ ŸÀÌƲ ¹Ù´Â ºñÈ°¼ºÈ­µÈ ¹Ù·Î º¯È¯µÈ´Ù.) ÀüÇüÀûÀ¸·Î À©µµ´Â ÁÖÀǸ¦ ¿ä±¸Çϰųª ÇöÀç ÀÔ·Â ÃÊÁ¡À» Áö´Ï°í ÀÖÁö ¾Ê´Â »ç¿ëÀÚ¿¡°Ô Á¤º¸¸¦ ¾Ë·ÁÁÖ±â À§ÇØ Ç÷¡½¬ÇÏ°Ô µÈ´Ù. ÆĶó¹ÌÅÍ bInvert´Â À©µµ°¡ ÀÔ·Â ÃÊÁ¡À» ÃëÇϰųª ´õ ÀÌ»ó Ç÷¡½¬ÇÏÁö ¾ÊÀ» ¶§¿¡¸¸ FALSE°¡ µÇ¾î¾ß ÇÑ´Ù. ÀÔ·Â ÃÊÁ¡À» ÃëÇϱâ À§ÇØ ±â´Ù¸®´Â µ¿¾È ¿¬¼ÓÀûÀΠȣÃâÇÏ´Â °Í¿¡´Â TRUEÀ̾î¾ß ÇÑ´Ù. ÀÌ ÇÔ¼ö´Â Ç×»ó ÃÖ¼ÒÈ­µÈ À©µµµé¿¡ ´ëÇØ 0 ÀÌ¿ÜÀÇ °ªÀ» ¸®ÅÏÇÑ´Ù. À©µµ°¡ ÃÖ¼ÒÈ­µÇ¸é, FlashWindow´Â °£´ÜÈ÷ À©µµÀÇ ¾ÆÀÌÄÜÀ» Ç÷¡½¬½ÃŲ´Ù. bInvert´Â ÃÖ¼ÒÈ­µÈ À©µµµé¿¡ ´ëÇØ ¹«½ÃÇÑ´Ù.

2.       ±¸¹® : BOOL FlashWindow( BOOL bInvert );

3.       ÆĶó¹ÌÅÍ

bInvert ? CWnd°¡ Ç÷¡½¬µÇ¾ú°Å³ª À©·¡ÀÇ »óÅ·Π¸®ÅÏÇß´ÂÁö¸¦ ÁöÁ¤ÇÑ´Ù. CWnd´Â bInvert°¡ TRUEÀ̸é ÇÑ »óÅ¿¡¼­ ´Ù¸¥ »óÅ·ΠÇ÷¡½¬ÇÑ´Ù. ¸¸ÀÏ bInvert°¡ FALSEÀ̸é À©µµ´Â ¿ø·¡ÀÇ »óŸ¦(È°¼ºÈ­¿¡ °ü°è¾øÀÌ) ¸®ÅÏÇÑ´Ù.

4.  ¸®ÅÏ°ª : FlashWindow ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡ À©µµ°¡ È°¼ºÈ­µÇ¾ú´Ù¸é ºñÁ¦·Î, ±× ¿ÜÀÇ °æ¿ì¿¡´Â 0ÀÌ´Ù.

l       MessageBox

1.       ¼³¸í : ¾ÖÇø®ÄÉÀÌ¼Ç Á¦°øµÈ ¸Þ½ÃÁö¿Í ĸ¼ÇÀ» Æ÷ÇÔÇÏ´Â À©µµ¸¦ »ý¼ºÇÏ°í µð½ºÇ÷¹ÀÌÇϸç, ÀÌ¹Ì Á¤ÀÇµÈ ¾ÆÀÌÄܵé°ú Message-Box Style ¸®½ºÆ®¿¡¼­ ±â¼úÇÑ Çª½Ã ¹öÆ°ÀÇ Á¶ÇÕÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ¸Þ½ÃÁö ¹Ú½º ½ºÅ¸ÀÏÀÇ ¸®½ºÆ®¸¦ À§ÇØ, ¡°Style¡± Àý¿¡ ÀÖ´Â ¡°Message-Box Style¡±À» ÂüÁ¶ÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ǿ¡ ¸Þ½ÃÁö¸¦ ó¸®Çϱâ À§ÇØ ÀÌ ¸â¹ö ÇÔ¼ö¸¦ ´ë½ÅÇÏ¿© Àü¿ª ÇÔ¼öÀÎ AfxMessageBox¸¦ ÀÌ¿ëÇÑ´Ù.

2.       ±¸¹® : int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK );

3.       ÆĶó¹ÌÅÍ

lpszText ? µð½ºÇ÷¹ÀÌµÉ ¸Þ½ÃÁö¸¦ Æ÷ÇÔÇÏ´Â CString °´Ã¼³ª ³Î Á¾°á ½ºÆ®¸µÀ» °¡¸®Å²´Ù.

lpszCaption ? ¸Þ½ÃÁö ¹Ú½º ĸ¼Ç¿¡ ÀÌ¿ëµÉ ¸Þ½ÃÁö¸¦ Æ÷ÇÔÇÏ´Â CString °´Ã¼³ª ³Î Á¾°á ½ºÆ®¸µÀ» °¡¸®Å²´Ù. ¸¸ÀÏ lpszCaptionÀÌ NULLÀ̸é, µðÆúÆ® ĸ¼Ç ¡°Error¡±°¡ ÀÌ¿ëµÈ´Ù.

nType ? ¸Þ½ÃÁö ¹Ú½ºÀÇ ³»¿ë°ú °Åµ¿À» ÁöÁ¤ÇÑ´Ù.

             4.  ¸®ÅÏ°ª : ÇÔ¼öÀÇ °á°ú¸¦ ÁöÁ¤ÇÑ´Ù. ¸Þ½ÃÁö ¹Ú½º¸¦ »ý¼ºÇÒ ¸¸Å­ ÃæºÐÇÑ ¸Þ¸ð¸®°¡ ¾ø´Ù¸é 0ÀÌ´Ù.

 

À©µµ ¸Þ½ÃÁö ÇÔ¼ö

l       GetCurrentMessage

1.       ¼³¸í : ÇöÀç 󸮵Ǵ ¸Þ½ÃÁö¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¾ò´Â´Ù. º¸³»´Â Á¤È®ÇÑ ¸Þ½ÃÁö¸¦ ÆÇ´ÜÇϱâ À§Çؼ­ ¸Þ½ÃÁö¿¡ ÀÀ´äÇÒ ¶§ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù.

2.       ±¸¹® : static const MSG* PASCAL GetCurrentMessage();

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

4.       ¸®ÅÏ°ª : ÇöÀç ¸ÞÁö½Ã¸¦ Á¤ÀÇÇÏ´Â MSG ±¸Á¶Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅÍ. 

l       PreTranslateMessage

1.  ¼³¸í : TranslateMessage(virtual-key messages¸¦ character messages·Î º¯È¯ÇÏ´Â ÇÔ¼ö)¿Í DispatchMessage(The DispatchMessage function dispatches a message to a window procedure. It is typically used to dispatch a message retrieved by the GetMessage function.)

    Windows ÇÔ¼ö·Î ±×µéÀÌ µð½ºÆÐÄ¡Çϱâ Àü¿¡ À©µµ ¸Þ½ÃÁö¸¦ ¹ø¿ªÇϱâ À§ÇØ Å¬·¡½º CWinApp¿¡ ÀÇÇØ ÀÌ¿ëµÈ´Ù. ÅøÆÁ ¸Þ½ÃÁö¸¦ °Å¸£°í Àü´ÞÇϱâ À§ÇØ MFC¿¡ ÀÇÇØ È£ÃâµÈ´Ù.

2.  ±¸¹® : virtual BOOL PreTranslateMessage( MSG* pMsg );

3.        ÆĶó¹ÌÅÍ

pMsg ? ó¸®ÇÒ ¸Þ½ÃÁö¸¦ Æ÷ÇÔÇÏ´Â MSG ±¸Á¶Ã¼¸¦ °¡¸®Å²´Ù.

             4.  ¸®ÅÏ°ª : ¸¸ÀÏ ¸Þ½ÃÁö°¡ ¹ø¿ªµÇ°í µð½ºÆÐÄ¡°¡ ¾ÈµÈ´Ù¸é TRUE, ±×·¸Áö ¾ÊÀ¸¸é FALSE.

l       SendMessage

1.       ¼³¸í : À©µµ¿¡ ¸Þ½ÃÁö¸¦ º¸³½´Ù. º¸³»Áö´Â ¸Þ½ÃÁö´Â Áï½Ã Àü´ÞµÇ±â ¶§¹®¿¡ Æ÷½ºÆ®µÇ´Â ¸Þ½ÃÁö¿Í´Â ´Ù¸£´Ù. SendMessage´Â ±× ¸Þ½ÃÁö°¡ ó¸®µÉ ¶§±îÁö ¸®ÅÏÇÏÁö ¾Ê´Â´Ù. ¸Þ½ÃÁö¸¦ À©µµÀÇ ¸Þ½ÃÁö Å¥¿¡ º¸³½ ÈÄ ÀÌ °ªÀ» Áï½Ã ¸®ÅÏÇÑ´Ù.

2.       ±¸¹® : LRESULT SendMessage( UINT message, WPARAM wParam=0, LPARAM lParam=0 );

3.       ÆĶó¹ÌÅÍ

message ? Àü¼ÛÇÒ ¸Þ½ÃÁö¸¦ ³ªÅ¸³½´Ù.

wParam ? ºÎ°¡ÀûÀÎ ¸Þ½ÃÁö¿¡ ÀÇÁ¸ÇÏ´Â Á¤º¸¸¦ ³ªÅ¸³½´Ù.

lParam ? ºÎ°¡ÀûÀÎ ¸Þ½ÃÁö¿¡ ÀÇÁ¸ÇÏ´Â Á¤º¸¸¦ ³ªÅ¸³½´Ù.

4.  ¸®ÅÏ°ª : 󸮵Ǵ ¸Þ½ÃÁöÀÇ °á°úÀÌ´Ù. ±×°ÍÀÇ °ªÀº º¸³»Áø ¸Þ½ÃÁö¿¡ ÀÇÁ¸ÇϹǷΠ¸Þ½ÃÁö¿¡ µû¶ó ¸®ÅÏ°ªÀÌ ´Ù¸£´Ù.

l       PostMessage

1.       ¼³¸í : ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸Þ½ÃÁö Å¥¿¡ ¸Þ½ÃÁö¸¦ Æ÷½ºÆ®ÇÑ´Ù. ¸Þ½ÃÁö¸¦ Æ÷½ºÆ®ÇÏ´Â °ÍÀº ¸Þ½ÃÁö¸¦ º¸³»´Â °Í°ú´Â ´Ù¸£´Ù. ¸Þ½ÃÁö¸¦ º¸³»¸é Áï½Ã ¹Þ°Ô µÈ´Ù. ¸Þ½ÃÁö°¡ Æ÷½ºÆ®µÉ ¶§, Å¥¿¡ ÀÌ¹Ì ÀÖ´Â ´Ù¸¥ ¸Þ½ÃÁöµéÀÇ µÚ¿¡ ³Ö¾îÁö°í ³ªÁß ¾î´À ½ÃÁ¡¿¡¼­ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ¹Þ°Ô µÈ´Ù. PostMessage´Â ¸Þ½ÃÁö°¡ 󸮵Ǵ °ÍÀ» ±â´Ù¸®Áö ¾Ê´Â´Ù. ¸Þ½ÃÁö Å¥ÀÇ ¸Þ½ÃÁö´Â GetMessage³ª PeekMessage Windows ÇÔ¼ö¿¡ ´ëÇØ È£ÃâÇÔÀ¸·Î½á °Ë»öµÈ´Ù. Windows PostMessage ÇÔ¼ö´Â ´Ù¸¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ ¾×¼¼½ºÇϴµ¥ ÀÌ¿ëµÉ ¼ö ÀÖ´Ù.

2.       ±¸¹® : BOOL PostMessage( UINT message, WPARAM wParam=0, LPARAM lParam=0 );

3.       ÆĶó¹ÌÅÍ

message ? Æ÷½ºÆ®µÇ´Â ¸Þ½ÃÁö.

wParam ? ºÎ°¡ÀûÀÎ ¸Þ½ÃÁö Á¾¼Ó Á¤º¸¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ ÆĶó¹ÌÅÍÀÇ ³»¿ëÀº Àü¼ÛµÈ ¸Þ½ÃÁö¿¡ ÀÇÁ¸ÇÑ´Ù.

lParam ? ºÎ°¡ÀûÀÎ ¸Þ½ÃÁö Á¾¼Ó Á¤º¸¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ ÆĶó¹ÌÅÍÀÇ ³»¿ëÀº Àü¼ÛµÈ ¸Þ½ÃÁö¿¡ ÀÇÁ¸ÇÑ´Ù.

             4.  ¸®ÅÏ°ª : ¸Þ½ÃÁö°¡ Àü¼ÛµÇ¸é ºñÁ¦·Î, ±×·¸Áö ¾ÊÀ¸¸é 0.

 

¿À¹ö¶óÀÌµå °¡´ÉÇÑ ÇÔ¼ö

l       DefWindowProc

1.        ¼³¸í : ¾ÖÇø®ÄÉÀ̼ÇÀÌ Ã³¸®µÇÁö ¾ÊÀº ¾î¶°ÇÑ À©µµ ¸Þ½ÃÁö¿¡ ´ëÇÑ µðÆúÆ® ÇÁ·Î¼¼½ÌÀ» Á¦°øÇÏ´Â µðÆúÆ® À©µµ ÇÁ·Î½ÃÀú¸¦ È£ÃâÇÑ´Ù. ÀÌ ¸â¹ö ÇÔ¼ö´Â ¸ðµç ¸Þ½ÃÁö°¡ 󸮵ÊÀ» È®½ÇÈ÷ ÇÑ´Ù. À©µµ ÇÁ·Î½ÃÁ®¿¡ ÀÇÇØ ¹ÞÀº °Í°ú µ¿ÀÏÇÑ Æĸ®¹ÌÅ͵éÀ» Áö´Ñä È£ÃâµÇ¾î¾ß ÇÑ´Ù.

2.        ±¸¹® : virtual LRESULT DefWindowProc( UINT message, WPARAM wParam, LPARAM lParam );

3.        ÆĶó¹ÌÅÍ

message ? ó¸®µÉ À©µµ ¸Þ½ÃÁö¸¦ ÁöÁ¤ÇÑ´Ù.

WParam ? ºÎ°¡ÀûÀÎ ¸Þ½ÃÁö ÀÇÁ¸ Á¤º¸¸¦ ÁöÁ¤ÇÑ´Ù.

LParam ? ºÎ°¡ÀûÀÎ ¸Þ½ÃÁö ÀÇÁ¸ Á¤º¸¸¦ ÁöÁ¤ÇÑ´Ù.

             4.  ¸®ÅÏ°ª : º¸³»Áø ¸Þ½ÃÁö¿¡ µû¶ó ´Ù¸£´Ù.

l       DoDataExchange                                                                                                                                                                                                                                                                                                                     

1.       ¼³¸í : ´ÙÀ̾ó·Î±× µ¥ÀÌÅ͸¦ ±³È¯ÇÏ°í À¯È¿È­ Çϱâ À§ÇØ ÇÁ·¹ÀÓ¿öÅ©·Î È£ÃâÇÑ´Ù. ÀÌ ÇÔ¼ö´Â Àý´ë·Î Á÷Á¢ È£ÃâÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù. ÀÌ ÇÔ¼ö´Â UpdateData ¸â¹ö ÇÔ¼ö·Î È£ÃâÇÑ´Ù. ´ëÈ­ ¹Ú½ºÀÇ ÄÁÆ®·ÑÀ» ÃʱâÈ­Çϰųª ´ÙÀ̾ó·Î±× ¹Ú½º·ÎºÎÅÍÀÇ µ¥ÀÌÅ͸¦ ¾ò´Âµ¥ UpdateData¸¦ È£ÃâÇÑ´Ù. Cdialog¿¡¼­ ¾ÖÇø®ÄÉÀÌ¼Ç Æ¯Á¤ ´ÙÀ̾ó·Î±× ¹Ú½º Ŭ·¡½º¸¦ À̲ø¾î ³»·Á¸é, ¶Ç´Â ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀÚµ¿ µ¥ÀÌÅÍ ±³È¯°ú À¯È¿È­¸¦ ÀÌ¿ëÇϱ⸦ ¿øÇÑ´Ù¸é ÀÌ ¸â¹ö ÇÔ¼ö¸¦ ¿À¹ö¶óÀ̵åÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ClassWizard´Â ´ÙÀ̾ó·Î±× µ¥ÀÌÅͱ³È¯(DDX)°ú À¯È¿È­(DDV) Àü¿ª ÇÔ¼ö È£ÃâÀÇ ÀǵµµÈ ¡°µ¥ÀÌÅÍ ¸Ê¡±À» Æ÷ÇÔÇÏ´Â ¸â¹ö ÇÔ¼öÀÇ ¿À¹ö¶óÀÌµå ¹öÀüÀ» ÀÛ¼ºÇÒ °ÍÀÌ´Ù. UpdateData(TRUE)°¡ È£ÃâµÇ¸é DoDataExchange ÇÔ¼ö°¡ È£ÃâµÇ¸é¼­ DDV_·Î ½ÃÀ۵Ǵ ÇÔ¼öµéÀÌ È£ÃâµÇ°í, ÀÌ ÇÔ¼öµéÀº ÄÁÆ®·Ñ¿¡ ÀÔ·ÂµÈ °ªÀÌ ÀÌ ÄÁÆ®·Ñ°ú ValueÇü ¸â¹ö º¯¼ö·Î Àü¼ÛµÇ±â¿¡ ÀûÇÕÇÑ µ¥ÀÌÅÍ ÇüÀ¸·Î µÇ¾î ÀÖ´ÂÁö, ¶Ç À¯È¿ÇÑ ÀÔ·Â ¹üÀ§ ¾È¿¡ ÀÖ´ÂÁö¸¦ È®ÀÎÇÏ´Â ÀÏÀ» ÇÑ´Ù. ÄÁÆ®·Ñ¿¡ ÀÔ·ÂµÈ °ªÀÌ ValueÇü ¸â¹ö º¯¼ö·Î Àü¼ÛµÇ±â¿¡ ÀûÇÕÇÑ µ¥ÀÌÅÍ ÇüÀÌ°í À¯È¿ÇÑ ÀÔ·Â ¹üÀ§ ¾È¿¡ ÀÖÀ¸¸é DDX_·Î ½ÃÀÛÇÏ´Â ÇÔ¼öµéÀÌ È£ÃâµÇ¾î ½ÇÁ¦·Î µ¥ÀÌÅÍ°¡ Àü¼ÛµÇ°í, ±×·¸Áö ¾ÊÀ¸¸é ¿¡·¯ ¸Þ½ÃÁö°¡ Ãâ·ÂµÇ°í, µ¥ÀÌÅÍ Àü¼ÛÀº Ãë¼ÒµÈ´Ù. ¿©±â¼­ DDV¿Í DDX´Â °¢°¢ Dialog Data Validation(´ÙÀ̾ó·Î±× µ¥ÀÌÅÍ À¯È¿¼º È®ÀÎ)°ú Dialog Data exchange(´ÙÀ̾ó·Î±× µ¥ÀÌÅÍ ±³È¯)ÀÇ ¾àÀÚÀÌ´Ù. UpdateData(FALSE)°¡ È£ÃâµÇ¸é DoDataExchangeÇÔ¼ö°¡ È£ÃâµÇ¸é¼­ DDX_·Î ½ÃÀÛÇÏ´Â ÇÔ¼öµéÀÌ È£ÃâµÇ¾î ValueÇü ¸â¹ö º¯¼ö¿¡ ¼³Á¤µÈ µ¥ÀÌÅÍ°¡ ÄÁÆ®·Ñ·Î Àü¼ÛµÇ¾î È­¸é¿¡ Ãâ·ÂµÈ´Ù. DoDataExchange ¿À¹ö¶óÀÌµå ¸â¹ö ÇÔ¼ö´Â ¹Ýµå½Ã ¼Ò½º ÆÄÀÏ¿¡ ÀÖ´Â ¸ÞÅ©·Î ¹®ÀåÀ» ½ÇÇàÇØ¾ß ÇÑ´Ù.

2.       ±¸¹® : virtual void DoDataExchange( CDataExchange* pDX );

3.       ÆĶó¹ÌÅÍ

pDX ? CDataExchange °´Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅÍ.

             4.  ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.

 

½Ã½ºÅÛ ¸Þ½ÃÁö Çڵ鷯

l       OnSysCommand

1.        ¼³¸í : »ç¿ëÀÚ°¡ Á¦¾î ¸Þ´º¿¡¼­ ¸í·ÉÀ» ¼±ÅÃÇÒ ¶§³ª ¶Ç´Â »ç¿ëÀÚ°¡ ÃÖ´ëÈ­ ¶Ç´Â ÃÖ¼ÒÈ­ ¹öÆ°À» ¼±ÅÃÇÒ ¶§ ÀÌ ÇÔ¼ö°¡ È£ÃâµÈ´Ù. ±âº»ÀûÀ¸·Î ¼³Á¤µÈ °ª¿¡ ÀÇÇØ, OnSysCommand´Â ÀÌÀüÀÇ Å×ÀÌºí¿¡¼­ ÁöÁ¤µÈ ¹Ì¸® Á¤ÇØÁø µ¿ÀÛ¿¡ ´ëÇÑ Á¦¾î ¸Þ´ºÀÇ ¿ä±¸¸¦ ¼öÇàÇÑ´Ù. WM_SYSCOMMAND ¸Þ½ÃÁö ³»¿¡¼­, À©µµ´Â ³»ºÎÀûÀ¸·Î nIDÀÇ ³× °³ÀÇ low-order ºñÆ®µéÀ» »ç¿ëÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÌ nIDÀÇ °ªÀ» Á¶»çÇÒ ¶§, ¾ÖÇø®ÄÉÀ̼ÇÀº ¿Ã¹Ù¸¥ °á°ú¸¦ ¾ò±â À§ÇØ AND ¿¬»êÀÚ¸¦ »ç¿ëÇÔÀ¸·Î½á 0xFFF0 °ª°ú nID°ªÀ» °áÇÕ½ÃÄÑ¾ß ÇÑ´Ù. Á¦¾î ½Ã½ºÅÛ ³»ÀÇ ¸Þ´º ¾ÆÀÌÅÛÀº GetSystmeMenu, AppendMenu, InsertMenu, ±×¸®°í ModifyMenu ÇÔ¼ö¿¡ ÀÇÇØ º¯°æµÉ ¼ö ÀÖ´Ù. Á¦¾î ¸Þ´º¸¦ º¯°æ½ÃÅ°´Â ¾ÖÇø®ÄÉÀ̼ǵéÀº WM_SYSCOMMAND ¸Þ½ÃÁö¿Í OnSysCommand¿¡ Àü´ÞµÇ¾î¾ß ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ ´Ù·çÁö ¾Ê´Â ¸ðµç WM_SYSCOMMAND ¸Þ½ÃÁö¸¦ ó¸®Çؾ߸¸ ÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÌ Ãß°¡ÇÏ´Â ¸ðµç ¸í·É¾î °ªµéÀº ¾ÖÇø®ÄÉÀ̼ÇÀÌ Ã³¸®Çؾ߸¸ ÇÏ°í, OnSysCommand¿¡ Àü´ÞµÉ ¼ö´Â ¾ø´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº WM_SYSCOMMAND ¸Þ½ÃÁö¸¦ OnSysCommand¿¡ Àü´ÞÇÔÀ¸·Î½á ¾ðÁ¦µçÁö ¸ðµç ½Ã½ºÅÛ ¸í·ÉÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù. Á¦¾î ¸Þ´º¿¡¼­ ¾ÆÀÌÅÛÀ» ¼±ÅÃÇϱâ ÀÌÇØ Á¤ÀÇµÈ ´ÜÃàÅ°µéÀ» ´­·¶´ÂÁö¸¦ Çؼ®ÇÏ¿© OnSysCommand¸¦ È£ÃâÇÏ°Ô µÈ´Ù. ¸ðµç ´ÜÃàÅ°µéÀÌ WM_SYSCOMMAND ¸Þ½ÃÁö·Î Çؼ®µÈ´Ù.

2.        ±¸¹® : afx_msg void OnSysCommand( UINT nID, LPARAM lParam );

3.        ÆĶó¹ÌÅÍ

nID ? ¿äûµÇ´Â ½Ã½ºÅÛ ¸í·É ŸÀÔÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ ÆĶó¹ÌÅÍ´Â ´ÙÀ½ Áß ¾î´À °ªÀ» °¡Áú ¼ö ÀÖ´Ù.

SC_CLOSE

CWnd °´Ã¼¸¦ Á¾·áÇÑ´Ù.

SC_HOTKEY

¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ÁöÁ¤ÇÑ ´ÜÃàÅ°¿Í °ü·ÃµÈ CWnd °´Ã¼¸¦ È°¼ºÈ­ÇÑ´Ù. LparamÀÇ low-order ´Ü¾î´Â È°¼ºÈ­µÇ´Â À©µµÀÇ HWND¸¦ ÆǺ°ÇÑ´Ù.

SC_HSCROLL

¼öÆòÀ¸·Î ½ºÅ©·ÑÇÑ´Ù.

SC_KEYMENU

Å°°¡ ´­·È´ÂÁöÀÇ ¿©ºÎ·Î ¸Þ´º¸¦ °Ë»öÇÑ´Ù.

SC_MAXIMIZE

(or SC_ZOOMM)

CWnd¸¦ ÃÖ´ëÈ­.

SC_MINIMIZE

(or SC_ICON)

CWnd¸¦ ÃÖ¼ÒÈ­(¾ÆÀÌÄÜÈ­).

SC_MOUSEMENU

¸¶¿ì½º ¹öÆ°ÀÌ ´­·È´ÂÁöÀÇ ¿©ºÎ·Î ¸Þ´º¸¦ °Ë»öÇÑ´Ù.

SC_MOVE

CWnd °´Ã¼¸¦ À̵¿ÇÑ´Ù.

SC_NEXTWINDOW

´ÙÀ½ À©µµ·Î À̵¿ÇÑ´Ù.

SC_PREVWINDOW

ÀÌÀüÀÇ À©µµ·Î À̵¿ÇÑ´Ù.

SC_RESTORE

Á¤»óÀûÀÎ À©µµÀÇ Å©±â¿Í À§Ä¡·Î À©µµ¸¦ º¹¿øÇÑ´Ù.

SC_SCREENSAVE

[ºÎÆ®] ¼½¼ÇÀÇ SYSTEM.INI ÆÄÀÏ¿¡¼­ ÁöÁ¤ÇÑ È­¸é º¸È£±â¸¦ ½ÇÇàÇÑ´Ù.

SC_SIZE

CWnd °´Ã¼ÀÇ Å©±â¸¦ Á¤ÇÑ´Ù.

SC_TASKLIST

À©µµÀÇ Å½ºÅ© ¸Å´ÏÀú ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇà ¶Ç´Â È°¼ºÈ­ÇÑ´Ù.

SC_VSCROLL

¼öÁ÷À¸·Î ½ºÅ©·ÑÇÑ´Ù.

                    LParam ? ¸¶¿ì½º·Î Á¦¾î ¸Þ´º ¸í·ÉÀ» ¼±ÅÃÇϸé lParamÀº Ä¿¼­ÀÇ ÁÂÇ¥¸¦ Æ÷ÇÔÇÏ°Ô µÈ´Ù. low-order ´Ü¾î¿¡´Â x ÁÂÇ¥, ±×¸®°í high-order ´Ü¾î¿¡´Â y ÁÂÇ¥¸¦ Æ÷ÇÔÇÑ´Ù. ´Ù¸¥ °æ¿ì¿¡´Â ÀÌ ÆĶó¹ÌÅÍ´Â »ç¿ëµÇÁö ¾Ê´Â´Ù.

                    Low-order ? ´Ü¾î¿¡´Â x ÁÂÇ¥, ±×¸®°í high-order ´Ü¾î¿¡´Â y ÁÂÇ¥¸¦ Æ÷ÇÔÇÑ´Ù. ´Ù¸¥ °æ¿ì¿¡´Â ÀÌ ÆĶó¹ÌÅÍ´Â »ç¿ëµÇÁö ¾Ê´Â´Ù. SC_HOTKEY, SC_SCREENSAVE.

             4.  ¸®ÅÏ°ª : ¾Æ¹« °Íµµ ¸®ÅÏÇÏÁö ¾Ê´Â´Ù.

 

ÀÏ¹Ý ¸Þ½ÃÁö Çڵ鷯

l       OnCommand

1.        ¼³¸í : ÇÁ·¹ÀÓ¿öÅ©´Â »ç¿ëÀÚ°¡ ¸Þ´ºÀÇ ¾ÆÀÌÅÛÀ» ¼±ÅÃÇÒ ¶§³ª ÀÚ½Ä ÄÁÆ®·ÑÀÌ ÁÖÀÇ ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ ¶§, ¶Ç´Â accelerator Å°½ºÆ®·ÎÅ©°¡ ÀüȯµÉ ¶§ ÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. OnCommand´Â ÄÁÆ®·Ñ ÁÖÀÇ¿Í ON_COMMAND ¿£Æ®¸®µé¿¡ ´ëÇÑ ¸Þ½ÃÁö ¸ÊÀ» ó¸®Çϸç, ÀûÀýÇÑ ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. WM_COMMAND ¸Þ½ÃÁö¸¦ ´Ù·ç±â À§ÇØ ÆÄ»ýµÈ Ŭ·¡½º¿¡¼­ ÀÌ ÇÔ¼ö¸¦ ¿À¹ö¶óÀ̵å ÇÑ´Ù. ¿À¹ö¶óÀ̵å´Â º£À̽º Ŭ·¡½º OnCommand°¡ È£ÃâµÇÁö ¾ÊÀ¸¸é ¸Þ½ÃÁö ¸ÊÀ» ó¸®ÇÏÁö ¸øÇÑ´Ù. ÇÁ·¹ÀÓ¿öÅ©¿¡¼­ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÔÀ¸·Î½á »ç¿ëÀÚÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀÌ À©µµÀÇ ¸Þ½ÃÁö¸¦ ´Ù·ê ¼ö ÀÖ°Ô µÈ´Ù. »ç¿ëÀÚÀÇ ÇÔ¼ö¿¡ Àü´ÞµÈ ÆĶó¹ÌÅ͵éÀº ¸Þ½ÃÁö°¡ ¼ö½ÅµÇ¾úÀ» ¶§ ÇÁ·¹ÀÓ¿öÅ©°¡ ¼ö½ÅÇÑ ÆĶó¹ÌÅ͵éÀ» ¹Ý¿µÇÏ°Ô µÈ´Ù. »ç¿ëÀÚ°¡ ÀÌ ÇÔ¼öÀÇ ±âº» ¼öÇàÀ» È£ÃâÇϸé ÀÌ°ÍÀº »ç¿ëÀÚ°¡ ÇÔ¼ö¿¡ Á¦°øÇÑ ÆĶó¹ÌÅ͵éÀ» »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ¸Þ½ÃÁö¸¦ °®°í Àü´ÞµÈ ÆĶó¹ÌÅ͵éÀ» ¿ø·¡´ë·Î »ç¿ëÇÒ °ÍÀÌ´Ù.

2.        ±¸¹® : virtual BOOL OnCommand( WPARAM wParam, LPARAM lParam );

3.        ÆĶó¹ÌÅÍ

wParam ? wParamÀÇ low-order ´Ü¾î´Â ¸Þ´º ¾ÆÀÌÅÛÀ̳ª ÄÁÆ®·ÑÀÇ ¸í·É ID¸¦ È®ÀÎÇÑ´Ù. WParamÀÌ high-order ´Ü¾î´Â ¸¸ÀÏ ¸Þ½ÃÁö°¡ ÄÁÆ®·Ñ¿¡¼­ ³ª¿Â °ÍÀ̸é ÁÖÀÇ ¸Þ½ÃÁö¸¦ ÁöÁ¤ÇÑ´Ù. ¸¸ÀÏ ¸Þ½ÃÁö°¡ accelertor¿¡¼­ ³ª¿Â °ÍÀ̸é high-order ´Ü¾î°¡ 1ÀÌ´Ù. ¸¸ÀÏ ¸Þ½ÃÁö°¡ ¸Þ´º¿¡¼­ ³ª¿Â °ÍÀ̸é, high-order ´Ü¾î°¡ 0ÀÌ´Ù.

LParam ? ¸¸ÀÏ ¸Þ½ÃÁö°¡ ÄÁÆ®·Ñ¿¡¼­ ³ª¿Â °ÍÀÌ¸é ¸Þ½ÃÁö¸¦ Àü¼ÛÇÏ´Â ÄÁÆ®·ÑÀ» È®ÀÎÇÑ´Ù. ±× ¿Ü

ÀÇ °æ¿ì¿¡´Â, lParamÀº 0ÀÌ´Ù.

4.        ¸®ÅÏ°ª : ¸¸ÀÏ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÀÌ ¸Þ½ÃÁö¸¦ ó¸®ÇÑ´Ù¸é 0ÀÌ¿ÜÀÇ °ª, ±× ¿ÜÀÇ °æ¿ì¿¡´Â 0ÀÌ´Ù.

               // example for ON_COMMAND
               BEGIN_MESSAGE_MAP( CMyDoc, CDocument )
               //{{AFX_MSG_MAP( CMyDoc )
            ON_COMMAND( ID_MYCMD, OnMyCommand )
            // ... More entries to handle additional commands
            //}}AFX_MSG_MAP
               END_MESSAGE_MAP( )

l       OnActivate

1.       ¼³¸í : ÇÁ·¹ÀÓ¿öÅ©´Â CWnd °´Ã¼°¡ È°¼ºÈ­³ª ºñÈ°¼ºÈ­µÉ ¶§¿¡ ÀÌ ¸â¹öÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. óÀ½¿¡´Â, ºñÈ°¼ºÈ­µÈ ÁÖ À©µµ´Â OnActivate¸¦ È£Ãâ½ÃÅ°¸ç, ±×¸®°í ³ª¼­ È°¼ºÈ­µÈ ÁÖ À©µµ°¡ OnActivate¸¦ È£ÃâÇÑ´Ù. CWnd °´Ã¼°¡ ¸¶¿ì½º Ŭ¸¯À¸·Î È°¼ºÈ­µÇ¸é, OnMouseActivate ¸â¹ö ÇÔ¼öÀÇ È£ÃâÀ» ¹Þ´Â´Ù.

2.       ±¸¹® : afx_msg void OnActivate( UINT nState, CWnd* pWndOther, BOOL bMinimized );

3.       ÆĶó¹ÌÅÍ

nState ? CWnd°¡ È°¼ºÈ­µÇ°Å³ª ºñÈ°¼ºÈ­µÇ°í ÀÖ´ÂÁöÀÇ ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù. ´ÙÀ½ °ªµé Áß ÇϳªÀÏ ¼ö ÀÖ´Ù.

WM_INACTIVE

À©µµ°¡ ºñÈ°¼ºÈ­ µÈ´Ù.

WM_ACTIVE

À©µµ°¡ ¸¶¿ì½º Ŭ¸¯¿ÜÀÇ ´Ù¸¥ ¹æ¹ýµéÀ» ÅëÇÏ¿© È°¼ºÈ­µÈ´Ù. (¿¹¸¦ µé¾î, À©µµ¸¦ ¼±ÅÃÇϱâ À§ÇÑ Å°º¸µå ÀÎÅÍÆäÀ̽ºÀÇ »ç¿ëÀ» ÅëÇÑ´Ù.)

WM_CLICKACTIVE

À©µµ°¡ ¸¶¿ì½º Ŭ¸¯À¸·Î È°¼ºÈ­µÈ´Ù.

PWndOther ? È°¼ºÈ­µÇ°Å³ª ºñÈ°¼ºÈ­µÈ CWnd¿¡ ´ëÇÑÆ÷ÀÎÅÍÀÌ´Ù. ±× Æ÷ÀÎÅÍ´Â NULLÀÌ µÉ ¼ö ÀÖÀ¸¸ç, ÀϽÃÀûÀÌ´Ù.

BMinimized ? È°¼ºÈ­µÇ°Å³ª ºñÈ°¼ºÈ­µÈ CWndÀÇ ÃÖ¼ÒÈ­µÈ »óŸ¦ ÁöÁ¤ÇÑ´Ù. TRUE °ªÀº À©µµ°¡ ÃÖ¼ÒÈ­µÊÀ» °¡¸®Å²´Ù.

l       OnClose

1.       ¼³¸í : ÇÁ·¹ÀÓ¿öÅ©´Â CWnd ¶Ç´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ Á¾°áÇÏ´Â ½ÅÈ£·Î¼­ ÀÌ ¸â¹öÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. µðÆúÆ® ¼öÇàÀº DestroyWindow¸¦ È£ÃâÇÑ´Ù.

2.       ±¸¹® : afx_msg void OnClose();

3.       ÆĶó¹ÌÅÍ : ¾øÀ½.

l       OnCreate

1.        ¼³¸í : Create³ª CreateEx ¸â¹ö ÇÔ¼ö È£Ãâ¿¡ ÀÇÇØ »ý¼ºµÇ´Â Windows À©µµ¸¦ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¿äûÇÒ ¶§¿¡ ÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. CWnd °´Ã¼´Â À©µµ°¡ »ý¼ºµÈ ÈÄ ±×·¯³ª °¡½ÃÈ­µÇ±â Àü¿¡ ÀÌ È£ÃâÀ» ¹Þ´Â´Ù. OnCreate´Â Create³ª CreateEx ¸â¹ö ÇÔ¼ö°¡ ¸®ÅÏÇϱâ Àü¿¡ È£ÃâµÈ´Ù. ÆÄ»ýµÈ ÇʼöÀÇ ÃʱâÈ­¸¦ ¼öÇàÇϱâ À§ÇØ ÀÌ ¸â¹ö ÇÔ¼ö´Â ¿À¹ö¶óÀ̵åµÈ´Ù.

2.        ±¸¹® : afx_msg int OnCreate( LPCREATESTRUCT lpCreateStruct);

3.        ÆĶó¹ÌÅÍ

lpCreateStruct ? »ý¼ºµÉ CWnd °´Ã¼¿¡ ´ëÇÑ Á¤º¸¸¦ ÇÔÀ¯ÇÏ°í ÀÖ´Â CREATESTRUCT ±¸Á¶Ã¼¸¦ °¡¸®Å²´Ù.

4.        ¸®ÅÏ°ª : OnCreate´Â CWnd °´Ã¼ÀÇ »ý¼ºÀ» °è¼ÓÇϱâ À§ÇØ 0À» ¸®ÅÏÇؾßÇÑ´Ù. ¸¸ÀÏ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ?1À» ¸®ÅÏÇϸé, ±× À©µµ´Â Æı«µÈ´Ù.

l       OnDestroy

1.           ¼³¸í : ÇÁ·¹ÀÓ¿öÅ©´Â Æı«µÉ CWnd °´Ã¼¿¡ Á¤º¸¸¦ ÁÖ±â À§ÇØ ÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. OnDestroy´Â CWnd °´Ã¼°¡ ½ºÅ©¸°¿¡¼­ Á¦°ÅµÈ ÈÄ¿¡ È£ÃâµÈ´Ù. OnDestroy´Â óÀ½¿¡ Æı­µÈ CWnd¸¦ À§ÇØ È£ÃâµÇ¸ç, ±×¸®°í ³ª¼­ Æı«µÇ¾ú±â ¶§¹®¿¡ CWndÀÇ ÀÚ½Ä À©µµ¸¦ À§ÇØ È£ÃâµÈ´Ù. ¸ðµç ÀÚ½Ä À©µµµéÀº ¿©ÀüÈ÷ OnDestroy°¡ °¡µ¿ ÁßÀÎ µ¿¾È¿¡ Á¸ÀçÇÑ´Ù°í °¡Á¤ÇÒ ¼ö ÀÖ´Ù.

2.           ±¸¹® : afx_msg void OnDestroy()

l       OnEraseBkgnd

1.        ¼³¸í : ÇÁ·¹ÀÓ¿öÅ©´Â CWnd °´Ã¼ ¹è°æÀ» Áö¿ì·Á°í ÇÒ ¶§ ÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. »öÄ¥À» À§ÇÑ ¹«È¿È­µÈ ¿µ¿ªÀ» ÁغñÇϱâ À§ÇØ È£ÃâÇÑ´Ù. µðÆúÆ® ¼öÇàÀº À©µµ Ŭ·¡½º ±¸Á¶Ã¼ÀÇ hbrBackground ¸â¹ö¿¡ ÀÇÇØ ÁöÁ¤µÈ À©µµ Ŭ·¡½º ¹è°æÀ» ÀÌ¿ëÇÏ¿© ¹è°æÀ» Áö¿î´Ù. ¸¸ÀÏ hbrBackground ¸â¹ö°¡ NULLÀ̸é, OnEraseBkgndÀÇ ¿À¹ö¶óÀÌµå ¹öÀüÀº ¹è°æ»öÀ» Áö¿ö¾ß ÇÑ´Ù. ¶ÇÇÑ ºê·¯½Ã¸¦ À§ÇÑ UnrealizeObject¸¦ óÀ½¿¡ È£ÃâÇÔÀ¸·Î½á CWnd ÁÂÇ¥µéÀ» °®°í ÀǵµµÈ ºê·¯½ÃÀÇ ¿øÁ¡À» Á¤·ÄÇØ¾ß ÇÑ´Ù. ¸¸ÀÏ ¿À¹ö¶óÀ̵åµÈ OnEraseBkgnd°¡ ¸Þ½ÃÁö¸¦ ó¸®ÇÏ°í ¹è°æÀ» Áö¿î´Ù¸é OnEraseBkgnd´Â WM_ERASEBKGND¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î½á 0 ÀÌ¿ÜÀÇ °ªÀ» ¸®ÅÏÇÑ´Ù. ÀÌ°ÍÀº ´õ ÀÌ»ó Áö¿ì±â°¡ ÇÊ¿äÇÏÁö ¾Ê´Ù´Â °ÍÀ» °¡¸®Å²´Ù. ¸¸ÀÏ ±×°ÍÀÌ 0À» ¸®ÅÏÇÑ´Ù¸é, À©µµ´Â Áö¿ö¾ßÇÒ ÇÊ¿äÀÇ Àǹ̷Πǥ½ÃµÈ ä ³²¾Æ ÀÖ´Ù.

2.        ±¸¹® : afx_msg BOOL OnEraseBkgnd( CDC* pDC );

3.        ÆĶó¹ÌÅÍ

pDC ? µð¹ÙÀ̽º Ä­ÅؽºÆ® °´Ã¼¸¦ ÁöÁ¤ÇÑ´Ù.

4.        ¸®ÅÏ°ª : ¸¸ÀÏ ¹è°æÀÌ Áö¿öÁø´Ù¸é 0 ÀÌ¿ÜÀÇ °ª, ±× ¿ÜÀÇ °æ¿ì¿¡´Â 0ÀÌ´Ù.

l       OnMove

1.       ¼³¸í : CWndÀÇ À§Ä¡°¡ º¯°æµÈ ÈÄ¿¡ È£ÃâµÈ´Ù.

2.       ±¸¹® : afx_msg void OnMove( int x, int y );

3.       ÆĶó¹ÌÅÍ

x ? Ŭ¶óÀ̾ðÆ® ¿µ¿ªÀÇ ÁÂÃø »ó´ÜÀÇ »õ·Î¿î xÁÂÇ¥¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ »õ·Î¿î À§Ä¡´Â À©µµ¸¦ °ãÃÄÁö°Ô Çϰųª »ý¼ºÇϱâ À§ÇØ, ±×¸®°í ÀÚ½Ä À©µµ¿¡ ´ëÇÑ ºÎ¸ð Ŭ¶óÀ̾ðÆ® ÁÂÇ¥¸¦ À§ÇØ ½ºÅ©¸° ÁÂÇ¥·Î ÁÖ¾îÁø´Ù.

Y ? Ŭ¶óÀ̾ðÆ® ¿µ¿ªÀÇ ÁÂÃø »ó´ÜÀÇ »õ·Î¿î yÁÂÇ¥¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ »õ·Î¿î À§Ä¡´Â À©µµ¸¦ °ãÃÄÁö°Ô Çϰųª »ý¼ºÇϱâ À§ÇØ, ±×¸®°í ÀÚ½Ä À©µµ¿¡ ´ëÇÑ ºÎ¸ð Ŭ¶óÀ̾ðÆ® ÁÂÇ¥¸¦ À§ÇØ ½ºÅ©¸° ÁÂÇ¥·Î ÁÖ¾îÁø´Ù.

l       OnPaint

1.       ¼³¸í : À©µµ ¶Ç´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç À©µµÀÇ ÀϺκÐÀ» ´Ù½Ã Ä¥Çϵµ·Ï ¿ä±¸ÇÒ ¶§ È£ÃâµÈ´Ù. UpdateWindow ¶Ç´Â RedrawWindow ÇÔ¼ö°¡ È£ÃâµÇ¸é WM_PAINT ¸Þ½ÃÁö°¡ º¸³»Áø´Ù. À©µµ´Â °á°úÀûÀ¸·Î RDW_INTERNALPAINT Ç÷¡±× ¼¼Æ®¸¦ °¡Áø RedrawWindow ÇÔ¼ö¸¦ È£Ãâ ÇÔÀ¸·Î½á ³»ºÎÀûÀÎ »öÄ¥ ¸Þ½ÃÁö¸¦ ¹ÞÀ» ¼ö ÀÖ´Ù. ÀÌ °æ¿ì, À©µµ´Â »õ·Î °»½ÅµÈ ¿µ¿ªÀ» °®Áö ¾ÊÀ» ¼ö ÀÖ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº À©µµ°¡ »õ·Î °»½ÅµÈ ¿µ¿ªÀ» °®°í ÀÖ´ÂÁö °áÁ¤Çϱâ À§ÇØ GetUpdateRect ÇÔ¼ö¸¦ È£ÃâÇØ¾ß ÇÑ´Ù. ¸¸¾à GetUpdateRect ÇÔ¼ö°¡ 0ÀÎ °ªÀ» ¸®ÅÏÇÏ¸é ¾ÖÇø®ÄÉÀ̼ÇÀº BeginPaint¿Í EndPaint ÇÔ¼ö¸¦ È£ÃâÇؼ­´Â ¾ÈµÈ´Ù. WM_PAINT ¸Þ½ÃÁö´Â ¹«È¿¿µ¿ª°ú RDW_INTERNALPAINT Ç÷¡±× ¼¼Æ®¸¦ °¡Áø RedrawWindow ÇÔ¼ö¿¡ ´ëÇÑ È£Ãâ ¸ðµÎ¿¡ ´ëÇØ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¾ÖÇø®ÄÉÀ̼ÇÀº ³»ºÎÀûÀ¸·Î ´Ù½Ã Ä¥ÇÏ´Â °Í ¶Ç´Â °¢°¢ÀÇ WM_PAINT ¸Þ½ÃÁö¿¡ ´ëÇÑ ³»ºÎ µ¥ÀÌÅÍ ±¸Á¶Ã¼µéÀ» »ìÆ캽À¸·Î½á »õ·Î °»½ÅÇØ¾ß ÇÏ´Â °ÍµéÀ» üũ ÇÒ Ã¥ÀÓÀÌ ÀÖ´Ù. ³»ºÎÀÇ WM_PAINT ¸Þ½ÃÁö´Â ´ÜÁö ÇÑ ¹ø¸¸ À©µµ·Î Àü¼ÛµÈ´Ù. UpdateWindow ÇÔ¼ö´Â WM_PAINT ¸Þ½ÃÁö¸¦ À©µµ·Î º¸³½ ÈÄ¿¡, À©µµ°¡ ¹«¿ë Áö¹°ÀÌ µÇ°Å³ª RDW_INTERNALPAINT Ç÷¡±× ¼¼Æ®¸¦ °¡Áø RedrawWindow ÇÔ¼ö°¡ ´Ù½Ã È£ÃâµÉ ¶§±îÁö WM_PAINT ¸Þ½ÃÁö´Â Àü¼ÛµÇ°Å³ª ¹èÄ¡µÇÁö ¾Ê´Â´Ù. ºä ¾ÖÇø®ÄÉÀÌ¼Ç ³»¿¡ À̹ÌÁö¸¦ ·»´õ¸µÇϴµ¥¿¡ ´ëÇÑ Á¤º¸´Â CView::OnDraw¸¦ ÂüÁ¶ÇÑ´Ù.

2.       ±¸¹® : afx_msg void OnPoint();

l       OnSetFocus

1.       ¼³¸í : ÀÔ·Â Æ÷Ä¿½º¸¦ ¾òÀº ÈÄ¿¡ ÀÌ ÇÔ¼ö°¡ È£ÃâµÈ´Ù. »ðÀÔ ±âÈ£¸¦ µð½ºÇ÷¹ÀÌÇϱâ À§ÇØ ÀÌ ½ÃÁ¡¿¡¼­ CWnd´Â ÀûÀýÇÑ »ðÀÔ ±âÈ£ ÇÔ¼ö¸¦ È£ÃâÇØ¾ß ÇÑ´Ù.

2.       ±¸¹® : afx_msg void OnSetFocus( CWnd* pOldWnd );

3.       ÆĶó¹ÌÅÍ 

pOldWnd ? ÀÔ·Â Æ÷Ä¿½º¸¦ À¯½ÇÇÏ´Â CWnd °´Ã¼¸¦ Æ÷ÇÔÇÑ´Ù. ÀÌ Æ÷ÀÎÅÍ´Â ÀÓ½ÃÀûÀÏ ¼ö ÀÖÀ¸¸ç, ³ªÁß¿¡ »ç¿ëÇϱâ À§ÇØ ÀúÀåÇÒ ¼ö ¾ø´Ù.

l       OnShowWindow

1.       ¼³¸í : CWnd °´Ã¼°¡ °¨ÃçÁö°Å³ª Ç¥½ÃµÉ ¶§ ÀÌ ÇÔ¼ö°¡ È£ÃâµÈ´Ù. À©µµ´Â ShowWindow ÇÔ¼ö°¡ È£ÃâµÉ ¶§, °ãÃÄÁø À©µµ°¡ ÃÖ´ëÈ­ ¶Ç´Â ÀúÀåµÉ ¶§, ¶Ç´Â °ãÃÄÁ³°Å³ª »ý¼ºµÇ´Â À©µµ°¡ ´ÝÈ÷°Å³ª(¾ÆÀÌÄÜÈ­µÇ°Å³ª) ¿­¸± ¶§(È­¸é »ó¿¡ µð½ºÇ÷¹ÀÌµÉ ¶§) °¨ÃçÁö°Å³ª Ç¥½Ã µÈ´Ù. °ãÃÄÁø À©µµ°¡ ´ÝÈú ¶§, ¸ðµç ±× À©µµ¿Í ¿¬°üµÈ ¸ðµç »ý¼ºµÇ´Â À©µµ´Â °¨ÃçÁö°Ô µÈ´Ù.

2.       ±¸¹® : afx_msg void OnShowWindow( BOOL bShow, UINT nStatus );

3.       ÆĶó¹ÌÅÍ

bShow ? À©µµ°¡ Ç¥½ÃµÇ´ÂÁö¸¦ ÁöÁ¤ÇÑ´Ù. À©µµ°¡ Ç¥½ÃµÈ´Ù¸é TRUE, À©µµ°¡ °¨ÃçÁö´Ï´Ù¸é FALSEÀÌ´Ù.

NStatus ? Ç¥½ÃµÇ´Â À©µµÀÇ »óŸ¦ ÁöÁ¤ÇÑ´Ù. ShowWindow ÇÔ¼öÀÇ È£Ãâ ¶§¹®¿¡ ¸Þ½ÃÁö°¡ º¸³»Áø´Ù¸é 0, ±×·¸Áö ¾ÊÀ¸¸é ´ÙÀ½ °ªµé Áß Çϳª°¡ µÈ´Ù.

SW_PATENCLOSING

ºÎ¸ð À©µµ°¡ ´ÝÈ÷°Å³ª(¾ÆÀÌÄÜÈ­µÇ°Å³ª) »ý¼ºµÇ´Â À©µµ°¡ ¼û°ÜÁø´Ù.

SW_PARENTOPENING

ºÎ¸ð À©µµ°¡ ¿­¸®°Å³ª(µð½ºÇ÷¹À̵ǰųª)»ý¼ºµÇ´Â À©µµ°¡ Ç¥½ÃµÈ´Ù.

l       OnSize

1.       ¼³¸í : À©µµÀÇ Å©±â°¡ º¯È­µÈ ÈÄ ÀÌ ÇÔ¼ö°¡ È£ÃâµÈ´Ù. OnSize¿¡¼­ ÀÚ½Ä À©µµ¿¡ ´ëÇØ SetScrollPos ¶Ç´Â MoveWindow ÇÔ¼ö°¡ È£ÃâµÈ´Ù¸é CWnd°¡ ´Ù½Ã Ä¥ÇØÁöµµ·Ï Çϱâ À§ÇØ SetScrollPos ¶Ç´Â MoveWindow ÇÔ¼öÀÇ bRedraw ÆĶó¹ÌÅÍ´Â 0ÀÌ ¾Æ´Ñ °ªÀÌ µÇ¾î¾ß ÇÑ´Ù.

2.       ±¸¹® : afx_msg void OnSize( UINT nType, int cx, int cy );

3.       ÆĶó¹ÌÅÍ

nType ? Å©±â¸¦ ÀçÁ¶ÀýÇϵµ·Ï ¿äûÇÏ´Â ÇüŸ¦ ÁöÁ¤ÇÑ´Ù. ÀÌ ÆĶó¹ÌÅÍ´Â ´ÙÀ½ °ªµé Áß Çϳª°¡ µÉ ¼ö ÀÖ´Ù.

SIZE_MAXIMIZED

À©µµ°¡ ÃÖ´ëÈ­µÇ¾ú´Ù.

SIZE_MINIMIZED

À©µµ°¡ ÃÖ¼ÒÈ­µÇ¾ú´Ù.

SIZE_RESTORED

À©µµÀÇ Å©±â°¡ ÀçÁ¶ÀýµÇ¾ú´Ù. ±×·¯³ª SIZE_MINIMIZED ¶Ç´Â SIZE_MAXIMIZED°¡ Àû¿ëµÈ °ÍÀº ¾Æ´Ï´Ù.

SIZE_MAXHIDE

´Ù¸¥ À©µµ°¡ ÃÖ´ëÈ­µÉ ¶§ »ý¼ºµÇ´Â ¸ðµç À©µµ¿¡ ¸Þ½ÃÁö°¡ Àü´ÞµÈ´Ù.

SIZE_MAXSHOW

´Ù¸¥ À©µµ°¡ ÀÌÀüÀÇ Å©±æ ȯ¿øµÇ¾úÀ» ¶§ »ý¼ºµÇ´Â ¸ðµç À©µµ¿¡ ¸Þ½ÃÁö°¡ Àü´ÞµÈ´Ù.

                  Cx ? Ŭ¶óÀ̾ðÆ® ¿µ¿ªÀÇ »õ·Î¿î ÆøÀ» ÁöÁ¤ÇÑ´Ù.

                  Cy ? Ŭ¶óÀ̾ðÆ® ¿µ¿ªÀÇ »õ·Î¿î ³ôÀ̸¦ ÁöÁ¤ÇÑ´Ù.

 

ÄÁÆ®·Ñ ¸Þ½ÃÁö Çڵ鷯

l       OnWndMsg

1.       ¼³¸í : WindowProc·Î È£ÃâÇϰųª, ¸Þ½ÃÁö¸¦ ¹Ý¿µÇÏ´Â µ¿¾È È£ÃâµÈ´Ù.

2.       ±¸¹® : virtual BOOL OnWndMsg( UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pResult );

3.       ÆĶó¹ÌÅÍ

message ? º¸³»Áø ¸Þ½ÃÁö¸¦ ÁöÁ¤ÇÑ´Ù.

wParam ? ºÎ°¡ÀûÀÎ ¸Þ½ÃÁö Á¾¼Ó Á¤º¸¸¦ ÁöÁ¤ÇÑ´Ù.

LParam ? ºÎ°¡ÀûÀÎ ¸Þ½ÃÁö Á¾¼Ó Á¤º¸¸¦ ÁöÁ¤ÇÑ´Ù.

PResult ? WindowProcÀÇ ¸®ÅÏ °ªÀÌ´Ù. ¸Þ½ÃÁö¿¡ Á¾¼ÓµÈ´Ù. NULLÀÌ µÉ ¼ö ÀÖ´Ù.      

4.       ¸®ÅÏ°ª : ¸¸ÀÏ ¸Þ½ÃÁö°¡ ´Ù·ç¾îÁ³´Ù¸é 0 ÀÌ¿ÜÀÇ °ª, ±× ¿ÜÀÇ °æ¿ì¿¡´Â 0ÀÌ´Ù.

 

ÀÔ·Â ¸Þ½ÃÁö Çڵ鷯

l       OnChar

1.       ¼³¸í : ÇÁ·¹ÀÓ¿öÅ©´Â ³Í½Ã½ºÅÛ ¹®ÀÚ·Î Å°½ºÆ®·ÎÅ©°¡ ÀüȯÇÒ ¶§ ÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ÀÌ ÇÔ¼ö´Â OnKeyUp ¸â¹ö ÇÔ¼ö°¡ È£ÃâµÇ±â ÀÌÀü¿¡ OnKeyDown ¸â¹ö ÇÔ¼ö°¡ È£ÃâµÈ ÀÌÈÄ¿¡ È£ÃâµÈ´Ù. OnChar´Â ´©¸£°Å³ª Ç®¾úÀ» ¶§ÀÇ Å°º¸µå Å°ÀÇ °ªÀ» Æ÷ÇÔÇÑ´Ù. ´­·¯Áø Å°µé °£ÀÇ 1´ë1 ´ëÀÀÀÌ ÇÊ¿ä¾ø°í OnCharÀÇ È£ÃâÀÌ ¹ß»ýµÇ±â ¶§¹®¿¡, nFlags »óÀÇ Á¤º¸´Â ÀϹÝÀûÀ¸·Î ¾ÖÇø®ÄÉÀ̼ǿ¡´Â À¯¿ëÇÏÁö ¸øÇÏ´Ù. NFlags ¿¡ ÀÖ´Â Á¤º¸´Â ´Ü¢ ÃÖ±ÙÀÇ OnKeyUp ¸â¹ö ÇÔ¼ö³ª ¶Ç´Â OnCharÀÇ È£ÃâÀ» ó¸®ÇÏ´Â OnKeyDown ¸â¹ö ÇÔ¼ö¿¡ Àû¿ëµÈ´Ù. ALT Å°¿Í CTRL Å°, ¼ýÀÚ Å°ÆÐµå ¿ÞÂÊ¿¡ ȸ»öÀÇ INS, DEL, HOME, END, PAGE UP, PAGE DOWN, ±×¸®°í È­»ìÅ°µé, ±×¸®°í ¼ýÀÚ Æе忡 ÀÖ´Â ½½·¡½¬(/)¿Í ¿£ÅÍÅ°ÀÌ´Ù. ´Ù¸¥ Å°º¸µåµéµµ nFlags¿¡¼­ ÀÌ·¯ÇÑ È®ÀåµÈ Å° ºñÆ®¸¦ Áö¿øÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

2.       ±¸¹® : afx_msg void OnChar( UINT nChar, UINT nRepCnt, UINT nFlags );

3.       ÆĶó¹ÌÅÍ

nChar ? Å°ÀÇ ¹®ÀÚ Äڵ带 Æ÷ÇÔÇÑ´Ù.

NRepCnt ? ¹Ýº¹µÇ´Â Ä«¿îÆ®, »ç¿ëÀÚ°¡ Å°¸¦ ¾Æ·¡·Î °íÁ¤ÇÒ ¶§ ¹Ýº¹µÇ´Â Å°½ºÆ®·ÎÅ©ÀÇ È½¼ö¸¦ Æ÷ÇÔÇÑ´Ù.

NFlags ? ´ÙÀ½ÀÇ Ç¥¿¡ ³ª¿À´Â ½ºÄµ ÄÚµå, Å°-º¯È¯ ÄÚµå, ÀÌÀüÀÇ Å° »óÅÂ, ±×¸®°í Ä­ÅؽºÆ® ÄÚµåµéÀ» Æ÷ÇÔÇÑ´Ù.

°ª

Ç÷¡±×µéÀÇ ¼³¸í

0-7

½ºÄµ ÄÚµå(OEM ÀÇÁ¸ °ª)

8

È®ÀåÅ°, ±â´ÉÅ° ¶Ç´Â ¼ýÀÚ ÆÐµå »óÀÇ Å°(È®ÀåÅ°¶ó¸é 1, ÀÌ¿ÜÀÇ Å°¶ó¸é 0)

9-10

»ç¿ëµÇÁö ¾ÊÀ½.

11-12

À©µµ°¡ ³»ºÎÀûÀ¸·Î »ç¿ë.

13

Ä­ÅؽºÆ® ÄÚµå( ALT Å°°¡ ´­·Á ÀÖ´Â µ¿¾È Å°¸¦ ´­·¶À» ¶§ 1, ÀÌ¿ÜÀÇ °æ¿ì 0)

14

ÀÌÀü Å°ÀÇ »óÅÂ(¸Þ½ÃÁö°¡ º¸³»Áö±â Àü¿¡ Å°¸¦ ´©¸¦ ¶§ 1, Å°¸¦ ³õ¾ÒÀ» ¶§ 0)

15

Àüȯ »óÅÂ(Å°¸¦ ³õ¾ÒÀ» ´ë 1, Å°¸¦ ´­·¶À» ¶§ 0)

l       OnKeyDown

1.       ¼³¸í : ÇÁ·¹ÀÓ¿öÅ©´Â ³Í½Ã½ºÅÛ Å°°¡ ´­·¯Á³À» ¶§ ÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ³Í½Ã½ºÅÛ Å°´Â ALT Å°°¡ ´­·¯ÁöÁö ¾ÊÀº Å°º¸µåÀÇ Å°À̰ųª CWnd°¡ ÀÔ·Â ÃÊÁ¡ÀÏ ¶§ ´­·¯Áø Å°º¸µåÀÇ Å°ÀÌ´Ù. ÀÚµ¿ ¹Ýº¹ ¶§¹®¿¡, ÀÌ ÇÔ¼ö´Â OnKeyUp ¸â¹ö ÇÔ¼ö°¡ È£ÃâµÇ±â ÀÌÀü¿¡ OnKeyDown ¸â¹ö ÇÔ¼ö°¡ È£ÃâµÈ È£ÃâµÈ ÀÌÈÄ¿¡ È£ÃâµÈ´Ù. ÀÌÀü Å°ÀÇ »óÅ°¡ OnKeyDownÀÇ È£ÃâÀÌ Ã¹ ¹ø° ´Ù¿î ÀüȯÀ̰ųª ¸¸º¹µÈ ´Ù¿î ÀüȯÀÎÁöÀÇ ¿©ºÎ¸¦ °áÁ¤Çϴµ¥¿¡ ÀÌ¿ëµÉ ¼ö ÀÖ´Ù. Enhanced Å°µéÀº ÁÖ¿ä ºÎºÐµé »óÀÇ ¿À¸¥ÂÊ ALT Å°¿Í ¿À¸¥ÂÊ CTRL Å°ÀÌ´Ù. INS, DEL, HOME, END, PAGE UP, PAGE DOWN, ±×¸®°í È­»ìÅ°µé, ±×¸®°í ¼ýÀÚ Æе忡 ÀÖ´Â ½½·¡½¬(/)¿Í ¿£ÅÍÅ°ÀÌ´Ù. ´Ù¸¥ Å°º¸µåµéµµ nFlags¿¡¼­ ÀÌ·¯ÇÑ È®ÀåµÈ Å° ºñÆ®¸¦ Á¦°ø ÇÑ´Ù.

2.       ±¸¹® : afx_msg void OnKeyDown( UINT nChar, UINT nRepCnt, UINT nFlags );

3.       ÆĶó¹ÌÅÍ 

nChar ? ÁÖ¾îÁø Å°ÀÇ °¡»ó Å° Äڵ带 ÁöÁ¤ÇÑ´Ù.

NRepCnt ? Ä«¿îÆ®¸¦ ¹Ýº¹ÇÑ´Ù. (Å°½ºÆ®·ÎÅ© Ƚ¼ö´Â »ç¿ëÀÚ°¡ Å°¸¦ ´©¸£°í ÀÖ´Â °á°úÀÌ´Ù.)

NFlags ? ´ÙÀ½ ¸®½ºÆ®¿¡ ³ª¿Â°Í°ú °°Àº, ½ºÄµ ÄÚµå, Å° Àüȯ ÄÚµå, ÀÌÀü Å°ÀÇ »óÅÂ, ±×¸®°í Ä­ÅؽºÆ® ÄÚµåµéÀÌ´Ù. => OnChar ÂüÁ¶

l       OnKeyUp

1.       ¼³¸í : ÇÁ·¹ÀÓ¿öÅ©´Â ³Í½Ã½ºÅÛ Å°°¡ ´­·¯Á³À» ¶§ ÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. . ³Í½Ã½ºÅÛ Å°´Â ALT Å°°¡ ´­·¯ÁöÁö ¾ÊÀº Å°º¸µåÀÇ Å°À̰ųª CWnd°¡ ÀÔ·Â ÃÊÁ¡ÀÏ ¶§ ´­·¯Áø Å°º¸µåÀÇ Å°ÀÌ´Ù. ÀÚµ¿ ¹Ýº¹ ¶§¹®¿¡, ÀÌ ÇÔ¼ö´Â OnKeyUp ¸â¹ö ÇÔ¼ö°¡ È£ÃâµÇ±â ÀÌÀü¿¡ OnKeyDown ¸â¹ö ÇÔ¼ö°¡ È£ÃâµÈ È£ÃâµÈ ÀÌÈÄ¿¡ È£ÃâµÈ´Ù. ÀÌÀü Å°ÀÇ »óÅ°¡ OnKeyDownÀÇ È£ÃâÀÌ Ã¹ ¹ø° ´Ù¿î ÀüȯÀ̰ųª ¸¸º¹µÈ ´Ù¿î ÀüȯÀÎÁöÀÇ ¿©ºÎ¸¦ °áÁ¤Çϴµ¥¿¡ ÀÌ¿ëµÉ ¼ö ÀÖ´Ù. Enhanced Å°µéÀº ÁÖ¿ä ºÎºÐµé »óÀÇ ¿À¸¥ÂÊ ALT Å°¿Í ¿À¸¥ÂÊ CTRL Å°ÀÌ´Ù. INS, DEL, HOME, END, PAGE UP, PAGE DOWN, ±×¸®°í È­»ìÅ°µé, ±×¸®°í ¼ýÀÚ Æе忡 ÀÖ´Â ½½·¡½¬(/)¿Í ¿£ÅÍÅ°ÀÌ´Ù. ´Ù¸¥ Å°º¸µåµéµµ nFlags¿¡¼­ ÀÌ·¯ÇÑ È®ÀåµÈ Å° ºñÆ®¸¦ Á¦°ø ÇÑ´Ù.

2.       ±¸¹® : afx_msg void OnKeyUp( UINT nChar, UINT nRepCnt, UINT nFlags );

3.       ÆĶó¹ÌÅÍ : OnKeyDown°ú µ¿ÀÏ.

l       OnTimer

1.       ¼³¸í : ŸÀ̸Ӹ¦ ¼³Ä¡Çϴµ¥ »ç¿ëµÈ SetTimer ÇÔ¼ö ³»¿¡ ÁöÁ¤µÈ °¢°¢ÀÇ ½Ã°£ °£°Ý ÈÄ¿¡ ÀÌ ÇÔ¼ö°¡ È£ÃâµÈ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸Þ½ÃÁö Å¥ ³»¿¡ ´Ù¸¥ ¾î¶² ¸Þ½ÃÁöµµ ¾øÀ» ¶§ DispatchMessage À©µµ ÇÔ¼ö´Â WM_TIMER ¸Þ½ÃÁö¸¦ º¸³½´Ù.

2.       ±¸¹® : afx_msg void OnTimer( UINT nIDEvent );

3.       ÆĶó¹ÌÅÍ

nIDEvent ? ŸÀ̸ÓÀÇ ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÑ´Ù.

 

MDI ¸Þ½ÃÁö Çڵ鷯

l       OnMDIActivate

1.        ¼³¸í : ÇÁ·¹ÀÓ¿öÅ©´Â ÀÚ½Ä À©µµ¸¦ È°¼ºÈ­ ¶Ç´Â ºñÈ°¼ºÈ­½ÃÅ°±â À§ÇØ ÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. MDI ÀÚ½Ä À©µµ´Â MDI ÇÁ·¹ÀÓ À©µµ¿¡ µû¶ó È°¼ºÈ­µÈ´Ù. ÇÁ·¹ÀÓÀÌ È°¼ºÈ­µÇ¸é OnMDIActivate È£ÃâÀ» ¹Þ°í ¸¶Áö¸·À¸·Î È°¼ºÈ­µÈ ÀÚ½Ä À©µµ´Â WM_NCACTIVATE ¸Þ½ÃÁö¸¦ ¹Þ¾Æ È°¼ºÈ­µÈ À©µµ ÇÁ·¹ÀÓ°ú ĸ¼Ç ¹Ù¸¦ ±×¸®°Ô µÈ´Ù. ±×·¯³ª ¶Ç´Ù¸¥ OnMDIActivate È£ÃâÀ» ¹ÞÁö ¾Ê´Â´Ù.

2.        ±¸¹® : afx_msg void OnMDIActivate( BOOL bActivate, CWnd* pActivateWnd, CWnd* pDeactivateWnd );

3.        ÆĶó¹ÌÅÍ

bActivate ? ÀÚ½ÄÀÌ È°¼ºÈ­µÇ¸é TRUE, ºñÈ°¼ºÈ­µÇ¸é FALSEÀÌ´Ù.

PActivateWnd- MDI ÀÚ½Ä À©µµ°¡ È°¼ºÈ­µÇµµ·Ï ÇÏ´Â Æ÷ÀÎÅ͸¦ °®´Â´Ù. MDI ÀÚ½Ä À©µµ°¡ ÀüÇØÁÖ¸é pActvateWnd´Â È°¼ºÈ­µÇ´Â ÀÚ½Ä À©µµ¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ °®´Â´Ù. ÀÌ Æ÷ÀÎÅÍ´Â ÀϽÃÀûÀÎ °ÍÀÏ ¼ö ÀÖÀ¸¸ç, ÀÌÈÄ¿¡ »ç¿ëÇϱâ À§ÇØ ÀúÀåÇؼ­´Â ¾ÈµÈ´Ù.

PDeactivateWnd ? MDI ÀÚ½Ä À©µµ°¡ ºñÈ°¼ºÈ­µÇµµ·Ï ÇÏ´Â Æ÷ÀÎÅ͸¦ °®´Â´Ù. ÀÌ Æ÷ÀÎÅÍ´Â ÀϽÃÀûÀÎ °ÍÀÏ ¼ö ÀÖÀ¸¸ç ÀÌÈÄ¿¡ »ç¿ëÇϱâ À§ÇØ ÀúÀåÇؼ­´Â ¾ÈµÈ´Ù.