TN022: Стандартні команди реалізації

Цієї записці описується стандартна команда реалізацій, що надаються MFC 2.0. Будь ласка, не забудьте прочитати технічне Примітка 21 по-перше, оскільки механізми, які використовуються для виконання багатьох стандартних команд, що описує.

Цей опис припускає, що знання MFC архітектур, API для і загальноприйнята практика програмування. Документально, а також незадокументовані "впровадження тільки" API описані. Це не місце для початку дізнатися про особливості, або як програма в MFC. Будь ласка, зверніться в Visual C++ програміста керівництво для більш загальної інформації та подробиці документально API.

Проблема

MFC визначає багато командного стандартних кодів заголовка файлу AFXRES.H. рамках підтримки цих команд змінюється. Розуміння того, де і як рамках класи, обробляти ці команди буде не тільки показати вам, як в рамках працює всередині країни, але буде надавати корисну інформацію про те, як налаштувати стандартний реалізацій і сподіваюся, навчити вас кілька методів для здійснення власну команду обробників.

Вміст цього технічне Примітка

Кожна команда ID описані в двох розділів:

У більшості реалізацій команду за замовчуванням є prewired в рамках базового класу повідомлення карті. Є деякі команди реалізації, які вимагають явні електропроводки в похідних класів. Вони описані у розділі "Примітка". Якщо ви вибрали право параметри в AppWizard, ці обробники за замовчуванням буде підключено для вас, згенерований скелет застосування.

Іменування

Стандартні команди дотримуйтесь простим іменування, які ми рекомендуємо вам використовувати, якщо це можливо. Найбільш стандартні команди розташовані в місцях в рядку меню додатка. Символічне ім'я команди починається з "ID_" стандартний спливаюче меню ім'я, ім'я елемента меню. Символічне ім'я, у верхній випадку з підкреслення розривам слів. Для команд, які не мають стандартного меню назви імені логічні команди визначається, починаючи з "ID_" (наприклад, ID_NEXT_PANE).

Ми префікс "ID_" для позначення команд, які покликані бути приєднаний до пунктів меню, кнопки панелі інструментів або інші об'єкти користувача інтерфейс командного. Команда обробників обробки команди "ID_" повинні використовувати ON_COMMAND і ON_UPDATE_COMMAND_UI механізми MFC команда архітектура.

Ми рекомендуємо використовувати стандартні префікс "IDM_" для пунктів меню, які не виконайте команду архітектура і потрібно код меню конкретних вмикати та вимикати їх. Звичайно кількість конкретної команди меню повинна бути невеликий тому після архітектура командування MFC не тільки робить команда обробників потужніший (оскільки вони будуть працювати з панелі інструментів), але робить команда обробника код для повторного використання.

ID діапазонів

Будь ласка, зверніться до технічної Примітка 20 для більш докладної інформації про використання ID діапазони у MFC.

Стандартні команди MFC падіння в діапазоні 0xE000 до 0xEFFF. Будь ласка не покладатися на ці ідентифікатори значення Так, як вони можуть бути змінені в майбутніх версіях бібліотеки.

Ваша заявка повинні визначити його команди в діапазоні 0x8000 до 0xDFFF.

Стандартна команда посвідчення

Для кожної команди ID є стандартні повідомлення лінія оперативне рядок, який можна знайти в інструкції файл.RC. Рядок Посвідчення для цього рядка меню повинні бути однаковими для команди ID.

Тільки для оновлення обробників команди

Є кілька стандартних команд ідентифікатори, які використовуються як показники стану барах. Ці використовувати той же команда update Інтерфейсу обробки механізм для відображення їх візуального стан під час простою застосування. Оскільки вони не можуть бути обраних користувачем (тобто ви не можу натиснути рядок стану вікна), то не має сенсу мати обробника ON_COMMAND для цих ідентифікаторів команди.

Всі ці три реалізуються в CFrameWnd::OnUpdateKeyIndicator, впровадження помічника, який використовує команди ID, щоб зіставити відповідні віртуальний ключ. Спільної реалізації Увімкнення або вимкнення (для областей стан інвалідів = без тексту) залежно від того, чи відповідний ключ віртуальний наразі заблоковано, об'єкт CCmdUI.

Настройка цей обробник команда не рекомендується.

В даний час є не стандартних реалізації цих показників.

У разі виконання цих показників, ми рекомендуємо, ви використовуєте ці ідентифікатори індикатор і підтримання замовлення показників у вашої рядку стану (тобто, в такому порядку: EXT, CAP, NUM, SCRL, напис ЗАМ, REC).

Технічні примітки за номером |nbsp; Технічні примітки за категоріями

Index