繁体   English   中英

检查文本框控件是否为空C ++ Win32

[英]Check if a textbox control is empty C++ Win32

我有这段代码将文本框字段的值放在变量中。 该文本框是一个IP地址控件。 我如何检查用户按“确定”按钮时字段是否为空? 谢谢

char *myVar = new char[16];
*myVar = NULL;

GetDlgItemTextA(hDlg, IDC_MYVAR, myVar, 16);

delete [] myVar;

我只需要掌握控件的HWND ,将其发送给WM_GETTEXTLENGTH并将答案与零进行比较即可。

您可能必须使用IPM_ISBLANK消息(我不是winapi的专家,所以我可能会误会)。

只需在调用GetDlgItemTextA之后检查myVar[0]是否为零。

char myVar[16];
GetDlgItemTextA(hDlg, IDC_MYVAR, myVar, 16);
if (myVar[0] == 0) // then field is empty

参见此处: GetWindowText函数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM