我有这个代码,它将文本框字段的值放在变量中。文本框是IP地址控件。如何检查当用户按下确定按钮时该字段是否为空?谢谢
char *myVar = new char[16];
*myVar = NULL;
GetDlgItemTextA(hDlg, IDC_MYVAR, myVar, 16);
delete [] myVar;
答案 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)