´ÙÀ½Àº 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 ±¸Á¶¿¡ ´ëÇÑ ÄÁÅÙÆ®¸¦ ÀÛ¼ºÇÒ Áö´Â ´õ »ý°¢ÇØ º¼ Çʿ䰡 ÀÖÀ» °Í °°´Ù.