怎么通过edit控件获取数值输入?(非MFC)

如何通过edit控件获取数值输入?(非MFC)
如题,想创建一个edit控件以获取用户输入的整型数值,以如下方式创建edit控件:
CreateWindowEx(WS_EX_CLIENTEDGE, TEXT ("edit"), NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | ES_LEFT | ES_AUTOHSCROLL | ES_NUMBER,
260, 25, 50, 23, hwnd, (HMENU)4, ((LPCREATESTRUCT) lParam)->hInstance,
NULL);
请问如何从edit中获取数值?(非MFC)


------解决方案--------------------
int GetWindowText(
HWND hWnd, // handle to window or control
LPTSTR lpString, // text buffer
int nMaxCount // maximum number of characters to copy
);

------解决方案--------------------
int x = _ttoi( _T("123456") );
------解决方案--------------------
如果是数字,直接用API:
UINT GetDlgItemInt(
HWND hDlg,
int nIDDlgItem,
BOOL *lpTranslated,
BOOL bSigned
);
------解决方案--------------------

三步:

1、使用 GetWindowTextLength 获取字符个数;

2、使用 GetWindowText 获取字符串;

3、转换成数值(整形、浮点,根据需要);


补充:

两个函数实际上是发送了 WM_GETTEXTLENGTH 和 WM_GETTEXT 消息。
------解决方案--------------------
GetWindowText或者SendMessage发WM_GETTEXT消息取得字符串,再用转换函数转换成数值。