Проверьте, является ли элемент управления textbox пустым C ++ Win32 - PullRequest
1 голос
/ 17 января 2011

У меня есть этот код, который помещает значение поля текстового поля в переменную.Текстовое поле является IP-адрес управления.Как я могу проверить, если пользователь нажимает кнопку ОК, поле пустое или нет?Спасибо

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

GetDlgItemTextA(hDlg, IDC_MYVAR, myVar, 16);

delete [] myVar;

Ответы [ 4 ]

3 голосов
/ 17 января 2011

Вам, вероятно, придется использовать сообщение IPM_ISBLANK (я не эксперт по winapi, поэтому могу ошибаться).

3 голосов
/ 17 января 2011

Я бы просто взял HWND для элемента управления, отправил ему WM_GETTEXTLENGTH и сравнил бы ответ с нулем.

1 голос
/ 17 января 2011

Просто проверьте, является ли myVar[0] нулем после вызова GetDlgItemTextA.

char myVar[16];
GetDlgItemTextA(hDlg, IDC_MYVAR, myVar, 16);
if (myVar[0] == 0) // then field is empty
0 голосов
/ 17 января 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...