Come si utilizzano i softkey con un'applicazione basata su CDialog in Windows Mobile 6 tramite MFC?

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

  •  01-07-2019
  •  | 
  •  

Domanda

Come si usano i softkey con un'applicazione basata su CDialog in Windows Mobile 6 tramite MFC?

Ho un'app professionale Windows Mobile 6 (touchscreen) basata su CDialog su cui sto lavorando.

Il comportamento predefinito di un'app basata su CDialog in WM6 Professional è di non utilizzare alcun softkey per impostazione predefinita ... Voglio mappare i softkey su " Annulla " e " OK " funzionalità che invia IDOK e IDCANCEL alla mia classe di finestra di dialogo principale.

Ho provato a lavorare con CCommandBar senza fortuna e SHCreateMenuBar non ha funzionato neanche per me.

Qualcuno ha un esempio di come farlo funzionare?

È stato utile?

Soluzione

Che cos'è " non funziona " con CCommandBar per te? Dovresti essere in grado di aggiungere un membro CCommandBar alla tua classe di dialogo, quindi nell'InitDialog di DIalog chiami Crea e InserisciMenuBar sulla barra dei comandi - qualcosa del genere:

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

La tua risorsa di menu potrebbe assomigliare a questa:

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

Altri suggerimenti

grazie mille ... Stavo impazzendo con questo ...

il tuo codice ha funzionato esattamente come previsto ...

All'inizio l'ho usato e avevo gli stessi risultati, l'area del softkey sarebbe vuota tranne il pulsante di input SIP.

Dopo circa un'ora di debug ho provato a mettere quelle 2 righe di codice alla fine del mio OnInitDIalog () e ha funzionato :)

Il mio problema è duplice che nel mio OnIitDialog () sto creando delle finestre di dialogo secondarie. quando inserisco CCommandBar.InsertMenuBar () prima di creare finestre di dialogo figlio non ottengo il mio " ok " o " Annulla " tasti funzione, quando inserisco quella riga dopo la creazione di finestre di dialogo figlio, i tasti funzione mostrano come previsto e funzionano alla grande.

Grazie ancora

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top