dz¼± ÅøÆÁ

Internet Explorer 5 ÀÌ»óÀÌ ÀνºÅç µÇ¾î ÀÖ´Â ½Ã½ºÅÛ¿¡¼­´Â dz¼± Åø ÆÁÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.  Ç³¼± Åø ÆÁÀ̶õ  ¾Æ·¡ ±×¸²°ú  °°Àº ÇüŸ¦ ÇÑ Åø ÆÁÀÔ´Ï´Ù. WTLÀÇCToolTipCtrlŬ·¡½º´Â dz¼± Åø ÆÁÀ» À§ÇÑ ¸â¹ö ÇÔ¼ö¸¦ ÁغñÇØ ÀÖ½À´Ï´Ù.

ÀÌÇÏ¿¡ ³ªÅ¸³»´Â °ÍÀº CToolTipCtrlŬ·¡½º¸¦ »ç¿ëÇØ dz¼± Åø ÆÁÀ» Ç¥½ÃÇÏ´Â ¿¹ÀÔ´Ï´Ù. ´ÙÀ̾ó·Î±×»óÀÇ ¹öư ÄÁÆ®·Ñ¿¡ ¸¶¿ì½º Ä¿¼­¸¦ °®´Ù´ë¸é ¡¸Ç³¼± Åø ÆÁ »ùÇá¹À̶ó°í ÇÏ´Â Åø ÆÁÀ» Ç¥½ÃÇÕ´Ï´Ù.

 

// stdafx.h

#define _WIN32_IE  0x0500

 

#include <atlbase.h>

#include <atlapp.h>

extern CAppModule _Module;

#include <atlwin.h>

 

#include <atlcrack.h>

#include <atlmisc.h>

#include <atlctrls.h>  // ÄÁÆ®·Ñ¿ë Ŭ·¡½º¸¦ »ç¿ëÇϱâ À§ÇØ

                      

 

// maindlg.h

class CMainDlg : public CDialogImpl<CMainDlg>

{

public:

    enum { IDD = IDD_MAINDLG };

 

    // ¸Þ¼¼Áö ¸Ê

    BEGIN_MSG_MAP_EX(CMainDlg)

        MSG_WM_INITDIALOG(OnInitDialog)

        COMMAND_ID_HANDLER_EX(IDOK, OnOK)

        COMMAND_ID_HANDLER_EX(IDCANCEL, OnCancel)

    END_MSG_MAP()

 

    LRESULT OnInitDialog(HWND hWnd, LPARAM lParam){

        // ½ºÅ©¸°ÀÇ Áß¾Ó¿¡ ¹èÄ¡

        CenterWindow();

 

        // Å« ¾ÆÀÌÄÜ ¼³Á¤

        HICON hIcon = AtlLoadIconImage(IDR_MAINFRAME, LR_DEFAULTCOLOR,

            ::GetSystemMetrics(SM_CXICON), ::GetSystemMetrics(SM_CYICON));

        SetIcon(hIcon, TRUE);

       

        // ÀÛÀº ¾ÆÀÌÄÜ ¼³Á¤

        HICON hIconSmall = AtlLoadIconImage(IDR_MAINFRAME, LR_DEFAULTCOLOR,

            ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON));

        SetIcon(hIconSmall, FALSE);

 

        // Åø ÆÁ ÄÁÆ®·Ñ ÀÛ¼º

        CToolTipCtrl tooltip;

        tooltip.Create(m_hWnd, NULL, NULL, TTS_BALLOON);

        tooltip.Activate(TRUE);

 

        tooltip.SetTitle(1, _T("dz¼± Åø ÆÁ"));

 

        // ¹öư ÄÁÆ®·ÑÀÇ Åø ÆÁ Á¤º¸¸¦ Åø ÆÁ ÄÁÆ®·Ñ¿¡ Ãß°¡

        CToolInfo tiBtn(TTF_SUBCLASS,

            GetDlgItem(IDOK), 0, NULL, _T("dz¼± Åø ÆÁÀÇ »ùÇÃ"));

        tooltip.AddTool(tiBtn);

 

        return TRUE;

    }

 

    void OnOK(UINT uNotifyCode, int nID, HWND hWndCtl){

        EndDialog(nID);

    }

 

    void OnCancel(UINT uNotifyCode, int nID, HWND hWndCtl){

        EndDialog(nID);

    }

};

                      

 

// Control.cpp

#include "stdafx.h"

 

#include "resource.h"

 

#include "maindlg.h"

 

CAppModule _Module;

 

int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE, LPTSTR lpCmdLine, int nCmdShow)

{

    HRESULT hRes = ::CoInitialize(NULL);

    ATLASSERT(SUCCEEDED(hRes));

 

    ::DefWindowProc(NULL, 0, 0, 0L);

 

    AtlInitCommonControls(ICC_COOL_CLASSES | ICC_WIN95_CLASSES);

 

    hRes = _Module.Init(NULL, hInstance);

    ATLASSERT(SUCCEEDED(hRes));

 

    int nRet = 0;

    // BLOCK: ¾îÇø®ÄÉÀÌ¼Ç ½ÇÇà

    {

        CMainDlg dlgMain;

        nRet = dlgMain.DoModal();

    }

 

    _Module.Term();

    ::CoUninitialize();

 

    return nRet;

}

                      


¡¡
¿ì¼±  ÀÚ¿øÀ» ÀÛ¼ºÇÕ´Ï´Ù. ´ÙÀ̾ó·Î±×¿¡ ¹öư ÄÁÆ®·ÑÀ» ¹èÄ¡ÇØ ÀÚ¿øIDÀ» ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇÕ´Ï´Ù.

ÄÁÆ®·Ñ¸í

ÀÚ¿øID

Ǫ½¬ ¹öư

IDOK


¡¡
´ÙÀ½¿¡ stdafx.h ¿¡¼­_WIN32_IE¸¦ 0x0500¿¡ Á¤ÀÇÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ CToolTipCtrl::SetTitle()°¡ »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù. °Ô´Ù°¡ CToolTipCtrl Ŭ·¡½º¸¦ »ç¿ëÇϱâ À§Çؼ­ atlctrls.hÇì´õ¸¦ Æ÷ÇÔ ÇÕ´Ï´Ù.

¡¡
CMainDlgŬ·¡½ºÀÇ WM_INITDIALOG ¸Þ¼¼Áö Çڵ鷯 ¿¡¼­´Â  Åø ÆÁ ÄÁÆ®·ÑÀ» ÀÛ¼ºÇÒ °æ¿ì¿¡ Create()ÀÇ Á¦4Àμö¿¡ TTS_BALLOONÀ» ÁöÁ¤ÇØ  SetTitle() ±×¸®°í dz¼± Åø ÆÁ¿¡ ¾ÆÀÌÄܰú ŸÀÌÆ²À» ¼³Á¤ÇØ ÀÖ½À´Ï´Ù.