Cтраница 1
Обработчики сообщений для команд панели инструментов определяются таким же образом, как и обработчики сообщений для команд меню. Фактически, одна функция может обрабатывать сообщения, передаваемые и от кнопки панели инструментов, и от соответствующей команды меню, если оба эти элемента имеют один и тот же идентификатор. [1]
Обработчик сообщений состоит из двух групп макрокоманд: входной и выходной. Входная группа обрабатывает все сообщения, поступающие из каналов связи или от прикладной программы в ПУС. Выходная группа обрабатывает сообщения, посылаемые по каналам связи или прикладным программам. Каждая группа состоит из подгрупп: подгруппы блоков ( только входная группа); подгруппы заголовков, обрабатывающей заголовки сообщений; подгруппы буферов, обрабатывающей каждый сегмент сообщения; подгруппы сообщений, работающей после приема или. [2]
Обработчик сообщения safety принимает единственный аргумент, который может иметь только два символических значения on или off. Учтите, что в некоторых моделях, например в Walther PPK, при установке пистолета на предохранитель патронник очищается автоматически. [3]
Обработчик сообщения drop просто извлекает обойму из пистолета. [4]
Обработчик сообщения можно определить, используя ClassWizard, а затем добавляя в программу оригинальный код. [5]
Обработчик сообщения COMMAND UPDATE UI инициализирует пункт меню, используя функции передаваемого ему объекта CCmdUl. Если обработчик делает пункт меню недоступным, то связанная с ним комбинация клавиш также блокируется. [6]
![]() |
Обработчики сообщений, определяемые мастером ClassWizard для команд Cut, Copy и Paste меню Edit. [7] |
Обработчик сообщения UPDATE COMMAND UI для команды Paste доступен, если буфер содержит данные в соответствующем формате. Техника тестирования отдельных форматов рассмотрена ниже. [8]
Обработчики сообщений COMMAND для команд Cut и Сору добавляют в буфер обмена выделенный блок текста. При этом выполняются такие действия. [9]
Обработчик сообщения COMMAND, выполняя команду Cut ( с помощью функции OnEditCut), вызывает функцию OnEditCopy, а затем удаляет выделенный текст из документа. [10]
Обработчик сообщения COMMAND для команды Paste необходим для получения текста из буфера и последующей его вставки в документ. В следующих процедурах и примерах обработчик команды Paste выделяет временный буфер и копирует в него текст из буфера. После этого буфер закрывается, и программа соответствующим образом обрабатывает текст, добавляет его в документ, а затем освобождает буфер. [11]
Обработчик сообщения UPDATE COMMAND UI для команды Paste может передать флажок CF BITMAP в функцию: : IsClipboardFormatAvailable, чтобы определить, содержит ли буфер данные в формате растрового изображения. Эта информация используется для того, чтобы сделать команду Paste доступной или недоступной. [12]
Обработчик сообщения COMMAND для команды Paste получает растровое изображение из буфера по следующему алгоритму. [13]
![]() |
Обработчики сообщений, определяемые мастером ClassWizard для команд Cut, Copy и Paste меню Edit. [14] |
Обработчики сообщения COMMAND команд Cut, Copy и Paste передают выбранные данные ( текст или графику) в буфер обмена. Кроме того, обработчик сообщения COMMAND команды Cut удаляет выбранные данные из документа. Обработчики сообщения UPDATE COMMAND UI команд Cut и Сору доступны только в том случае, если данные документа в окне представления выбраны. [15]