ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
479
479
EMPFEHLEN
-
servus,
ich habe in meinem Menü einen Link gemacht und habe nun das ständige problem das er deaktiviert ist trotzdem ich ihm eine OnButton Funktion zugewiesen habe. CAudioScript ist wie CTestView eine von CFormView abgeleitete Klasse. Der Eintrag ist auch richtig in der MessageMap inkludiert.
Ich weiß leider überhaupt nicht weiter und hoffe dass mir hier jemand weiterhelfen kann
mfg andi
der Code schaut folgendermaßen aus:
Code :1 2 3 4 5 6 7 8 9 10
void CTestView::OnScriptEditor() { CAudioScriptView* testView = new CAudioScriptView(); testView->ShowWindow(SW_SHOW); } void CTestView::OnUpdateScriptEditor(CCmdUI* pCmdUI) { pCmdUI->Enable(TRUE); }Geändert von cappa555 (10.11.08 um 14:39 Uhr)
-
10.11.08 00:05 #2
Hallo Cappa,
du solltest die Menuitem-Handler in dem CMainFrame-Objekt abhandeln!
Die Aktivität des Menupunktes ist abhängig von dem Input-Fokus!
Also erzeuge in deinem CMainFrame-Objekt einen COMMAND-Event-Handler für deinen Menupunkt!
Der Sorgfalt halber solltest du dann auch einen UPDATE_COMMAND_UI Handler einbauen, in welchem du entscheidest, wann der Menupunkt aktiviert und wann deaktiviert sein soll!
In diesem kannst du dann das Event an eine eigene Funktion weiterleiten.
In etwa so:
Code :1 2 3 4 5
void CMainFrame::OnMeinMenupunkt() { GetActiveDocument()->GetActiveView()->onMeinMenupunkt(); }
Dann hast du keine Probleme mehr
Grüße,
PitDer Computer wird das tun, was du programmierst - nicht das, was du willst ;-)
-
hey pit,
erstmal danke für die bemühung, auch wenn dies leider nichts brachte. hatte zunächst ein unbemerktes problem mit den sprach ressourcen (verschiedene IDs) was dazu führte das der Button immer HIDE war.
ein anderes problem ist nun jedoch, dass ich einfach das Dialogfenster der Klasse CAudioScriptView nicht angezeigt bekomme. ShowWindow() zeigt ein Fenster zwar an, erstellt hab ich es jedoch zunächst selbst im Konstruktor der Klasse mit CreateWindowEx(). Auch damit erhalte ich dauernd falsche Handles auf das zu erzeugende Fenster.
Bislang hatte ich immer von CDialog abgeleitete Klassen wo das Fenster schon fertig mitgeliefert wurde doch dieses mal muss ich gezwungenermaßen eine von CFormView abgeleitete Klasse verwenden.
ich google mich quer durchs internet aber gefunden habe ich nichts darüber wie ich eine von CFormView abgeleitete Klasse initialisieren kann. Vielleicht sollte ich noch dazu erwähnen das ich in der CAudioScriptView die Methode OnInitialUpdate() verwende um checkboxen und eine liste zu initialisieren, nicht wie bei CDialog mit InitDialog().
-
10.11.08 20:37 #4
Hi,
also dann sollte dir folgender Link weiterhelfen.
http://www.codeguru.com/cpp/w-d/doc_...cle.php/c6121/
Schönen Gruß,
PitDer Computer wird das tun, was du programmierst - nicht das, was du willst ;-)
-
genial vielen dank
natürlich hab ich auch schon auf codeguru nachgeschaut, kenn die seite bald auswendig aber darauf bin ich echt nicht gestoplert...
nochmals vielen dank!
Ähnliche Themen
-
UserControl-Designer für von Control abgeleitete Klasse verwenden
Von Shakie im Forum .NET Windows FormsAntworten: 2Letzter Beitrag: 02.03.10, 15:42 -
abgeleitete Klasse serialisieren
Von Speedkill im Forum .NET CaféAntworten: 2Letzter Beitrag: 25.07.06, 14:37 -
Einbinden von Dialog in CFormView
Von Dan McHould im Forum VisualStudio & MFCAntworten: 33Letzter Beitrag: 20.01.05, 13:24 -
Daten von der View-Klasse in eine Dialog-Klasse
Von kukuruzku im Forum VisualStudio & MFCAntworten: 0Letzter Beitrag: 07.10.04, 22:19 -
abgeleitete Klasse wieder ableiten
Von ehmandu im Forum VisualStudio & MFCAntworten: 1Letzter Beitrag: 30.09.04, 11:39





Zitieren
Login






