Выполнение проекта, в котором я извлекаю текст из элемента управления edittext в моем окне, и функция GetWindowText () не может прочитать в буфер и возвращает 0, однако вызов SetWindowText () для того же элемента управления работает отличноКак при инициализации окна, так и при возникновении других событий (при нажатии флажков и т. д.). Не уверен, что является причиной сбоя при чтении данных, соответствующий код размещен ниже:
#define IDC_SOPRANO_H 1788
INT_PTR CALLBACK Rules(HWND, UINT, WPARAM, LPARAM);
LPSTR SOP_HIGH_NOTE = "A#4";
INT_PTR CALLBACK Rules(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
HWND SOP_HIGH_NOTE_HWND = GetDlgItem(hDlg, IDC_SOPRANO_H);
switch (message)
{
case WM_INITDIALOG:
SetWindowText(SOP_HIGH_NOTE_HWND, SOP_HIGH_NOTE);
return (INT_PTR)TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDOK:
GetWindowText(SOP_HIGH_NOTE_HWND, SOP_HIGH_NOTE, 4);
EndDialog(hDlg, LOWORD(wParam));
return (INT_PTR)TRUE;
}
}