Button ID to CWnd ???



  • Hallo!

    habe schon mal gestern hier gepostet aber leider keine Antowrt:(
    Es geht um die ToolTips(QuickInfo) bei Symbolleiste und zwar kann ich da nicht zum anzeigen bringen. Habe schon mit CToolTipCtrl probiert aber da scheitert das ganze an der CWnd übergabe, deswegen die Frage wie kann man aus einer ID vom Button eine CWnd für CToolTipCtrl::AddTool bekommen? wäre sehr nett und hilfreich weil ja überall die Quickinfs angezeigt werden bis auf die Symolleiste und das sieht halt kommisch aus!

    Danke
    Russak



  • GetDlgItem(ID) gibt ein CWnd* zurück



  • Hi!

    Bloß bei dem Versuch dass zu machen:

    m_quickinfo.AddTool(GetDlgItem(ID_BUTTON),"blabla");
    m_quickinfo.Activate(TRUE);

    gibt es in der letzten Zeile einen Absturz:(
    (die Buttons liegen in einer ToolBar)

    Gruß
    Russak



  • Wenn der Button in der Toolbar liegt dann must du so machen:

    m_quickinfo.AddTool(Toolbar->GetDlgItem(ID_BUTTON,"blabla");
    m_quickinfo.Activate(TRUE);

    cu



  • Hi!

    leider gehts immer noch nicht:(
    so erstelle ich die ToolBar und QuickInfo(wobei QuickInfo schon in OnInitDialog initialisiert wurde)

    if(!m_CToolBar.CreateEx(this,   TBSTYLE_FLAT | TBSTYLE_TRANSPARENT , 
                                        WS_VISIBLE | 
                                        WS_CHILD |
                                        CBRS_TOP |
                                        CBRS_TOOLTIPS | 
                                        CBRS_FLYBY | 
                                        CBRS_SIZE_DYNAMIC |
                                        TBSTYLE_ALTDRAG |
                                        CBRS_GRIPPER
                                        )   
                            || !m_CToolBar.LoadToolBar(nID))
        {
         TRACE0("Failed to Create Dialog Toolbar\n");
         EndDialog(IDCANCEL);
        }
        CWnd *cwnd = m_CToolBar.GetDlgItem(ID_DATEI_SENDEFENSTER_NEU);
        m_quickinfo.AddTool(cwnd,"blabla");
    

    und wenn ich im Debugger die cwnd anschaue so erhält die NULL!

    Danke
    Russak



  • Hi!

    habe jetzt was bei gefunden
    und das funktioniert:)
    [url=http://www.codeguru.com/toolbar/display_dialog_tooltips.shtml]http://www.codeguru.com/toolbar/display_dialog_tooltips.shtml

    danke
    Russak

    [ Dieser Beitrag wurde am 09.09.2002 um 09:42 Uhr von Russak editiert. ]

    [ Dieser Beitrag wurde am 09.09.2002 um 09:43 Uhr von Russak editiert. ]


Log in to reply