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

时间:2011-01-17 14:02:47

标签: c++ winapi textbox

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

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

GetDlgItemTextA(hDlg, IDC_MYVAR, myVar, 16);

delete [] myVar;

4 个答案:

答案 0 :(得分:3)

我只需get hold of the HWND作为控件,发送WM_GETTEXTLENGTH并将答案与零进行比较。

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)