GetDlgItemInt获取编辑框里面的内容。
我调用CreateWindow()函数创建的一个编辑框,返回句柄我已保存起来了,但是创建的标识符号是什么呢?
因为我想要调用下面的GetDlgItemInt函数获得文本框里面的变量啊!
获取控件里面的字符串并转化成int类型
UINT
WINAPI
GetDlgItemInt(
__in HWND hDlg,
__in int nIDDlgItem,
__out_opt BOOL *lpTranslated,
__in BOOL bSigned);
hDlg//handle to dialog box
nlDDlgItem//control identifer
*lpTranslated//success state
bSigned //signed or unsigned value
------解决方案--------------------此函数是根据对话框及其控件ID取得文字的,你这个只是一个普通窗口,用 GetWindowText 函数或者发送 WM_GETTEXT 消息即可。
HWND hwndEdit = NULL;
hwndEdit = CreateWindow(WC_EDIT, /* TEXT("Edit") */ ...);
获取文字:
TCHAR szBuff[256] = { 0 };
GetWindowText(hwndEdit, szBuff, sizeof(szBuff)/sizeof(TCHAR));
// SendMessage(hwndEdit, WM_GETTEXT, sizeof(szBuff)/sizeof(TCHAR), szBuff);
选择一个即可。