ShowCaret
показывает каретку только в случае, если указанное окно владеет кареткой, каретка имеет контур, и каретка не была скрыта два или более раз подряд. Если одно из этих условий нарушается, ShowCaret не производит никаких действий и возвращает FALSE.Сокрытие каретки кумулятивно. Если ваше приложение вызывает HideCaret
пять раз подряд, оно также должно вызвать ShowCaret пять раз подряд, прежде чем каретка станет видимой.Каретка является разделяемым ресурсом: в системе присутствует только одна каретка. Окно должно отображать каретку, только если оно активно или имеет фокус ввода с клавиатуры.
См. также
CreateCaret, DestroyCaret, GetCaretPos, HideCaret, SetCaretPos
.Меню
CheckMenuItem
Функция CheckMenuItem
устанавливает или снимает атрибут отметки пункта меню.Функция CheckMenuItem
была заменена функцией SetMenuItemInfo . Тем не менее, вы можете продолжать использовать CheckMenuItem , если вам не нужны дополнительные возможности SetMenuItemInfo .DWORD CheckMenuItem
(HMENU
UINT
UINT
);
Параметры
Значение | Пояснение |
MF _ BYCOMMAND | Указывает, что значение |
MF _ BYPOSITION | Указывает, что значение |
MF_CHECKED | Устанавливает атрибут выделения пункта меню в состояние "отмечен". |
MF _ UNCHECKED | Устанавливает атрибут выделения пункта меню в состояние "неотмечен". |
Флаг MF _ BYCOMMAND является флагом по умолчанию, если флаг MF _ BYCOMMAND или MF _ BYPOSITION не установлен.
Возвращаемые значения
Возвращаемое значение идентифицирует предыдущее состояние пункта меню ( либо MF_CHECKED, либо MF_UNCHECKED). Если пункт меню не существует, возвращается 0 xFFFFFFFF .
Комментарии
Пункт в строке меню не может иметь отметку.
Значение параметра
См. также
EnableMenuItem, GetMenuCheckMarkDimensions, GetMenuItemID, SetMenuItemBitmaps, SetMenuItemInfo
.CreateMenu
Функция CreateMenu
создает меню. Изначально меню пустое, но оно может быть заполнено пунктами меню, используя функции InsertMenuItem, AppendMenu и InsertMenu .HMENU CreateMenu
( VOID )Параметры
Функция не имеет параметров.
Возвращаемые значения
В случае успеха возвращается дескриптор созданного меню.
В случае неудачи возвращается NULL .
Комментарии
Ресурсы, связанные с меню, которое назначено окну, освобождаются автоматически. Если меню не назначено окну, приложение должно освободить ресурсы, связанные с меню, перед завершением приложения. Приложение освобождает ресурсы меню, вызывая функцию DestroyMenu
.Windows 95:
Система может поддерживать максимум 16384 дескрипторов меню.См. также
AppendMenu, CreatePopupMenu, DestroyMenu, InsertMenu, SetMenu, InsertMenuItem
.CreatePopupMenu
Функция CreatePopupMenu
создает выпадающее меню (drop-down menu), подменю ( submenu ) или меню быстрого вызова ( shortcut menu ). Меню изначально пустое. Вы можете вставить или добавить пункты меню, используя функцию InsertMenuItem . Вы также можете использовать функцию InsertMenu для вставки пунктов меню и функцию AppendMenu для добавления пунктов меню.