¾Æ.MFCÀÇ ÅøÆÁ

´ÙÀ½Àº MFCÀÇ CToolTipCtrl ÄÁÆ®·Ñ¿¡ ´ëÇÑ ºÐ¼®À» À§ÇÑ ¿¹Á¦ÀÌ´Ù. MFCÀÇ °øÅë ÄÁÆ®·Ñ Ŭ·¡½º´Â Win32 ÄÁÆ®·ÑÀÇ ´Ü¼øÇÑ ·¡ÆÛ¿¡ ºÒ°úÇϳª CToolTipCtrl Ŭ·¡½º´Â Win32 ÅøÆÁ°ú´Â »ó´çÈ÷ ´Ù¸¥ ¹æ½ÄÀ¸·Î µ¿ÀÛÇϵµ·Ï ÀÛ¼ºµÇ¾î ÀÖ´Ù. ±×·¡¼­ Win32 ÅøÆÁÀ» ¾Æ´Â °Í¸¸À¸·Î´Â MFCÀÇ ÅøÆÁÀ» Á¦´ë·Î ´Ù·ê ¼ö ¾øÀ¸¸ç º°µµÀÇ Ãß°¡ ºÐ¼®ÀÌ ÇÊ¿äÇÏ´Ù.

 

1.AppWizard·Î MfcToolTip ÇÁ·ÎÁ§Æ®¸¦ SDI ¿É¼ÇÀ¸·Î »ý¼ºÇÑ´Ù. ³ª¸ÓÁö ¿É¼ÇÀº ¸ðµÎ µðÆúÆ®¸¦ »ç¿ëÇϹǷΠStep 1¿¡¼­ °ð¹Ù·Î Finish ¹öưÀ» ´©¸¥´Ù. ÀÌ »óÅ·ΠÄÄÆÄÀÏÇØ º¸¸é ÀÌ¹Ì Åø¹ÙÀÇ ÅøÆÁÀº ¸ðµÎ ±¸ÇöµÇ¾î ÀÖ´Ù.

2.»õ·Î¿î ÅøÆÁ ÄÁÆ®·ÑÀ» ¸¸µé¾î º¸µµ·Ï ÇÏÀÚ. ºäÀÇ ¸â¹ö·Î CToolTipCtrl °´Ã¼¸¦ ¼±¾ðÇÑ´Ù.

 

class CMfcToolTipView : public CView

{

protected: // create from serialization only

CMfcToolTipView();

DECLARE_DYNCREATE(CMfcToolTipView)

 

CToolTipCtrl m_Tip;

 

3.±×¸®°í ºä°¡ ÃʱâÈ­µÉ ¶§ÀÎ OnInitialUpdate¿¡ ´ÙÀ½ Äڵ带 ÀÛ¼ºÇÏ¿© ÅøÀ» µî·ÏÇÑ´Ù. ºäÀÇ ÀÛ¾÷ ¿µ¿ª¿¡ ´ëÇØ ÅøÆÁÀ» ´Þ¾Æ ÁÖ¾ú´Ù.

 

void CMfcToolTipView::OnInitialUpdate()

{

CView::OnInitialUpdate();

m_Tip.Create(this, 0);

 

RECT crt;

GetClientRect(&crt);

m_Tip.AddTool(this, "MFC ÅøÆÁ Å×½ºÆ®", &crt, 1);

}

 

4.MFCÀÇ ÅøÆÁÀº TTF_SUBCLASS Ç÷¡±×¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¹Ç·Î ¸¶¿ì½º °ü·Ã ¸Þ½ÃÁö¸¦ ÅøÆÁ ÄÁÆ®·Ñ·Î Àü´ÞÇØ ÁÖ¾î¾ß ÇÑ´Ù. PreTranslateMessage¿¡¼­ RelayEvent È£ÃâÇØ ÁÖ¸é µÈ´Ù.

 

BOOL CMfcToolTipView::PreTranslateMessage(MSG* pMsg)

{

if (pMsg->message >= WM_MOUSEFIRST && pMsg->message <= WM_MOUSELAST) {

    m_Tip.RelayEvent(pMsg);

}

return CView::PreTranslateMessage(pMsg);

}

 

½ÇÇàÇÑ ÈÄ ºäÀÇ ÀÛ¾÷ ¿µ¿ª¿¡ Ä¿¼­¸¦ Á¤Áö½ÃÄÑ ³õÀ¸¸é ÅøÆÁÀÌ º¸ÀÏ °ÍÀÌ´Ù.

¸Þ¸ð:MFC ÅøÆÁ ºÐ¼®Àº ´ÙÀ½ ±âȸ·Î ³Ñ±è. ÄÁÆ®·Ñ ºÐ¼®»Ó¸¸ ¾Æ´Ï¶ó MFCÀÇ ¸Þ½ÃÁö ÆßÇÁ ±¸Á¶¿¡ ´ëÇÑ ºÐ¼®ÀÌ ¸ÕÀú ¿ä±¸µÇ±â ¶§¹®¿¡ Áö±Ý ¿ø°í¸¦ ÀÛ¼ºÇϱâ Èûµë. ²À ÇÊ¿äÇÏ´Ù°í´Â ÆÇ´ÜµÇ³ª ÀÌ ³»¿ëÀ» ÅøÆÁ ÄÁÆ®·Ñ ´ÙÀ½¿¡ ¾²´Â °ÍÀÌ ÁÁÀºÁö ¾Æ´Ï¸é º°µµÀÇ MFC ±¸Á¶¿¡ ´ëÇÑ ÄÁÅÙÆ®¸¦ ÀÛ¼ºÇÒ Áö´Â ´õ »ý°¢ÇØ º¼ Çʿ䰡 ÀÖÀ» °Í °°´Ù.