Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Rechten Mausklick auf Button abfangen

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 <
000
20.05.2003, 18:37 Uhr
~lennon
Gast


Hi,
kennt jemand eine Möglichkeit, einen "Rechtsklick" auf
einen Button, den ich zur Laufzeit erzeuge:

myButton.Create(_T("Button2"), WS_CHILD|WS_VISIBLE|SS_CENTER | BS_PUSHBUTTON, rect,this,IDC_STATIC);

abzufangen, bzw. auf ihn zu reagieren.

Danke schonmal, lennon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.05.2003, 20:26 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
Da du ja den Button kennst, kannst Du alles per Hand implementieren:
im Header

C++:
protected:
    HICON m_hIcon;

    // Generierte Message-Map-Funktionen
    //{{AFX_MSG(CTestDlg)
    virtual BOOL OnInitDialog();
    afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
    afx_msg void OnPaint();
    afx_msg HCURSOR OnQueryDragIcon();
    virtual void OnOK();
    //}}AFX_MSG
    afx_msg void OnButton1();
    DECLARE_MESSAGE_MAP()


in der Imlementation

C++:
BEGIN_MESSAGE_MAP(CTestDlg, CDialog)
    //{{AFX_MSG_MAP(CTestDlg)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    //}}AFX_MSG_MAP
    ON_BN_CLICKED(IDC_B1, OnButton1)
END_MESSAGE_MAP()
...........
...........
...........
void CTestDlg::OnButton1()
{
    MessageBox("Funzt");
}


und im Resource.h oder am Anfang der Implementierung:

C++:
#define IDC_B1    1002


Der Integer muß natürlich noch frei sein.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 23.05.2003 um 20:27 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.05.2003, 20:29 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
ups, nicht richtig gelesen - das war natürlich der Linke
Da kannst Du nur eine eigene - von CButton abgeleitete - Klasse implemtieren, wo Du auf WM_RBUTTONDOWN reagierst.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 23.05.2003 um 20:48 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.05.2003, 08:54 Uhr
~lennon
Gast


Danke Uwe !
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: