перенос текста из поля ввода в строку

я делаю генератор паролей и мне нужно чтобы значение бралось из поля ввода с идентификатором 2 и выводилось в wss где должна быть написана длина пароля по которой сгенерируется пароль с этой длинной, но я без понятия как перенести переменную из функции на 99 строке. попытался сделать переменную глобальной, пробовал делать переменную static, изменять тип данных с string на int.

ссылка на полный код: https://pastebin.com/mgmWNHDi

часть кода с функцией:

case WM_COMMAND:
{
    int wmId = LOWORD(wParam);
    if (LOWORD(wParam) == 2)
    {
        int length = GetWindowTextLength(hEdit);

        std::vector<wchar_t> buffer(length + 1);
        GetWindowText(hEdit, &buffer[0], length + 1);
        inputText = std::wstring(buffer.begin(), buffer.end());
        passwordLength = _wtoi(inputText.c_str());
        InvalidateRect(hwnd, NULL, true);
    }
    break;
    switch (wmId)
    {
    case 1:
        password = generatePassword(passwordLength);
        InvalidateRect(hwnd, NULL, true);
        wss << TEXT("Password length: ") << passwordLength;
        wss1 << TEXT("Your password: ") << password.c_str();
        MessageBox(hwnd, TEXT("kaki"), TEXT("pupok"), MB_OK);
        break;

    default:
        return DefWindowProc(hwnd, msg, wParam, lParam);
        break;
    }
}

Ответы (0 шт):