Tooltip auch auf CStatic möglich??



  • Hallo zusammen,

    ich möchte in meiner Anwendung gerne Tooltips benutzen, damit der Anwender besser durchsieht. Mit z.b. CListCtrl funzt das ja auch wunderbar, aber mit CStatic geht es nicht. Ist eine Dialoganwendung. Bei Picture Control's und Static Text geht es nicht, und die sind ja beide CStatic, glaub ich zumindest.

    ein paar Codeschnipsel:

    //in der Header des Dialogs
    CToolTipCtrl m_ttcListCtrl;
    CToolTipCtrl m_ttcCStatic;
    
    //in der OnInit
    m_ttcListCtrl.Create(this); //List-Control
    m_ttcListCtrl.AddTool(GetDlgItem(IDC_LIST_SOUND),"Tooltip CListCtrl");
    m_ttcListCtrl.Activate(TRUE);
    m_ttcCStatic.Create(this); //Text Control
    m_ttcCStatic.AddTool(GetDlgItem(IDC_LINKS_WI),"Tooltip CStatic");
    m_ttcCStatic.Activate(TRUE);
    
    //die PreTranslateMessage-Methode
    BOOL CPlanerTestDlg::PreTranslateMessage(MSG* pMsg)
    {
        if(IsWindow(m_ttcListCtrl.m_hWnd))   
        {   
            m_ttcListCtrl.RelayEvent(pMsg);   
        } 
        if(IsWindow(m_ttcCStatic.m_hWnd))   
        {   
            m_ttcCStatic.RelayEvent(pMsg);   
        } 
    	return CDialog::PreTranslateMessage(pMsg);
    }
    

    Was mach ich was falsch??? 😕 😕 😕





  • Servus,

    CStaticCtrl -> Eigenschaften (Properties) -> Notify = TRUE
    &
    Eine schöne ID dem Static geben...

    und "RubbelDieKatz" geht das..... 😃

    *winke*
    Hellsgore



  • thx,

    das mit notify->true funzt.(hab ne deutsche Version, da heisst dat Benachrichten)

    das von CodeGuru mit der Class CNewLabel is aber auch interessant.


Anmelden zum Antworten