Moja prośba jest mały Używam GetDlgItem()
, aby uzyskać tekst z pola tekstowego, ale mam problem w czwartym parametrze (czyli rozmiar bufora).Jak obliczyć wielkość LPWSTR przy użyciu funkcji GetDlgItemText()
LPWSTR txtbuff;
GetDlgItemText(hwnd, IDC_EDIT1, txtbuff, 50); // the fourth parameter (50)
MessageBox(NULL,txtbuff,L"Error message",MB_OK)
Jak mogę obliczyć wielkość txtbuff
Problem polega na określeniu znaków, ponieważ nie znam ich numeru, gdy użytkownik wprowadzi wartość. –
@Lion King może nie rozumiesz, że pamięć musi być przydzielona wcześniej. Jeśli potrzebujesz znać długość wprowadzania danych przez użytkownika, użyj GetWindowTextLength – rkosegi