Mfc application что это
На этом шаге мы дадим краткую характеристику MFC и Win32 API .
Библиотека MFC (Microsoft Foundation Classes) — это набор классов C++ и глобальных функций, созданных для быстрой разработки Windows -приложений. Эта библиотека упрощает программирование под Windows и сокращает время разработки. Код, созданный с ее использованием, легко переносить на другие платформы. Библиотека MFC упрощает решение таких сложных задач, как создание приложений, ориентированных на технологию ActiveX или на Интернет. С ее помощью легко программировать элементы интерфейса — предварительный просмотр документов перед печатью, страницы свойств, контекстные меню и настраиваемые панели инструментов с всплывающими подсказками.
Общий для всех 32-разрядных Windows -платформ интерфейс прикладного программирования ( Application Programming Interface, API ) называется Win32 . Win32 API — это набор функций, структур, сообщений, макросов и интерфейсов, с помощью которых можно создавать программы для Win32 . В таблице 1 перечислены некоторые возможности, предоставляемые Win32 API .
| Возможность Win32 API | Описание |
|---|---|
| Window Management ( управление окнами ) | Обеспечивает средства создания и управления пользовательским интерфейсом |
| Window Controls ( элементы управления ) | Предоставляет набор общих элементов пользовательского интерфейса. Их применение приводит к единому виду интерфейсы оболочки и остальных приложений, а также сокращает время разработки |
| Shell Features ( функции оболочки ) | Обеспечивает доступ к системным объектам и ресурсам — файлам, дисководам, принтерам и сетевым ресурсам |
| Graphics Device Interface ( интерфейс графических устройств ) | Содержит функции и структуры, используемые для графического вывода на дисплеи, принтеры и другие графические устройства |
| System Services ( системные службы ) | Обеспечивают доступ к ресурсам компьютера посредством функций операционной системы |
Так как Win32 API — это набор С -функций, их можно использовать в своей программе, просто включив в код соответствующий заголовочный файл. До появления MFC Windows -программы применяли только средства Win32 API , так что разработка занимала много времени. Опытные программисты старались ускорить ее, создавая библиотеки с кодом основных, часто используемых функций. С появлением MFC такие библиотеки стали доступны всем, кто пишет программы на C++ .
Классы MFC , инкапсулирующие основные функции Win32 API , упрощают и ускоряют разработку Windows -приложений. Эти классы реализуют сложные функции, скрывающиеся за понятным и компактным интерфейсом.
Например, концепция окна представлена классом MFC CWnd . Другими словами, класс CWnd инкапсулирует описатель HWND , определенный в Win32 тип данных, содержащий сведения об окне. Это значит, что в классе CWnd есть переменная-член типа HWND , а его функции-члены замещают те функции Win32 API , которым HWND передается в качестве параметра. Например, такая функция Win32 API :
BOOL ShowWindow(HWND hWnd, int nCmdShow);
заменена в MFC на
BOOL CWnd::ShowWindow(int nCmdShow);
Функции-члены классов библиотеки MFC и заменяемые ими функции Win32 API обычно называются одинаково.
MFC скрывает некоторые низкоуровневые элементы, но не запрещает их использовать там, где это необходимо. Инкапсуляция обеспечивает также защиту значений указателей, например описателей файлов и окон, от повреждения или от неправильного их использования.
Библиотека MFC подходит для создания любых приложений, кроме самых простых. Однако даже для таких программ весьма полезны некоторые классы этой библиотеки, например строковые или классы наборов.
В MFC представлены не все функции Win32 API , поэтому иногда требуется их прямой вызов. Это необходимо только при низкоуровневом доступе к системе. Например, если Вы разрабатываете утилиту, изменяющую учетную запись пользователя в сети, Вам придется применять сетевые функции Win32 API , так как в MFC нет классов, обеспечивающих доступ к таким функциям.
На следующем шаге мы рассмотрим иерархию классов MFC .
Что такое MFC?
Как гласит Википедия Microsoft Foundation Classes (MFC) — библиотека на языке C++, разработанная Microsoft и призванная облегчить разработку GUI-приложений для Microsoft Windows путем использования богатого набора библиотечных классов.
В Microsoft Visual С++ можно создавать различные типы проектов, это проекты после создания можно компилировать и запускать на выполнение.
- MFC Application (.exe);
- MFC DLL (.dll);
- MFC ActiveX Control;
На данном сайте будет рассматриваться только первый тип проекта — MFC Application .
- Single Document;
- Multiple Documents;
- Dialog Based;
Наибольший интерес представляют Dialog Based приложения, т.е. приложения в которые можно добавлять кнопки, текстовые поля, списки и т.д. Именно поэтому будем рассматривать только их.
Разработчик сайта: Филатов Максим
Как удалить PowerReg Scheduler
PowerReg Scheduler.exe — это исполняемый файл (программа) для Windows. Расширение имени файла .exe — это аббревиатура от англ. слова executable — исполнимый. Необходимо запускать исполняемые файлы от проверенных производителей программ, потому что исполняемые файлы могут потенциально изменить настройки компьютера или нанести вред вашему компьютеру. Бесплатный форум с информацией о файлах может помочь вам разобраться является ли PowerReg Scheduler.exe вирусом, трояном, программой-шпионом, рекламой, которую вы можете удалить, или файл принадлежит системе Windows или приложению, которому можно доверять.
Вот так, вы сможете исправить ошибки, связанные с PowerReg Scheduler.exe
- Используйте программу Настройщик Windows, чтобы найти причину проблем, в том числе и медленной работы компьютера.
- Обновите программу PRegScheduler MFC Application. Обновление можно найти на сайте производителя (ссылка приведена ниже).
- В следующих пунктах предоставлено описание работы PowerReg Scheduler.exe.
Информация о файле PowerReg Scheduler.exe
Описание: PowerReg Scheduler.exe является частью комплексного решения PowerRegister и не работает на автономной основе. Это решение интегрируется с другим программным обеспечением таким образом, что, когда базовое программное обеспечение установлено, то этот файл запрашивает информацию и, в свою очередь, передает ее назначенному получателю. Он обычно используется в процессе регистрации продукта.
Подробный анализ: PowerReg Scheduler.exe не является важным для Windows и часто вызывает проблемы. Файл PowerReg Scheduler.exe находится в подпапках «C:\Users\USERNAME» или иногда в подпапках «C:\Program Files». Известны следующие размеры файла для Windows 10/11/7 256,000 байт (85% всех случаев), 189,952 байт, 233,472 байт или 225,280 байт.
У процесса есть видимое окно. Процесс начинает работать вместе с Windows (Смотрите ключ реестра: User Shell Folders ). Это не системный файл Windows. Нет информации по файлу. PowerReg Scheduler.exe способен записывать ввод данных. Поэтому технический рейтинг надежности 46% опасности.
Важно: Некоторые вредоносные программы маскируют себя как PowerReg Scheduler.exe. Таким образом, вы должны проверить файл PowerReg Scheduler.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера.
Комментарий пользователя
| Эта программа непонятным образом «залезла» на комп и после перезагрузки системы не дала возможности войти в инет, не смотря на то, что подключение по локалки существовало Игорь |
| эта программа висит у меня в автозагрузки dmxliam |
| На днях обнаружил её в автозагрузке. Просканировал Комодо — не вирус. Удалил — начал глюкать комп. Игорь |
| всем привет!у меня не загружается yandex.выскакивает Welcm ngnix. в автозагрузке увидел PRegScheduler.решил посмотреть в интернете что зто за продукт и должен он быть в автозагрузке. Геннадий |
| всем привет!у меня не загружается yandex.выскакивает Welcm ngnix. в автозагрузке увидел PRegScheduler.решил посмотреть в интернете что зто за продукт и должен он быть в автозагрузке. Геннадий |
| Как показало небольшое расследование, PowerReg Scheduler.exe — шпионский модуль, который используется продуктами компаний MicroProse, IOmega and PowerQuest. Он призван напоминать вам о регистрации продуктов этих компаний, но в ряде случаев может собирать и отправлять некоторую информацию о системе и действиях пользователя, вроде как, анонимную, но не факт. Удалить штатными средствами достаточно проблематично, но возможно. (дополнительная информация) kallagen |
| Дополнение: файл так-же может использоваться службами Logitech. Устанавливается совместно с программным обеспечением logitech software. kallagen |
| PowerReg Scheduler.exe — это неисполняемый файл (программа) для Windows.) раньше при переустановке его ненаблюдал ..удалил его ..и никакого ухудшения нет .удаляется просто удалить из автозагрузки .и все .. Orc |
| C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup может располагаться по этому пути. Обнаруживать стал себя стал после установок ENB-Series для GTA San Andreas (с известного и проверенного многими вэб-сайта). Ликвидрован Kaspersky Lab. как ApplicUnsaf@#2oemp1a4cfpzr. Евгений Соколов |
Итого: Средняя оценка пользователей сайта о файле PowerReg Scheduler.exe: — на основе 14 голосов с 9 отзывами.
34 пользователей спрашивали про этот файл. 2 пользователей не поставили рейтинг («я не знаю»). 4 пользователей оценили, как нейтрально. 6 пользователей оценили, как кажется опасным. 4 пользователей оценили, как опасный.
Лучшие практики для исправления проблем с PowerReg Scheduler
Аккуратный и опрятный компьютер — это главное требование для избежания проблем с PowerReg Scheduler. Для этого требуется регулярная проверка компьютера на вирусы, очистка жесткого диска, используя cleanmgr и sfc /scannow, удаление программ, которые больше не нужны, проверка программ, которые запускаются при старте Windows (используя msconfig) и активация Автоматическое обновление Windows. Всегда помните о создании периодических бэкапов, или в крайнем случае о создании точек восстановления.
Если у вас актуальные проблемы, попробуйте вспомнить, что вы делали в последнее время, или последнюю программу, которую вы устанавливали перед тем, как появилась впервые проблема. Используйте команду resmon, чтобы определить процесс, который вызывает проблемы. Даже если у вас серьезные проблемы с компьютером, прежде чем переустанавливать Windows, лучше попробуйте восстановить целостность установки ОС или для Windows 8 и более поздних версий Windows выполнить команду DISM.exe /Online /Cleanup-image /Restorehealth. Это позволит восстановить операционную систему без потери данных.
Следующие программы могут вам помочь для анализа процесса PowerReg Scheduler.exe на вашем компьютере: Security Task Manager отображает все запущенные задания Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записей автозагрузки. Уникальная оценка рисков безопасности указывает на вероятность процесса быть потенциально опасным — шпионской программой, вирусом или трояном. Malwarebytes Anti-Malware определяет и удаляет бездействующие программы-шпионы, рекламное ПО, трояны, кейлоггеры, вредоносные программы и трекеры с вашего жесткого диска.
PowerReg Scheduler сканер
Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера, авто вход). Уникальный рейтинг надежности указывает на вероятность того, что процесс потенциально может быть вредоносной программой-шпионом, кейлоггером или трояном.
Бесплатный aнтивирус находит и удаляет неактивные программы-шпионы, рекламу, трояны, кейлоггеры, вредоносные и следящие программы с вашего жесткого диска. Идеальное дополнение к Security Task Manager.
Инструмент ремонта ПК бесплатное сканирование, очистка, восстановление и оптимизация вашей системы.
Создание приложений MFC на основе форм
Форма — это диалоговое окно с элементами управления, которые позволяют пользователю получать доступ к данным и, возможно, изменять данные. Может потребоваться разработать приложение, в котором пользователь выбирает из выбора форм. Как правило, приложение на основе форм позволяет пользователям получать доступ к формам, щелкнув «Создать » в меню «Файл «. Приложение на основе диалогового окна, которое не предоставляет пользователям доступ к новому параметру в меню «Файл «, также считается приложением на основе форм.
Одно интерфейс документа (SDI), приложение на основе форм позволяет одновременно запускать только один экземпляр определенной формы. В одно и то же время можно запускать различные формы из приложения на основе форм SDI, выбрав новую форму из параметра «Создать » в меню «Файл «.
Если вы создаете несколько интерфейсов документов (MDI), приложение на основе форм, приложение сможет поддерживать несколько экземпляров одной формы.
Если вы создаете приложение с поддержкой нескольких документов верхнего уровня, рабочий стол является неявным родительским элементом для документа, а кадр документа не ограничен клиентской областью приложения. Вы можете открыть несколько экземпляров документа, каждый из которых имеет собственный фрейм, меню и значок панели задач. Вы можете закрыть последующие экземпляры документов по отдельности, но если выбрать параметр «Выход » из меню «Файл » начального экземпляра, приложение закрывает все экземпляры.
SDI, MDI и несколько приложений документов верхнего уровня — это все формы, основанные на архитектуре документов и представлений.
Любое диалоговое приложение, по определению, основано на формах. Приложение на основе диалогов не использует архитектуру документа или представления, поэтому необходимо управлять методами создания и доступа для собственных дополнительных форм.
Базовый класс для приложений CFormView на основе форм. Если приложение поддерживает базу данных, можно также выбрать любой класс, производный от CFormView . Форма является любым окном, производным от CFormView любого класса, наследуемого от CFormView .
Даже если вы используете базовый класс, например CView , вы можете позже сделать приложения форм, основанных на формах, добавив класс MFC, производный от CFormView .
После завершения работы с мастером откроется проект, и если выбран CFormView (или класс, наследуемый от CFormView ) в качестве базового класса или если вы создали приложение на основе диалогов, Visual C++ открывает редактор диалогов. На этом этапе вы готовы разработать первую форму.
Начало создания исполняемого файла MFC на основе форм
- Выполните инструкции по созданию приложения MFC для приложения MFC на основе форм.
- На странице «Тип приложения мастера приложений MFC» выберите поддержку архитектуры документа и представления проверка.
- Выберите один документ, несколько документов или несколько документов верхнего уровня.
Примечание. Если вы выбрали SDI, MDI или несколько приложений интерфейса документов верхнего уровня по умолчанию, CView то для представления приложения на странице «Созданные классы » мастера устанавливается базовый класс. Чтобы создать приложение на основе форм, необходимо выбрать CFormView в качестве базового класса для представления приложения. Обратите внимание, что мастер не поддерживает печать приложения на основе форм.
Дополнительные сведения см. в разделе:
- Производные классы представлений
- Альтернативные варианты архитектуры документа и представления
- Решения, которые необходимо принять при разработке приложения
