Re: get text from Edit Control
Hi Zack,
When you call UpdateData(TRUE) it should get the values from the edit
control and populate the variable. What you've listed here looks correct.
When are you calling UpdateData()? Here is the normal progression:
1. User enters a value in the edit control
2. Some action happens to trigger needing to use the value from the control.
Most often the dialog closes, but sometimes it may be an event from a radio
button or checkbox or something like that.
3. Routine calls UpdateData(TRUE) to get the latest values from the controls
that are hooked.
4. User uses value or modifies it and calls UpdateData(FALSE) to put new
value back into control.
When you close the dialog (with OK button) UpdateData() is automatically
called and you can reference the values outside of the dialog as member
variables of the dialog object:
CString cs = dlg.m_csMyEditControlValue;
Tom
"zack" <zack@discussions.microsoft.com> wrote in message
news:8C13E671-9CB3-4BF7-B84E-2F1B9E1A3153@microsoft.com...
thanks you all,
i tried what Tom suggested with the "add variable" and limit the number of
chars to 15 and i connect to CString and the wizzard created:
//on the *.h file class it added
CString User_Name_control;
//and in the DDX DoDataExchange function the wizzard added
DDX_Text(pDX, IDC_EDIT3, User_Name_control);
DDV_MaxChars(pDX, User_Name_control, 15);
// now i added
UpdateData(TRUE);
// and then check the value from the edit control and it doesn't change
//and i can't see any value change to User_Name_control
It seemd wrong operation of my code ?