Wie verwende ich die Softkeys mit einer CDialog-basierten Anwendung in Windows Mobile 6 über MFC?

StackOverflow https://stackoverflow.com/questions/105731

  •  01-07-2019
  •  | 
  •  

Frage

Wie verwende ich die Softkeys mit einer CDialog-basierten Anwendung in Windows Mobile 6 über MFC?

Ich habe eine CDialog Basis von Windows Mobile 6 (Touchscreen) Profi-Anwendung, die ich workign auf.

Das Standardverhalten einer CDialog basierte Anwendung in WM6 Professional ist keine Softkeys standardmäßig verwenden ... Ich mag die Softkeys zur Karte auf „Abbrechen“ und „OK“ Funktionalität, die IDOK und IDCANCEL meine Hauptdialog Klasse sendet .

Ich habe versucht, mit CCommandBar ohne Glück zu arbeiten, und SHCreateMenuBar wurde auch nicht für mich ausarbeitet.

Hat jemand eine Probe, wie diese Arbeit zu bekommen?

War es hilfreich?

Lösung

Was ist „funktioniert nicht“ mit dem CCommandBar für Sie? Sie sollten ein CCommandBar Mitglied in Ihre Dialogklasse hinzufügen können, dann in teh DIALOG des InitDialog rufen Sie erstellen und InsertMenuBar auf der Befehlsleiste - so etwas wie folgt aus:

m_cmdBar.Create(this);
m_cmdBar.InsertMenuBar(IDR_MENU_RESRC_ID);

Ihre Menüressource etwas könnte wie folgt aussehen:

IDR_MENU_RESRC_ID MENU DISCARDABLE
BEGIN
MENUITEM "OK", IDOK
MENUITEM "Cancel", IDCANCEL
END

Andere Tipps

vielen Dank ... Ich war mit diesem verrückt ...

Ihr Code funktioniert genau wie erwartet ...

Zuerst habe ich es und hatte die gleichen Ergebnisse, würde der Softkeybereich leer sein, außer für die SIP-Eingangstaste.

Nach einer Stunde oder so von Debugging habe ich versucht, am Ende meiner OnInitDialog dieser zwei Zeilen Code setzen () und es funktionierte:)

Mein Problem ende dup ist, dass in meinem OnIitDialog () ich einige Kind Dialoge erschaffe. wenn ich die CCommandBar.InsertMenuBar put (), bevor ich Kind Dialoge schaffen bekomme ich nicht meine „ok“ oder „Abbrechen“ Softkeys, wenn ich diese Zeile setzen, nachdem die Schaffung von Kindern Dialoge der Softkeys wie erwartet zeigen und große Arbeit.

Danke nochmal

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top