Heute hab ich mich mal rangesetzt und Deinen Code ausprobiert, Sunny Boy.
Es geschieht leider nichts.
Meine Header-Datei sieht nun so aus:
class CDateiDlg : public CDialog
{
// Konstruktion
public:
CDateiDlg(CWnd* pParent = NULL) ; // Standard-Konstruktor
// Dialogfelddaten
//{{AFX_DATA(CDateiDlg)
enum { IDD = IDD_DATEI_DIALOG };
CToolTipCtrl* m_pToolTip; //HIER NEUER CODE
CButton m_BUTTON22;
CEdit m_EDIT6;
CEdit m_CEdit7;
CListBox m_Liste1;
float m_Anzeige1;
usw...
Der OnInitDialog in der cpp-Datei sieht jetzt so aus:
BOOL CDateiDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Hinzufügen des Menübefehls "Info..." zum Systemmenü.
// IDM_ABOUTBOX muss sich im Bereich der Systembefehle befinden.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Symbol für dieses Dialogfeld festlegen. Wird automatisch erledigt
// wenn das Hauptfenster der Anwendung kein Dialogfeld ist
SetIcon(m_hIcon, TRUE); // Großes Symbol verwenden
SetIcon(m_hIcon, FALSE); // Kleines Symbol verwenden
// ZU ERLEDIGEN: Hier zusätzliche Initialisierung einfügen
CListBox * pListBox = (CListBox *) GetDlgItem(IDC_LIST1);
if(RZahl>0) pListBox->AddString("E");
CScrollBar * pScrollBar1=(CScrollBar *)GetDlgItem(IDC_SCROLLBAR1);
pScrollBar1->SetScrollRange(0,0);
pScrollBar1->SetScrollPos(0);
CButton * pCheck = (CButton *) GetDlgItem(IDC_RADIO5);
pCheck ->SetCheck(1);
m_pToolTip = new CToolTipCtrl; //AB HIER STEHT DER NEUE CODE
if(!m_pToolTip->Create(this))
{
MessageBox("ToolTip konnte nicht erstellt werden.(82)");
return TRUE;
}
CString ToolTip1 ="ToolTip1";
CString ToolTip2 ="ToolTip2";
m_pToolTip->AddTool(&m_EDIT6,ToolTip1);
// m_pToolTip->AddTool(&Controllvariabel_für_Button1,ToolTip1 );
// m_pToolTip->AddTool(&Controllvariabel_für_Editfeld2,ToolTip1 );
// m_pToolTip->AddTool(&Controllvariabel_für_Editfeld3,ToolTip2 );
return TRUE; // Geben Sie TRUE zurück, außer ein Steuerelement soll den Fokus erhalten
}
m_EDIT6 ist eine Controllvariable, die ich für ein Editfeld angelegt habe.
Ich habs auch mit einem Button probiert, ebenfalls keine Reaktion.
Mir ist nicht ganz klar, wo das Programm abfragt über welchem EditFeld oder Button sich der Mauszeiger befindet. Vielleicht nch n Tipp?
Wie gesagt Visual C++6.0.
Danke