Я хочу получить текст, введенный в поле для редактирования, это как пароль, если я введу «привет», окно все равно появится, это мой код, это довольно просто, но я просто хочу знать, как это исправить, когда я нажимаю ОК, ничего не происходит.
case IDOK:
// i've declared wchar_t buff[100] outside the function.
GetWindowTextW(MAKEINTRESOURCE(IDD_EDIT), buff, 100);
if(buff == 'hello')
EndDialog(hwnd, IDOK);
break;
Это поле для редактирования в файле .rc.
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
IDD_LOGIN DIALOG 0, 0, 186, 95
STYLE DS_3DLOOK | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_CAPTION |
WS_VISIBLE | WS_POPUP | WS_SYSMENU
CAPTION "Dialog"
FONT 8, "Ms Shell Dlg"
{
LTEXT "Enter Password", 0, 52, 19, 75, 9, SS_LEFT, WS_EX_LEFT
EDITTEXT IDD_EDIT, 34, 33, 113, 17, ES_AUTOHSCROLL, WS_EX_LEFT
PUSHBUTTON "Cancel", IDCANCEL, 30, 65, 50, 14, 0, WS_EX_LEFT
DEFPUSHBUTTON "OK", IDOK, 106, 65, 50, 14, 0, WS_EX_LEFT
}