Чтобы изменить поведение при запуске приложения MFC - PullRequest
0 голосов
/ 01 марта 2011

Это мое первое существенное приложение MFC.

Мое приложение MFC, созданное вне мастера, хочет при запуске открыть новый пустой файл того типа, который я указал для своего приложения, но это не имеет смысла для моего приложения. Я хочу, чтобы мое приложение открывало некоторые подключения к некоторым удаленным сайтам и получало с них данные.

Где следует рассмотреть вопрос о прерывании или переопределении поведения по умолчанию в MFC? Я мог бы создать подкласс CWinApp :: ProcessShellCommand (). Я мог бы изменить объект CCommandLineInfo, на котором он работает. Я мог бы вырезать всю обработку командной строки и просто вызывать мои функции go-get-the-data. Я, вероятно, должен просто полностью вырезать всю обработку, связанную с документом как файлом. Я не открываю и не сохраняю никаких файлов, кроме файлов отладки или журналов, которые не относятся к пользовательскому интерфейсу. Единственное сохранение или сбор локальной информации осуществляется через базу данных, в которую и из которой я сам выполняю сериализацию, поэтому также не нужно выполнять CArchive.

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

Так что, если вы скажете, конечно, отрежьте обработку документа как файла, скажите, пожалуйста, куда мне нужно пойти, чтобы выполнить эту операцию, я вижу, что это не просто один объект, который ' будет затронут. И так далее. Спасибо.

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

Я нашел ответ относительно изменения открытия файла по умолчанию. Создавая приложение для базы данных, предложенное Коффином, я увидел фразу «хранение объектов базы данных в представлениях» и довольно бесцельно искал в MSDN. Если я собирался попробовать подход к базе данных и выполнить свою собственную сериализацию, мне нужно было узнать об этом.

Таким образом, я нашел страницу MSDN, касающуюся обработки меню файлов в приложениях базы данных , где обсуждается, как изменить и даже отключить команду OnFileOpen. Это применимо к OnFile New, и это тот подход, на который я надеялся.

0 голосов
/ 01 марта 2011

Вы можете подумать о создании нового приложения, но когда вы это сделаете, скажите ему, что вы хотите приложение базы данных без обработки файлов.Даже если вы не используете его возможности базы данных, он создаст приложение, базовый макет которого примерно соответствует тому, что вы пытаетесь сделать, поэтому вы просто замените интерфейс базы данных на то, что он предоставляет, но выигралине вмешивайтесь в попытки вырвать обработку файлов и такие, которые, очевидно, не имеют отношения к вашей программе.

...