C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Добавление списка последних открытых документов в диалоговое приложение MFC / MFC / Visual C++

Добавление списка последних открытых документов в диалоговое приложение MFC

Автор: Pablo Presedo

  • Скачать демонстрационный проект - 6 Kb
  • Скачать исходник - 18 Kb

    Sample Image

    Описание

    Я частенько пишу простые утилиты для упрощения программирования. Здесь представлен пример, показывающий, как прикрепить к Вашему приложению список открытых последний раз документов, как это сделано, например, в MS Word, а так же во многих приложениях Windows.

    Вопервых Вам необходимо добавить своё меню в диалог. Задайте ему идентификатор IDR_MAINFRAME. После этого добавьте в это меню пункт с идентификатором ID_FILE_MRU_FILE1. Далее Вам необходимо будет изменить функцию CWinApp::InitInstance, добавив туда два вызова:

    SetRegistryKey(_T("CodeProject Recent File List Dialog Demo"));
    LoadStdProfileSettings();  // Load standard INI file options (including MRU)

    SetRegistryKey будет устанавливать в Windows местонахождение базы, в которой будет храниться список последних открытых документов. LoadStdProfileSettings будет загружать стандартный INI файл. Вам так же необходимо будет использовать функцию CWinApp::OpenDocumentFile. Эта функция вызывается, когда Вы выбираете файл из списка последних открытых файлов. И последнее, что необходимо сделать, это отображение списка последних открытых файлов в меню. Делается это через сообщение WM_INITMENUPOPUP в Вашем диалоговом классе. Внутри функции OnInitMenuPopup Вам необходимо вызывать обработчик OnUpdate для меню. В часности нам необходимо вызвать обработчик OnUpdate в CWinApp::OnUpdateRecentFileMenu для списка последних открытых файлов.