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.
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.
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.
error C2039: 'OnClickItem' : Ist kein Element von 'CTestDlg' Siehe Deklaration von 'CTestDlg' error C2373: 'OnClickItem' : Neudefinition; unterschiedliche Modifizierer
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