Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Dropdown Menue

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
06.10.2002, 19:39 Uhr
~Johan
Gast


Also ich habe ein DropDown Menue das habe ich bis her immer so gelöst das ich den markieren punkt mit einen Knopf abgefragt habe und so die Funktion zugewiesen habe.Ich möchte aber jetze das sofort wenn ich im DropDown Menue ein Feld wähle das er die passende Funktion ausführt.
z.b habe ich jetz ein dropdown menue (varible m_test) un dort steht drin "Funktion1" ich möchte nun das wenn dieser Punkt gewählt wurde.Das er dan ne If Funktion aus führt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.10.2002, 10:12 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Du musst in diesem Fall den WMs händisch einfügen. I glob es müsste mit ON_COMMAND funktionieren. Dann noch den Funktionsprototyp in die *.h und es müsste funtzen.

mfg mike
--

Dieser Post wurde am 07.10.2002 um 10:13 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.10.2002, 10:31 Uhr
~Johan
Gast


Wie genau is das gemeint
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.10.2002, 13:40 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!


C++:
BEGIN_MESSAGE_MAP(CMyView, CView)
   //{{AFX_MSG_MAP(CLeftView)
   ON_COMMAND(ID_ANYITEM, OnClickItem)
  //}}AFX_MSG_MAP
END_MESSAGE_MAP()


Also die MessageMap wird vom Klasenassi generiert. Daher musst du nur mehr die ON_COMMAND WM einfügen. Das heißt, ID_ANYITEm ist bei dir "Funktion1".
Und dann füg noch die Funktion ein:

C++:
void CMyView::OnClickItem()
{
   if(..);
}



Ich hoffe, ich hab dich richtig verstandebn

mfg mike
--

Dieser Post wurde am 07.10.2002 um 13:42 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.10.2002, 15:55 Uhr
~Johan
Gast


Blöde Frage aber wie mache ich sonne MessageMap.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.10.2002, 16:37 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Die brauchst net machen. Wennst deine Anwendung mit dem Wizzard erstellt hast, ist sie automatisch da ;D

mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.10.2002, 16:47 Uhr
~Johan
Gast


>So habe jetz das in die

C++:
BEGIN_MESSAGE_MAP(CTestDlg, CDialog)
    //{{AFX_MSG_MAP(CCloneCDProfileMakerDlg)
    ON_COMMAND(IDC_COMBO_KS, OnClickItem)
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()



Und so rufe ich sie auf


C++:
void CTestDlg::OnClickItem()
{
}



aber

error C2039: 'OnClickItem' : Ist kein Element von 'CTestDlg'
Siehe Deklaration von 'CTestDlg'
error C2373: 'OnClickItem' : Neudefinition; unterschiedliche Modifizierer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
07.10.2002, 20:50 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Es gibt zwei Möglichkeiten: Du fügst eine Memberfunktion ein oder (noch besser) du gehst in die TestDlg.h suchst nach afx_msg und fügst dort deine ein. Falls noch keine vorhanden ist, füg einen Button ein und füg mit Hilfe des Klassenassi eine ON_COMMAND Message ein - der generiert die MessageMap für dich und du wirst dann die afx_msg leichter finden. Der Button war aber nur ein Beispiel - den mußt du mit dem Klassenassi wieder löschen

mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
07.10.2002, 21:11 Uhr
~Johan
Gast


Kann ich das nich einfach so schön da eintragen.
 
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: