Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » maus-hilfe oder wie es auch immer heisst

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ] [ 4 ]
000
21.01.2004, 17:06 Uhr
Darky



wie kann ich in einem bestehenden projekt die maus-hilfe(wenn der mauszeiger auf einen button oder ähnliches kommt und eine kleine hilfe-fahne an der maus angezeigt wird)aktivieren oder sichtbar machen??
habe kontexthilfe für fenster und button aktiviert->
habe button-id in String Table eingefügt und textreingeschrieben(welche dann angezeigt werden sollen)
.......was muss ich noch machen???????
weil bei der toolbar funzt es ja auch ohne weitere einstellungen??????
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.01.2004, 11:41 Uhr
Darky



hat denn keiner ne ahnung wie ich den mist auch fürs fenster aktiviere??
mein dozent meinte da gibt es n extra programm wusste aber auch nicht weiter!

aso nutze VC6 sp5!

Dieser Post wurde am 23.01.2004 um 11:44 Uhr von Darky editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.01.2004, 11:45 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hmm ich habe das auch noch nicht benutzt aber ich glaube das was du suchst heisst ToolTipText oder so ähnlich...Vielleicht hilft dir das ja...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.01.2004, 12:06 Uhr
Tommix



Hallo,
mal sehen ob ich es zusammen kriege. Ich gehe mal davon aus, der Button ist in einem Dialog. Also
1.) Eine Member-Variable hinzufügen:

C++:
private:  
CToolTipCtrl m_ctlToolTip;



2.) Im Ressourceneditor den Hilfetext in die String Table eintragen. z.B.
IDS_BUTTON_HELP "Hier musst Du draufdrücken!"

3.) In OnInitDialog folgendes hinzufügen:

C++:
m_ctlToolTip.Create(this);
m_ctlToolTip.Activate(TRUE);

m_ctlToolTip.AddTool(GetDlgItem(ID_DES_BUTTONS), IDS_BUTTON_HELP);


AddTool wird für mehrere Controls entsprechend oft aufgerufen. Man braucht nur ein CToolTipCtrl in diesem Fall.

Als letztes muss noch mit dem KlassenAssi PreTranslateMessage überladen werden:

C++:
BOOL CDisplayDlg::PreTranslateMessage(MSG* pMsg)
{
  m_ctlToolTip.RelayEvent(pMsg);
  
  return CDialog::PreTranslateMessage(pMsg);
}



Das müsste es gewesen sein.

Gruss, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.01.2004, 22:14 Uhr
Darky



nein er ist in nem Formview

bekomme nen debug assert failed in wincore.cpp
wenn ich den ignoriere bekomm ich nen adressfehler:schau mal vielleicht siehst du ja nen fehler

cpp
C++:
void Menue::OnInitialUpdate()
{
    CFormView::OnInitialUpdate();
    
    // TODO: Speziellen Code hier einfügen und/oder Basisklasse aufrufen
    
    m_ctlToolTip.Create(this);

    m_ctlToolTip.Activate(TRUE);


    m_ctlToolTip.AddTool(GetDlgItem(IDC_BUTTON2_patdat), IDS_STRING1035);



}

BOOL Menue::PreTranslateMessage(MSG* pMsg)
{
  
    m_ctlToolTip.RelayEvent(pMsg);
  
  return CWnd::PreTranslateMessage(pMsg);
}



haeder

C++:
private:
    CToolTipCtrl m_ctlToolTip;

// Formulardaten
public:
    //{{AFX_DATA(Menue)
    enum { IDD = IDD_MENUE_FORM };
    CButton    m_1;
    //}}AFX_DATA
    

// Attribute
public:

// Operationen
public:
    void buttoncontrol(int anaus);
//    
// Überschreibungen
    // Vom Klassen-Assistenten generierte virtuelle Funktionsüberschreibungen
    //{{AFX_VIRTUAL(Menue)
    public:
    BOOL PreTranslateMessage(MSG* pMsg);
    virtual void OnInitialUpdate();
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV-Unterstützung
    //}}AFX_VIRTUAL



ich vermute mal die PreTranslateMessage verursacht den fehler??

aso sind mehrere formviews gesplittet(zwei formviews gleichzeitig in einem basisfenster)

Dieser Post wurde am 23.01.2004 um 22:27 Uhr von Darky editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.01.2004, 22:43 Uhr
Darky



hab mal rumprobiert->hier scheint der fehler zu liegen
m_ctlToolTip.Create(this);
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.01.2004, 23:46 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


probier mal


C++:
m_ctlToolTip.Create(AfxGetMainWnd());


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.01.2004, 23:46 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Darky
ich habe das gerade mal so probiert wie Tommix das beschrieben hat...
Funktioniert 1A...
hast du die PreTranslateMessage vom Klassenassi einfügen lassen oder von Hand?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
24.01.2004, 00:18 Uhr
Darky



hab die PreTranslateMessage eben nochmal per c.assi erstellt der selbe fehler!
vermutlich liegt das problem daran,dass 2 cformviewfenster gleichzeitig in einem basisrahmen aktiv sind !?!?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
27.01.2004, 18:01 Uhr
Darky



hab mich nochmal eingehend mit dem fehler beschäftigt!!

wenn ihr mehrere aktive views gleichzeitig in einem rahmen habt,
funktioniert:
m_ctlToolTip.Create(this);
nicht
ihr müsst dann die zuweisung aufs hauptfenster mit:
m_ctlToolTip.Create(AfxGetMainWnd());
machen!
dann funzt es!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ] [ 4 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: