Come utilizzare i controlli di modifica in MFC

June 7

Nei sistemi basati su Microsoft Windows la classe CEdit fornisce le funzioni dei controlli di modifica in MFC. In un programma basato dialogo alcune delle importanti operazioni possono essere eseguite dalla classe CEdit. Seguire questi passi per imparare come utilizzare i controlli di modifica in MFC.

istruzione

1 Fare un Creazione guidata applicazione MFC. Questo verrà utilizzato come un progetto eseguibile in cui comunicare con il computer.

2 Utilizzare questa applicazione come applicazione SDI / MDI. Qui è possibile inserire dialogo come uno strumento nelle projcts SDI / MDI.

3 Selezionare l'opzione di controllo di modifica dal controllo degli strumenti. Trasferire questa opzione nella finestra di dialogo. Nella sezione Proprietà della finestra di dialogo di input l'identificazione per la risorsa come "IDC_EDTEST."

4 Selezionare la casella che converte la proprietà numero di 'True "in" Modifica controllo-> Proprietà-> Stili scheda "se il controllo di modifica accetta solo numeri. In questo modo il controllo CEdit di modifica per consentire solo numeri.

5 Aggiungere un membro della classe con il CEdit per i controlli di modifica. Si supponga che il nome della variabile è m_edit.

6 Impostare i valori nei controlli di modifica inserendo il seguente codice: "// Impostare il valore su CEdit CString I_strValue = 'Test valore da impostare CEdit ob"; m_Edit.SetWindowTest (I_strValue); // Prendi il valore dal m_Edit.GetWindowText di controllo CEdit (I_strValue); // Questo diventa il Valie nella I_strValue variabile CString "

7 Recuperare e impostare il valore su un controllo CEdit DDX abilitato. Assumere il nome della variabile è m_strEdit e immettere il codice seguente: "// Per impostare il valore su un controllo CEdit basato DDX DlgName vuoto :: setValue in Modifica () {UpdateData (); m_strEdit =" Test valore impostato per DDX "; UpdateData (false);} // per ottenere il valore su un DDX di controllo CEdit basato vuoto DIgName :: GetvalueFromEdit () {UpdateDate (); CString strStoreValue; strStoreValue = m_strEdit; UpdateData (FALSE);} "