MyException - 我的异常网
当前位置:我的异常网» VC/MFC » GetDlgItemInt获取编辑框里边的内容

GetDlgItemInt获取编辑框里边的内容

www.myexceptions.net  网友分享于:2013-04-10  浏览:19次
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);

选择一个即可。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有