Академический Документы
Профессиональный Документы
Культура Документы
на форме
https://learn.microsoft.com/en-us/windows/win32/controls/window-controls
Форма
Ресурсы программы
Форма
switch(HIWORD(wParam)){
case EN_CHANGE ://изменение в поле
//получить строку из поля
SendMessage((HWND)lParam, EM_GETLINE, 0, (LPARAM)szListText);
Или: SendMessage(hEdit1, EM_GETLINE, 0, (LPARAM)szListText);
Или: GetWindowText(hEdit1, szListTex, 255);
Или: SendDlgItemMessage(hWnd, IDC_EDIT1, EM_GETLINE, 0,
(LPARAM)szListText);
//Вывести строку в поле
SetWindowText(hEdit1, szListText);
Или: SetDlgItemText(hWnd, IDC_EDIT1, (LPARAM)szListText);
Нотификации Edit controls
Код уведомления Действия пользователя
Пользователь изменил текст в элементе
EN_CHANGE
управления
не достаточно памяти для выполнения
RU_ERRSPACE
определенного запроса.
Пользователь щелкнул горизонтальную полосу
EN_HSCROLL
прокрутки
Пользователь выбрал другой элемент
RU_KILLFOCUS
управления.
превысил указанное количество символов
EN_MAXTEXT
break;
Выбор строки в ComboBox
case IDC_COMBO1:
if (HIWORD(wParam) == CBN_SELENDOK) {//выбрана строка
//Получить индекс выбранной строки
ListIndex = SendMessage(hCombo1, CB_GETCURSEL, 0, 0);
//Получить строку по индексу
SendMessage(hCombo1, CB_GETLBTEXT, ListIndex, (LPARAM)szListText);
case WM_HSCROLL:
i = SendMessage(hSlider, TBM_GETPOS, 0, 0);
sprintf(szListText, "poz-%d", i);
SetWindowText(hEdit1, szListText);
break;
Настройка TredBar (Slider)
case WM_COMMAND:
switch (LOWORD(wParam)) //получаем индекс компонента
{ case ID_40001: //это меню ФАЙЛ
//Обработчик нажатия на меню Файл
break;
}
break;