перенос текста из поля ввода в строку
я делаю генератор паролей и мне нужно чтобы значение бралось из поля ввода с идентификатором 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;
}
}