Цієї записці описується стандартна команда реалізацій, що надаються 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.
Примітка Необхідно підключитися до вашої CWinApp-отримані повідомлення мапу класів, Увімкнення цієї функції.
CWinApp::OnFileNew реалізує цієї команди по-різному, залежно від кількості шаблонів документів у програмі. Якщо є лише одна CDocTemplate, CWinApp::OnFileNew буде створити новий документ цього типу, а також належного кадру та перегляд клас.
Якщо існує більше одного CDocTemplate, CWinApp::OnFileNew пропонує користувачеві з діалогового вікна (AFX_IDD_NEWTYPEDLG) дозволяє їм вибрати потрібний тип документа. Виділені CDocTemplate використовуються для створення документа.
Один Загальні налаштування ID_FILE_NEW є різні і більше графічних Вибір типів документів. У цьому випадку можна реалізувати свій власний CMyApp::OnFileNew і помістити його в вашу карту повідомлення, замість того, щоб CWinApp::OnFileNew. Немає необхідності телефонувати реалізації базового класу.
Інший Загальні налаштування ID_FILE_NEW є окремі команди для створення документів кожного типу. У цьому випадку ви повинні визначити Нова команда ідентифікаторами, наприклад, ID_FILE_NEW_CHART і ID_FILE_NEW_SHEET.
Примітка Необхідно підключитися до вашої CWinApp-отримані повідомлення мапу класів, Увімкнення цієї функції.
CWinApp::OnFileOpen має дуже простої реалізації виклик CWinApp::DoPromptFileName а потім CWinApp::OpenDocumentFile з ім'я файлу або шлях файлу для відкриття. CWinApp виконання звичайної DoPromptFileName виховує попереджує діалоговому вікні стандартні і наповнює розширення файлів, отриманих від поточної шаблони документів.
Один Загальні налаштування ID_FILE_OPEN є настроювання діалогового вікна попереджує або додати додатковий файл фільтри. Рекомендований спосіб змінити це є замінити за замовчуванням реалізація ваш власний попереджує діалог і називають CWinApp::OpenDocumentFile з документа, файлу або шлях до файлу. Немає необхідності телефонувати базового класу.
CDocument::OnFileClose дзвінки CDocument::SaveModified запитувати користувача, щоб зберегти документ, якщо його було змінено а потім викликає OnCloseDocument. Всі закриття логіки, у тому числі знищення документа, це робиться в OnCloseDocument режим.
Примітка ID_FILE_CLOSE актів по-різному від WM_CLOSE повідомлення або команди системи SC_CLOSE , надіслані у вікно кадр документи. Закриття вікна буде закрити документ, лише якщо це останній кадр вікна із документа. Закриття документа з ID_FILE_CLOSE не тільки буде закривати документ але закриє всі рамка вікна показані документа.
Здійснення використовує помічник звичайної CDocument::DoSave , яка використовується для OnFileSave і OnFileSaveAs. Якщо зберегти документ, який не був збережений перед (тобто, він не має шлях, як і у випадку з створення файлу) або що було читати з документа лише для читання, OnFileSave логіку будуть діяти, як команда " ID_FILE_SAVE_AS " і попросіть користувача надати нове ім'я файлу. Фактичний процес відкриття файлу і робити порятунку робиться за допомогою віртуальної функції OnSaveDocument.
Є дві загальні причини настроювання ID_FILE_SAVE. Для документів, які не зберігати просто видалити ID_FILE_SAVE пунктів меню і кнопки панелі інструментів з інтерфейсу користувача. Також переконайтеся, що ви ніколи не брудні документа (тобто, ніколи не виклику CDocument::SetModifiedFlag) і рамках ніколи не призведе до документа буде збережено. Для документів, що десь зберегти файл на диску, ніж інші визначити нову команду для цієї операції.
У випадку з COleServerDoc ID_FILE_SAVE використовується для файлу зберегти (для нормального документи) та оновлення (для вбудованих документів).
Якщо ваш документ дані зберігаються в окремих диск файли, але не потрібно використовувати за замовчуванням CDocument сериализации реалізації, ви повинні змінити CDocument::OnSaveDocument замість того, щоб OnFileSave.
CDocument::OnFileSaveAs реалізації використовує той же CDocument::DoSave допоміжні режим як OnFileSave. OnFileSaveAs команда обробляється як ID_FILE_SAVE документів, якби не ім'я файлу перед зберегти. COleServerDoc::OnFileSaveAs реалізує логіки для збереження файлу даних звичайний документ або для збереження документа сервері представляють об'єкт OLE вбудовані в іншому додатку, як окремий файл.
Якщо ви налаштувати логіки ID_FILE_SAVE, ви напевно хочете настроїти ID_FILE_SAVE_AS подібно або роботи "Зберегти як" не може застосовуватися до документа. Ви можете видалити елемент меню з панелі меню, якщо це не потрібно.
COleServerDoc::OnFileSaveCopyAs виконання є дуже схожий на CDocument::OnFileSaveAs, крім того, що об'єкт документа є не "прив'язуються" до основного файлу після збереження. Тобто, якщо у пам'яті документ «змінено» перед зберегти, він все ще "змінюється". Крім того, ця команда не впливає на шлях ім'я або назва, що містяться в документі.
Здійснення COleServerDoc::OnUpdateDocument просто notifiies контейнер, що вбудовування повинна бути збережена. Контейнер потім викликає API відповідний OLE для того, щоб зберегти впроваджені об'єкти.
В даний час існує не стандартні для цього діалогового вікна, і в рамках має немає за замовчуванням реалізація цієї команди.
Якщо ви вирішили здійснити цю команду, ми рекомендуємо вам використовувати цей Ідентифікатор команди.
Примітка Необхідно підключитися до вашої CWinApp-отримані повідомлення мапу класів, Увімкнення цієї функції.
Ця команда викликає діалоговому вікні стандартні параметри друку, що дозволяє користувачеві налаштувати принтер і параметри для друку, принаймні цього документа або в більшості всі документи в цьому додатку. Ви повинні використовувати панель управління змінити принтер за замовчуванням вся система.
CWinApp::OnFilePrintSetup має дуже простої реалізації створення об'єкта CPrintDialog і виклику функції CWinApp::DoPrintDialog реалізації. Це встановлює параметри принтера за промовчанням застосунок.
Спільні потреби для настроювання цієї команди з'являється можливість для окремого документа параметри принтера, який слід зберігати в документі під час збереження. Для цього ви повинні додати обробник повідомлення карту в вашому класі CDocument , що створює CPrintDialog об'єкт, ініціалізує його з атрибутами принтера (зазвичай hDevMode і hDevNames) називають CPrintDialog::DoModal і зберегти параметри принтера змінено. Для надійної реалізації ви повинні дивитися на здійснення CWinApp::DoPrintDialog для виявлення помилок і CWinApp::UpdatePrinterSelection справу з розумним за замовчуванням і відстеження змін системи принтера.
Примітка Необхідно підключитися до вашої CView-отримані повідомлення мапу класів, Увімкнення цієї функції.
Цю команду Друк поточного документа, або більш неправильно, починає процес друку, який передбачає застосування стандартних діалогового вікна друку та працює механізм друку.
CView::OnFilePrint реалізує цю команду і основний цикл друку. Він закликає віртуальний CView::OnPreparePrinting на запит користувача з діалогового вікна друку. Це потім готує виводу DC йти на принтер, виховує друку прогрес діалоговому вікні (AFX_IDD_PRINTDLG) і відправляє StartDoc бігти на принтер. CView::OnFilePrint також містить основний орієнтованих на сторінці друку цикл. Для кожної сторінки він закликає до віртуальної CView::OnPrepareDC після втечі StartPage і закликаючи віртуальний CView::OnPrint цієї сторінки. Після завершення віртуальний CView::OnEndPrinting називається, і буде закрито діалогове вікно друку прогрес.
MFC друку архітектура покликана гак у багато різних способів для попереднього перегляду друку та друку. Зазвичай містить різні функції переналаштовуваною CView достатньо для будь-якої сторінки орієнтованих завдання друку. Тільки у випадку з застосунку, який використовує принтер для виводу орієнтований-сторінці ви повинні знайти необхідно замінити ID_FILE_PRINT реалізації.
Примітка Необхідно підключитися до вашої CView-отримані повідомлення мапу класів, Увімкнення цієї функції.
CView::OnFilePrintPreview завантаження в режимі попереднього перегляду, зателефонувавши документально допоміжні функції CView::DoPrintPreview. CView::DoPrintPreview є головний двигун для попереднього перегляду петлі, просто як OnFilePrint це головний двигун для друку петлі.
Операція попереднього перегляду можна налаштувати в різними способами, передаючи різних параметри для DoPrintPreview. Будь ласка, зверніться до технічної Примітці 30, які обговорюються деякі подробиці з попереднього перегляду і як налаштувати його.
CWinApp::OnUpdateRecentFileMenu це оновлення Інтерфейсу обробника команди, що є одним з більш просунутих використовує механізм ON_UPDATE_COMMAND_UI . У ваш ресурс меню потрібно тільки визначити пункт меню однієї з ID ID_FILE_MRU_FILE1. Цей пункт меню залишається спочатку інвалідів.
Як на MRU збільшення список ще меню додавання елементів до списку. Стандартний реалізації за замовчуванням CWinApp до стандартних межі з чотирьох найбільш нещодавно відкритих файлів. Ви можете змінити за замовчуванням, зателефонувавши CWinApp::LoadStdProfileSettings з збільшити або зменшити значення. Список MRU зберігається в програми.INI-файлу. Список завантажується в вашого застосування InitInstance функції, якщо ви називаєте LoadStdProfileSettingsі зберігається, коли ваша програма закривається. Оновлення MRU команда інтерфейс обробника також перетворить абсолютні шляхи відносні шляхи для відображення меню Файл.
CWinApp::OnOpenRecentFile є обробником ON_COMMAND , який виконує фактична. Він просто отримує ім'я файлу зі списку нещодавно вибраних Ефектів та дзвінки CWinApp::OpenDocumentFile, який робить всю роботу відкриття файлу та оновлення списку MRU.
Настройка цей обробник команда не рекомендується.
В даний час є не стандартних виконання для цієї команди. Ви повинні виконати це для кожного CView-класу, отриманих.
CEditView забезпечує виконання цієї команди, за допомогою CEdit::Clear. Команду вимкнено, якщо є виділений фрагмент відсутній.
Якщо ви вирішили здійснити цю команду, ми рекомендуємо вам використовувати цей Ідентифікатор команди.
В даний час є не стандартних виконання для цієї команди. Ви повинні виконати це для кожного CView-класу, отриманих.
Якщо ви вирішили здійснити цю команду, ми рекомендуємо вам використовувати код цієї команди. Переглянути зразок MFC підручник ПИСАНИНА за приклад реалізації.
В даний час є не стандартних виконання для цієї команди. Ви повинні виконати це для кожного CView-класу, отриманих.
CEditView забезпечує виконання цієї команди, яка копіювання вибраного тексту до буфера обміну як CF_TEXT за допомогою CEdit::Copy. Команду вимкнено, якщо є виділений фрагмент відсутній.
Якщо ви вирішили здійснити цю команду, ми рекомендуємо вам використовувати цей Ідентифікатор команди.
В даний час є не стандартних виконання для цієї команди. Ви повинні виконати це для кожного CView-класу, отриманих.
CEditView забезпечує виконання цієї команди, які скорочення виділеного тексту до буфера обміну як CF_TEXT за допомогою CEdit::Cut. Команду вимкнено, якщо є виділений фрагмент відсутній.
Якщо ви вирішили здійснити цю команду, ми рекомендуємо вам використовувати цей Ідентифікатор команди.
В даний час є не стандартних виконання для цієї команди. Ви повинні виконати це для кожного CView-класу, отриманих.
CEditView забезпечує виконання цієї команди, що вимагає реалізації допоміжні функції OnEditFindReplace для використання та збереження попередніх параметрів пошуку/заміни здійснення приватних змінних. CFindReplaceDialog клас використовується для керування немодальною діалог для у користувача.
Якщо ви вирішили здійснити цю команду, ми рекомендуємо вам використовувати цей Ідентифікатор команди.
В даний час є не стандартних виконання для цієї команди. Ви повинні виконати це для кожного CView-класу, отриманих.
CEditView забезпечує виконання цієї команди, яка копіює поточні дані буфера обміну, замінюючи виділений текст за допомогою CEdit::Paste. Команду вимкнено, якщо не CF_TEXT в буфер обміну.
COleClientDoc просто надає команди оновлення Інтерфейсу обробник для цієї команди. Якщо буфер обміну містить вбудовувані елемент/об'єкт OLE, команда буде вимкнуто. Ви несете відповідальність за написання обробник для фактичного команди для фактичного вставлення. Якщо ваше додаток OLE СТАВ можна також вставити інші формати, ви повинні надати свій власний оновлення команда інтерфейс обробника в поданні або документ (тобто, кудись до COleClientDoc в команді цільової маршрутизації).
Якщо ви вирішили здійснити цю команду, ми рекомендуємо вам використовувати цей Ідентифікатор команди.
Для заміни стандартного впровадження OLE, використання COleClientItem::CanPaste.
В даний час є не стандартних виконання для цієї команди. Ви повинні виконати це для кожного CView-класу, отриманих.
COleDocument просто надає команди оновлення Інтерфейсу обробник для цієї команди. Якщо буфер обміну містить не пристосовані для скріплення елемент/об'єкт OLE, команда буде вимкнуто. Ви несете відповідальність за написання обробник для фактичного команди для фактичного вставлення. Якщо ваше додаток OLE СТАВ можна також вставити інші формати, ви повинні надати свій власний оновлення команда інтерфейс обробника в поданні або документ (тобто, кудись до COleDocument в команді цільової маршрутизації).
Якщо ви вирішили здійснити цю команду, ми рекомендуємо вам використовувати цей Ідентифікатор команди.
Для заміни стандартного впровадження OLE, використання COleClientItem::CanPasteLink.
В даний час є не стандартних виконання для цієї команди. Ви повинні виконати це для кожного CView-отриманих клас. MFC не підтримує цього діалогового вікна.
Якщо ви вирішили здійснити цю команду, ми рекомендуємо вам використовувати цей Ідентифікатор команди.
В даний час є не стандартних виконання для цієї команди. Ви повинні виконати це для кожного CView-класу, отриманих.
CEditView забезпечує виконання цієї команди повторити останню операцію пошуку. Здійснення приватних змінних для пошуку використовуються. Команду вимкнено, якщо знайти не може бути спроба.
Якщо ви вирішили здійснити цю команду, ми рекомендуємо вам використовувати цей Ідентифікатор команди.
В даний час є не стандартних виконання для цієї команди. Ви повинні виконати це для кожного CView-класу, отриманих.
CEditView забезпечує виконання цієї команди, що вимагає реалізації допоміжні функції OnEditFindReplace для використання та збереження попередніх параметрів пошуку/заміни здійснення приватних змінних. Клас CFindReplaceDialog використовується для керування діалогове вікно немодальною, введене користувачем.
Якщо ви вирішили здійснити цю команду, ми рекомендуємо вам використовувати цей Ідентифікатор команди.
В даний час є не стандартних виконання для цієї команди. Ви повинні виконати це для кожного CView-класу, отриманих.
CEditView забезпечує виконання цієї команди, яка виділяє весь текст у документі. Команду вимкнено, якщо немає тексту виберіть.
Якщо ви вирішили здійснити цю команду, ми рекомендуємо вам використовувати цей Ідентифікатор команди.
В даний час є не стандартних виконання для цієї команди. Ви повинні виконати це для кожного CView-класу, отриманих.
CEditView забезпечує виконання цієї команди, за допомогою CEdit::Undo. Команду вимкнено, якщо CEdit::CanUndo повертає FALSE.
Якщо ви вирішили здійснити цю команду, ми рекомендуємо вам використовувати цей Ідентифікатор команди.
В даний час є не стандартних виконання для цієї команди. Ви повинні виконати це для кожного CView-класу, отриманих.
Якщо ви вирішили здійснити цю команду, ми рекомендуємо вам використовувати цей Ідентифікатор команди.
CMDIFrameWnd::OnWindowNew реалізує цей потужний за допомогою шаблона поточного документа, щоб створити інший кадр, що містить іншого подання поточного документа.
Як і більшість декількох документів інтерфейс (MDI) вікно команди меню команду вимкнено, якщо немає активного вікна MDI дитини.
Настройка цей обробник команда не рекомендується. Якщо ви бажаєте надати команди, що створює додаткові подання або рамка вікна, ви, ймовірно, буде краще винаходив ваші власні команди. Ви можете клонувати код з CMDIFrameWnd::OnWindowNew і змінити його під конкретного кадру та перегляд класи свій смак.
CMDIFrameWnd реалізує цієї стандартні команди MDI в реалізації допоміжні функції OnMDIWindowCmd. Цей помічник карти команда ідентифікатори MDI Windows повідомлень і тому можуть поділитися багато код.
Як і більшість команд меню вікна MDI команду вимкнено, якщо немає активного вікна MDI дитини.
Настройка цей обробник команда не рекомендується.
CMDIFrameWnd реалізує цієї стандартні команди MDI в реалізації допоміжні функції OnMDIWindowCmd. Цей помічник карти команда ідентифікатори MDI Windows повідомлень і тому можуть поділитися багато код.
Як і більшість команд меню вікна MDI команду вимкнено, якщо немає активного вікна MDI дитини.
Настройка цей обробник команда не рекомендується.
Ця команда реалізовані в CMDIFrameWnd , як ID_WINDOW_CASCADE, за винятком інший вікна MDI повідомлення використовується для операції.
Стандартна орієнтація плитки повинні вибрати для вашого застосування. Ви можете зробити це шляхом зміни код у вікно "Плитка" пункт меню або ID_WINDOW_TILE_HORZ або ID_WINDOW_TILE_VERT.
Ця команда реалізовані в CMDIFrameWnd , як ID_WINDOW_CASCADE, за винятком інший вікна MDI повідомлення використовується для операції.
Стандартна орієнтація плитки повинні вибрати для вашого застосування. Ви можете зробити це шляхом зміни код у вікно "Плитка" пункт меню або ID_WINDOW_TILE_HORZ або ID_WINDOW_TILE_VERT.
CView обробляє цю команду для виконання CSplitterWnd . Якщо подання є частиною спліттер вікна, ця команда буде делегувати виконання функції CSplitterWnd::DoKeyboardSplit. Це потребуватиме спліттер в режимі, який дозволить користувачам клавіатури для розділення або unsplit спліттер вікно.
Ця команда буде вимкнуто, якщо подання не в спліттер.
Настройка цей обробник команда не рекомендується.
Існує не стандартні реалізації програми про поле. Застосування AppWizard створений за промовчанням створить діалоговому клас для вашого застосування і використовувати його як про поле. AppWizard також буде написати обробник тривіальні команда, яка обробляє цю команду і викликає діалогове вікно.
Ви майже завжди будуть здійснювати цю команду.
CWinApp::OnAppExit обробляє цю команду шляхом надсилання WM_CLOSE повідомлення в головному вікні програми. Стандарт, завершення роботи програми (запитувати брудні файли і так далі) обробляється здійснення CFrameWnd.
Настройка цей обробник команда не рекомендується. Зміна CWinApp::SaveAllModified або CFrameWnd закриття логіка рекомендується.
Якщо ви вирішили здійснити цю команду, ми рекомендуємо вам використовувати цей Ідентифікатор команди.
Примітка Необхідно підключитися до вашої CWinApp-отримані повідомлення мапу класів, Увімкнення цієї функції.
CWinApp::OnHelpIndex обробляє цю команду зателефонувавши тривіально CWinApp::WinHelp.
Настройка цей обробник команда не рекомендується.
Примітка Необхідно підключитися до вашої CWinApp-отримані повідомлення мапу класів, Увімкнення цієї функції.
CWinApp::OnHelpUsing обробляє цю команду зателефонувавши тривіально CWinApp::WinHelp.
Настройка цей обробник команда не рекомендується.
Примітка Необхідно підключитися до вашої CWinApp-отримані повідомлення мапу класів, Увімкнення цієї функції.
CWinApp::OnContextHelp обробляє цю команду, встановивши курсор режим довідки, ввівши модальних петлі і чекає користувачеві вибрати вікна, щоб отримати довідку з. Будь ласка, зверніться до технічної Примітці 28 для більш докладної інформації про реалізацію MFC допомогти.
Настройка цей обробник команда не рекомендується.
Примітка Необхідно підключитися до вашої CWinApp-отримані повідомлення мапу класів, Увімкнення цієї функції.
CWinApp::OnHelp обробляє цю команду отримати потрібну довідку контекст для поточного Контекст застосунку. Це ручками прості Довідка F1, допомогти на полях повідомлення і так далі. Зверніться до технічної Примітці 28 для більш докладної інформації про здійснення допомоги MFC.
Настройка цей обробник команда не рекомендується.
Примітка Необхідно підключитися до вашої CWinApp-отримані повідомлення мапу класів, Увімкнення цієї функції.
Ця команда зазвичай відображається на CWinApp::OnHelpIndex.
Різні команди обробник забезпечується за бажанням відмінність між за замовчуванням довідки та предметного покажчика довідки.
CView обробляє цю команду для виконання CSplitterWnd . Якщо подання є частиною спліттер вікна, ця команда буде делегувати виконання функції CSplitterWnd::OnNextPaneCmd. Активне подання буде перенесено до наступної області в спліттер.
Ця команда буде вимкнуто, якщо подання не в спліттер або це не Наступна область, щоб перейти до.
Настройка цей обробник команда не рекомендується.
CView обробляє цю команду для виконання CSplitterWnd . Якщо подання є частиною спліттер вікна, ця команда буде делегувати виконання функції CSplitterWnd::OnNextPaneCmd. Активне подання буде перенесено до попередньої області спліттер.
Ця команда буде вимкнуто, якщо подання не в спліттер або немає не попередньої області йти до.
Настройка цей обробник команда не рекомендується.
В даний час є не стандартних виконання для цієї команди. Ви повинні виконати це, для вашого CView-клас, щоб вставити новий об'єкт OLE/об'єкт на поточне виділення, отриманих.
Всі OLE клієнтських застосунків повинна здійснювати цю команду. AppWizard, з параметром OLE буде створювати скелет реалізації OnInsertObject в вашому класі подання, яке слід завершити.
Переглянути MFC OLE зразок OCLIENT приклад для повного виконання цієї команди.
COleDocument обробляє цю команду за допомогою умови для MFC виконання стандартних OLE посилання діалоговому вікні. Впровадження цього діалогового вікна, доступні через клас COleLinksDialog . Поточний документ не містить будь-які посилання, команда буде вимкнуто.
Настройка цей обробник команда не рекомендується.
COleDocument використовує цю команду ID діапазон дієслова, що підтримується вибраний елемент/об'єкт OLE. Це має бути діапазон, оскільки даний тип елемента/об'єкта OLE може підтримувати нуль або більше Користувальницькі дієслова. У меню вашого застосування ви повинні мати один пункт меню з ID ID_OLE_VERB_FIRST. При запуску програми, у меню буде оновлено з відповідного меню дієслова опис (або спливаючого меню з багатьох дієслів). Керування OLE меню обробляється AfxOleSetEditMenu, зроблено в команди оновлення обробника призначеного для користувача Інтерфейсу для цієї команди.
Є немає явного команда обробників для обробки кожної команди ID в цьому діапазоні. COleDocument::OnCmdMsg , заміняється пастку всі команди ідентифікатори в цей діапазон, перетворити їх на числа COLUMN дієслова і запустити сервер для що дієслово (за допомогою COleClientItem::DoVerb).
Настроювання або іншого використання цього діапазону команди ID не рекомендується.
CFrameWnd ручки вмісту UI команда update ця команда за переключити режим панелі інструментів. Панель інструментів має бути дочірнього вікна кадру з дитиною вікно ID AFX_IDW_TOOLBAR. Команда обробника фактично ховає панель інструментів вікна. CFrameWnd::RecalcLayout використовується для перемальовування вікно кадр з панелі інструментів у новому стані. Команда update інтерфейс обробника перевіряє елемент меню, коли панель інструментів.
Настройка цей обробник команда не рекомендується. Якщо ви хочете додати додаткові панелі інструментів, вам потрібно буде клон і змінити обробник команди і команда update інтерфейс обробника для цієї команди.
Ця команда здійснюється в CFrameWnd , як ID_VIEW_TOOLBAR, за винятком код вікна різних дитини (AFX_IDW_STATUS_BAR).
Тільки для оновлення обробників команди
Є кілька стандартних команд ідентифікатори, які використовуються як показники стану барах. Ці використовувати той же команда update Інтерфейсу обробки механізм для відображення їх візуального стан під час простою застосування. Оскільки вони не можуть бути обраних користувачем (тобто ви не можу натиснути рядок стану вікна), то не має сенсу мати обробника ON_COMMAND для цих ідентифікаторів команди.
Всі ці три реалізуються в CFrameWnd::OnUpdateKeyIndicator, впровадження помічника, який використовує команди ID, щоб зіставити відповідні віртуальний ключ. Спільної реалізації Увімкнення або вимкнення (для областей стан інвалідів = без тексту) залежно від того, чи відповідний ключ віртуальний наразі заблоковано, об'єкт CCmdUI.
Настройка цей обробник команда не рекомендується.
В даний час є не стандартних реалізації цих показників.
У разі виконання цих показників, ми рекомендуємо, ви використовуєте ці ідентифікатори індикатор і підтримання замовлення показників у вашої рядку стану (тобто, в такому порядку: EXT, CAP, NUM, SCRL, напис ЗАМ, REC).
Технічні примітки за номером |nbsp; Технічні примітки за категоріями