Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Probleme bei der Übergabe von Argumenten

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
14.08.2002, 12:10 Uhr
Neuling



Morgen

folgendes Problem:

Meine Funktion klick_b1 soll beim Klick auf einen Button(siehe MESSAGEMAP) aufgerufen werden.

Sow ie es jetzt hier steht kommt aber die Fehlermeldung :

error C2352: 'fenster::klick_b1' : Unzulaessiger Aufruf einer nichtstatischen Member-Funktion

Lasse ich die 1 weg startet das Programm zwar, aber halt nur mit der default meldung.


Woran liegt das ???


C++:

***********************************
fenster::klick_b1(int text)
{
    switch(text)
    {
    case 1:
        {
        ...
        }
    default:
        MessageBox("KLICK");
    }

};


BEGIN_MESSAGE_MAP(fenster,CDialog)
    ON_BN_CLICKED(B1,klick_b1(1))
END_MESSAGE_MAP();



--
Erst wenn du alles verloren hast, hast du die Freiheit alles zu tun

Dieser Post wurde am 14.08.2002 um 14:03 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.08.2002, 14:55 Uhr
Christian
C/C++ Master
(Operator)


Hi!

Du verwendest das ON_BN_CLICKED Makro falsch. In der MSDN steht, dass die FUnktion, die du verwenden willst, so aussehen muss:


C++:
ON_BN_CLICKED( <id>, <memberFxn> ) afx_msg void memberFxn( );




Das heßt schonmal, dass du die Funktion klick_b1 anders definieren musst.

Grüße
--
Grüße, Christian
 
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: