
- •Приложение а Сообщения и макросы
- •Приложение б Идентификация курсоров, значков, панелей инструментов, клавиш
- •Идентификаторы стандартных команд меню Edit
- •Приложение в Обьекты графического интерфейса
- •Стандартные значения основных атрибутов рисования
- •Алфавитный указатель
- •Татьяна Владимировна Ковалюк Объектно-ориентированное программирование
- •Издается в авторской редакции
- •Формат бумаги 6084 1/16
Идентификаторы стандартных команд меню Edit
Надпись |
Идентификатор команды |
Select &All |
ID_EDIT_SELECT_ALL |
&Find... |
ID_EDIT_FIND |
Find &Next\tF3 |
ID_EDIT_REPEAT |
&Replace... |
ID_EDIT_REPLACE |
&Copy\tCtrl+C |
ID_EDIT_COPY |
Cu&t\tCtrl+X |
ID_EDIT_CUT |
&Paste\tCtrl+V |
ID_EDIT_PASTE |
&Undo\tCtrl+Z |
ID_EDIT_UNDO |
&Redo\tCtrl+Y |
ID_EDIT_REDO |
&Delete\tDel |
ID_EDIT_CLEAR |
Т а б л и ц а Б7
Идентификаторы стандартных команд меню File
Надпись |
Идентификатор |
&New\tCtrl+N |
ID_FILE_NEW |
&Open...\tCtrl+O |
ID_FILE_OPEN |
&Close |
ID_FILE_CLOSE |
&Save\tCtrl+S |
ID_FILE_SAVE |
Save &As... |
ID_FILE_SAVE_AS |
Page Set&up |
ID_FILE_PAGE_SETUP |
P&rint Setup... |
ID_FILE_PRINT_SETUP |
&Print.../tCtrl+P |
ID_FILE_PRINT |
Print Pre&view |
ID_FILE_PRINT_PREVIEW |
Recent File |
ID_FILE_MRU_FILE1 |
E&xit |
ID_APP_EXIT |
Т а б л и ц а Б8
Идентификаторы стандартных команд меню Window и View
Надпись |
Идентификатор |
&New Window |
ID_WINDOW_NEW |
Arrange Icons |
ID_WINDOW_ARRANGE |
Cascade\tShift+F5 |
ID_WINDOW_CASCADE |
Tile Horizontal\Shift+F4 |
ID_WINDOW_TILE_HORZ |
Tile Vertical |
ID_WINDOW_TILE_VERT |
S&plit |
ID_WINDOW_SPLIT |
&Toolbar |
ID_VIEW_TOOLBAR |
&Status Bar |
ID_VIEW_STATUS_BAR |
Т а б л и ц а Б9
Идентификаторы стилей панели инструментов, используемые в функции CToolBar::CreateEx() в качестве значения параметра dwStyle
Идентификатор |
Описание |
WS_CHILD |
Использовать всегда |
WS_VISIBLE |
Использовать обычно |
WS_DISABLED |
Использовать редко |
CBRS_TOP |
Панель инструментов располагается вверху окна–рамки |
CBRS_BOTTOM |
Панель инструментов располагается внизу окна-рамки |
CBRS_NOALIGN |
Панель инструментов не переставляется, когда родительское окно изменяет размеры |
CBRS_TOOLTIPS |
Панель инструментов отображает подсказки |
CBRS_SIZE_DYNAMIC |
Панель инструментов динамическая |
CBRS_SIZE_FIXED |
Панель инструментов фиксирована |
CBRS_FLOATING |
Панель инструментов плавающая |
CBRS_FLYBY |
Строка состояния отображает информацию о кнопках панели |
CBRS_HIDE_INPLACE |
Панель инструментов не отображается для использования |
TBSTYLE_ALTDRAG |
Позволяет пользователям изменять положение кнопки панели инструментов, перемещая ее, пока нажата клавиша ALT. |
TBSTYLE_CUSTOMERASE |
Генерируется сообщения NM_CUSTOMDRAW. |
TBSTYLE_FLAT |
Создает панель инструментов с плоскими кнопками. Название кнопки появляется под рисунком кнопки |
TBSTYLE_LIST |
Создает панель с названием кнопки справа от ее рисунка. |
TBSTYLE_REGISTERDROP |
Генерирует сообщение TBN_GETOBJECT, чтобы идентифицировать объекты, когда курсор проходит по кнопкам панели. |
TBSTYLE_TOOLTIPS |
Создает элемент управления tooltip — подсказка для отображения названия кнопки |
TBSTYLE_TRANSPARENT |
Создает прозрачную панель инструментов, в которой кнопки — не прозрачные. Название кнопки появляется под ее рисунком. |
Пример
tb.Create(&wnd,WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_TOOLTIPS);
Т а б л и ц а Б10
Стили информационных окон (кнопки и иконки, содержащиеся в окне)
Идентификатор |
Описание |
WS_BORDER |
Окно с границей. |
WS_CAPTION |
Окно с заголовком и границей. Нельзя использовать с WS_DLGFRAME. |
WS_CHILD |
Дочернее окно. Нельзя использовать с WS_POPUP. |
WS_CLIPCHILDREN |
Не вызывает перерисовку своих дочерних окон. |
WS_CLIPSIBLINGS |
При наличии дочерних окон, перекрывающих друг друга, вызывает перерисовку только неперекрытых областей дочерних окон. |
WS_DISABLED |
Изначально недоступное окно. |
WS_DLGFRAME |
Окно с двойной границей, но без заголовка. |
WS_GROUP |
Начинает группу дочерних окон, внутри которой можно перемещаться с помощью стрелок. Дальнейшие окна без WS_GROUP принадлежат к той же группе. |
WS_HSCROLL |
Окно с горизонтальной полосой прокрутки. |
WS_MAXIMIZE |
Максимизированное окно. |
WS_MAXIMIZEBOX |
Окно с кнопкой максимизации в заголовке. |
WS_MINIMIZE |
Минимизированное окно. |
WS_MINIMIZEBOX |
Окно с кнопкой минимизации в заголовке. |
WS_OVERLAPPED |
Окно с границей и заголовком |
WS_OVERLAPPEDWINDOW |
= WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MAXIMIZEBOX | WS_MINIMIZEBOX |
WS_POPUP |
Всплывающее окно. Нельзя использовать с WS_CHILD. |
WS_POPUPWINDOW |
= WS_POPUP | WS_BORDER | WS_SYSMENU (без WS_CAPTION) |
WS_SYSMENU |
Окно с иконкой системного меню в заголовке. |
WS_TABSTOP |
Между такими дочерними окнами можно перемещаться с помощью клавиши Tab. |
WS_THICKFRAME |
Окно с толстой рамкой, изменяющей размеры окна. |
WS_VISIBLE |
Изначально видимое окно. |
WS_VSCROLL |
Окно с вертикальной полосой прокрутки. |
Пример.
Create(NULL,"Окно программы TextDemo", WS_OVERLAPPEDWINDOW, rectDefault, NULL, NULL, 0, NULL);
Т а б л и ц а Б11
Идентификаторы стилей строки состояния, используемые в качестве значения параметров dwCtrlStyle и dwStyle в функции CStatusBar::CreateEx()
Идентификатор |
Описание |
SBARS_SIZEGRIP |
Строка состояния содержит прямоугольную область, которую можно использовать для изменения размеров родительского окна |
SBT_TOOLTIPS |
Строка состояния поддерживает подсказки |
CBRS_TOP |
Строка состояния в верхней части окна-рамки. |
CBRS_BOTTOM |
Строка состояния в нижней части окна-рамки |
CBRS_NOALIGN |
Строка состояния не меняет положения в процессе изменения размеров родительского окна |
Чтобы идентифицировать нажатую на клавиатуру клавишу или кнопку мыши, используется виртуальный код клавиши или кнопки мыши. Виртуальный код выражается именами символических констант, которым ставится в эквивалентность цифровое значение. В табл. Б12 приведены виртуальные коды, их шестнадцатеричные значения и описание.
Т а б л и ц а Б12
Виртуальные коды клавиш
Имя символической константы (symbolic constant names) |
Значение (шестнадцате-ричное) |
Эквивалент мыши или клавиатуры |
VK_LBUTTON |
01 |
Левая кнопка мыши |
VK_RBUTTON |
02 |
Правая кнопка мыши |
VK_CANCEL |
03 |
Комбинация Ctrl+Break |
VK_MBUTTON |
04 |
Средняя кнопка мыши |
VK_BACK |
08 |
Клавиша Backspace |
VK_TAB |
09 |
Клавиша Tab |
VK_RETURN |
0D |
Клавиша Enter |
VK_SHIFT |
10 |
Клавиша Shift |
VK_CONTROL |
11 |
Клавиша Ctrl |
VK_MENU |
12 |
Клавиша Alt |
VK_PAUSE |
13 |
Клавиша Pause |
VK_CAPITAL |
14 |
Клавиша Caps Lock |
VK_ESCAPE |
1B |
Клавиша Esc |
VK_SPACE |
20 |
Клавиша Spacebar |
VK_PRIOR |
21 |
Клавиша Page Up |
VK_NEXT |
22 |
Клавиша Page Down |
VK_END |
23 |
Клавиша End |
Окончание табл. Б12
Имя символической константы (symbolic constant names) |
Значение (шестнадцате-ричное) |
Эквивалент мыши или клавиатуры |
VK_HOME |
24 |
Клавиша Home |
VK_LEFT |
25 |
Клавиша (left arrow) |
VK_UP |
26 |
Клавиша (up arrow) |
VK_RIGHT |
27 |
Клавиша (right arrow) |
VK_DOWN |
28 |
Клавиша (down arrow) |
VK_SNAPSHOT |
2C |
Клавиша Print Screen |
VK_INSERT |
2D |
Клавиша Ins |
VK_DELETE |
2E |
Клавиша Del |
VK_0 — VK_9 |
30 —39 |
Клавиша 0 — Клавиша 9 |
VK_A — VK_Z |
41 — 5A |
Клавиша a — Клавиша z |
VK_LWIN |
5B |
Клавиша левая Windows |
VK_RWIN |
5C |
Клавиша правая Windows |
VK_APPS |
5D |
Клавиша Applications |
VK_NUMPAD0 — VK_NUMPAD9 |
60 — 69 |
Клавиша 0 — 9 на цифровой панели |
VK_MULTIPLY |
6A |
Клавиша * (Multiply) |
VK_ADD |
6B |
Клавиша + (Add) |
VK_SUBTRACT |
6D |
Клавиша – (Subtract) |
VK_DIVIDE |
6F |
Клавиша / (Divide) |
VK_F1 — VK_24 |
70 — 87H |
Клавиша F1 — клавиша F24 |
VK_NUMLOCK |
90 |
Клавиша Num Lock |
VK_SCROLL |
91 |
Клавиша Scroll Lock |
Т а б л и ц а Б12
Скэн-коды клавиш CWnd::OnKeyDown() (ссылка с CH_12)
Значение |
Описание |
0–7 |
Скэн-код |
8 |
Расширенный код функциональной клавиши |
9–10 |
Не используется |
11–12 |
Используется Windows |
13 |
Код контекста. Принимает значение 1, если нажата клавиша Alt |
14 |
Предыдущее состояние клавиши |
15 |
Состояние перехода |