Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
38
Добавлен:
16.02.2016
Размер:
544.77 Кб
Скачать

Методы работы с меню

CMenu* GetMenu () const;

Метод возвращает указатель на меню данного окна или NULL, если объект CWnd не имеет меню.

Эту функцию не следует использовать для дочерних окон, так как они не могут иметь меню.

BOOL SetMenu (CMenu* pMenu);

Метод устанавливает меню для данного окна.

Параметры:

рМеnu - определяет новое меню. Если параметр равен NULL, то текущее меню отменяется.

Отметим, что этот метод не разрушает предыдущее меню. Для этого следует вызвать метод CMenu::DestroyMenu.

void DrawMenuBar ();

Метод перерисовывает линейку меню. Этот метод можно использовать в том случае, если меню было изменено уже после создания окна.

CMenu* GetSystemMenu (BOOL bRevert) const;

Метод возвращает указатель копии системного меню (Control menu).

Если окно не использует этот метод для получения собственной копии системного меню, то оно получает стандартное системное меню.

Использование собственной копии системного меню позволяет выполнять изменения этого меню. Для этого можно воспользоваться методами CMenu::AppendMenu, CMenu::InsertMenu или CMenu::ModifyMenu. BOOL HiliteMenuItem (CMenu* pMenu, UINT nIDHiliteltem, UINT nHilite);

Метод выделяет или снимает выделения пункта линейки меню.

Методы управления таймером

UINT SetTimer (UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)(WmD, UINT, UINT, DWORD));

Метод устанавливает новый таймер и при успешном выполнении возвращает ненулевое значение.

Параметры:

nIDEvent - идентификатор таймера (не равный нулю). nElapse - интервал в миллисекундах.

ipfnTimer - определяет адрес приложения для функции обратного вызова, обрабатывающей сообщение WM_TIMER. Если значение параметра равно NULL, то сообщение будет поступать в очередь окна приложения и передаваться обработчику сообщений окна CWnd. BOOL KillTimer (int nIDEvent);

Метод удаляет указанный таймер.

Предупреждающие методы

BOOL FlashWindow (BOOL blnvert);

Метод показывает данное окно и возвращает ненулевое значение, если перед вызовом этого метода окно было активным.

Параметры:

blnvert - при значении TRUE окно изменяет свое состояние, а при значении FALSE окно будет возвращено в первоначальное состояние (активное или неактивное).

Как правило, этот метод используется для привлечения внимания пользователей к окну, которому в то же время не передается фокус ввода.

Для окна в свернутом представлении параметр blnvert будет проигнорирован и метод только отобразит соответствующую пиктограмму.

int MessageBox (LPCTSTR ipszText, LPCTSTR ipszCaption = NULL, UINT nType = MB_OK);

Метод создает и отображает окно с указанным сообщением. Возвращаемое значение определяет способ выхода из окна или 0, если окно не было создано из-за отсутствия памяти.

Параметры:

IpszText - текст сообщения.

IpszCaption - текст строки заголовка окна сообщения. Если параметр IpszCaption равен NULL, то для заголовка будет использовано значение по умолчанию, равное Error.

nType - комбинация флажков, определяющих содержание и поведение окна сообщения: какие кнопки и пиктограммы будут отображены.

Для реализации окна сообщений приложения следует использовать глобальную функцию AfxMessageBox.

В окно сообщения могут быть добавлены следующие пиктограммы, указываемые соответствующими флажками:

Соседние файлы в папке VC++Баженова