Операционные системы. Программирование в операционной среде Windows

49 Параметр иТуре определяет, какие кнопки и значки (icon) будет иметь панель сообщения. Этот параметр задается комбинацией констант, которые имеют префикс МВ_ (от слов Message Box). Например, чтобы панель имела кнопку ОК и иконку с восклицательным знаком, нужно параметр иТуре задать в виде МВ ОК | MB ICONEXCLAMATION . Если в качестве этого параметра указать MB OKCANCEL, то появятся две кнопки: ОК и Отмена, а значка не будет. Некоторые из возможных значений параметра иТуре: MB ICONQUESTION, MB ICONINFOI^ATION, MB RETRY, MB YESNO и др. Функция MessageBox() возвращает идентификатор нажатой кнопки, например, если нажата кнопка ОК, будет получено значение ШОК. В следующем фрагменте функции окна обрабатывается сообщение о нажатии правой кнопки мыши, выводится панель с сообщением о координатах курсора мыши (рис.4.2 ). LRESULT CALLBACK WindowFunc (HWND hWnd, UINT message, WPARAM wParam, LPARAM 1Param) { char str[40]; // выводимое сообщение int xPos,yPos; // координаты курсора мыши case WM_RBUTTONDOWN: // нажата правая клавиша мыши xPos = LOWORD(IParam); // координаты курсора по X yPos = HIWORD(IParam); // координаты курсора по Y wsprintfA( str,"Координаты курсора мыши:\n x=%d; y=%d",xPos,yPos^ Mes sageBoxA( hWnd,str,"правая кнопка", МВ_ОК|MB_ICONINFORMATION); break; правая кнопка Координаты курсора мышн: х=215; iJ=36 OK Рис.4.2. Нанель с сообщением о действиях пользователя Через параметры функции окна передается информация о сообщении: - для сообщения WM CHAR через параметр wParam передается код нажатой клавиши; - для сообщений WM LBUTTONDOWN и WM RBUTTONDOWN п а р а м е т р с о д е р ж и т координаты х,у курсора мыши, а wParam - флаг, определяющий, какие управляющие клавиши Ctrl или Shift были нажаты одновременно с кнопкой мыши;

RkJQdWJsaXNoZXIy MTY0OTYy