Получение текста из поля ввода - PullRequest
0 голосов
/ 04 января 2019

Я хочу получить текст, введенный в поле для редактирования, это как пароль, если я введу «привет», окно все равно появится, это мой код, это довольно просто, но я просто хочу знать, как это исправить, когда я нажимаю ОК, ничего не происходит.

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
    }

1 Ответ

0 голосов
/ 04 января 2019

Вместо:

if (buff=='hello')

попробовать:

if (wcscmp(buff, L"hello") == 0 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...