Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 курс / Лекции / Лекция 7.pptx
Скачиваний:
41
Добавлен:
18.02.2023
Размер:
285.01 Кб
Скачать

// Завершаем работу приложения case CM_FILEEXIT:

{

DestroyWindow(hwnd); return 0;

}

default: return 0;

}

}

case WM_DESTROY:

{

//Если было создано меню "Edit", уничтожаем его if(hmenuEdit != NULL)

{

DestroyMenu(hmenuEdit);

}

//Уничтожаем созданные ранее меню DestroyMenu(hmenuFile); DestroyMenu(hmenuHelp); DestroyMenu(hmenu);

PostQuitMessage(0); return 0;

}

default: break;

}

return DefWindowProc(hwnd, msg, wParam, lParam);

}

Присвоение значений по умолчанию событиям нажатия пунктов меню. Заголовочный файл “dmenu.hpp”.

#define CM_HELPABOUT

24346

#define CM_HELPUSING_HELP

24345

#define CM_HELPPROCEDURES

24344

#define CM_HELPCOMMANDS

 

24343

#define CM_HELPKEYBOARD

 

24342

#define CM_HELPINDEX

24341

#define CM_EDITPASTE

24324

#define CM_EDITCOPY

24323

#define CM_EDITCUT

24322

#define CM_EDITUNDO

24321

#define CM_FILEEXIT

24338

#define CM_FILEPRINTER_SETUP

24337

#define CM_FILEPAGE_SETUP

 

24336

#define CM_FILEPRINT

24335

#define CM_FILESAVEAS

24334

#define CM_FILESAVE

24333

#define CM_FILEOPEN

24332

#define CM_FILENEW

24331

#define CM_FILECLOSE

24330

#define CM_FILEDEMO

24329

Более подробно о работе с меню в WinAPI:

http://www.frolov-lib.ru/books/bsp/v13/ch1.htm

Строка состояния

Создание строки состояния осуществляется функцией:

HWND CreateStatusWindow(LONG style, LPCTSTR lpszText, HWND hwndParent, UINT wID);

style – стиль окна, должен быть WS_CHILD | WS_VISIBLE.

lpszText – строка, содержащая первоначальный текст строки состояния.

hwndParent – дескриптор родительского окна.

wID – идентификатор строки состояния.

Сообщения для строки состояния

SB_SETPARTS – установить количество секций строки состояния.

wParam – количество секций,

lParam – указатель на массив длин секций.

SB_SETTEXT – установить текст секции строки состояния.

wParam – номер секции,

lParam – указатель на текст.