Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблемы с MFC  (Прочитано 7269 раз)
0 Пользователей и 1 Гость смотрят эту тему.
AlexCasual
Помогающий

by
Offline Offline

« : 18-05-2011 20:29 » 

Доброго времени,помогите пожалуйста разобраться почему не отображается окно :

Код: (C++)
#include <afxwin.h>

int main(int argc, char* argv[])
{
    class MFC_Tutorial_Window :public CFrameWnd
    {
        public:
        MFC_Tutorial_Window()
       {
            Create(NULL,"MFC Tutorial Part 1 CoderSource Window");
       }

   };

   class MyApp :public CWinApp
   {
       MFC_Tutorial_Window *wnd;
       public:
      BOOL InitInstance()
      {
           wnd = new MFC_Tutorial_Window();
           m_pMainWnd = wnd;
           m_pMainWnd->ShowWindow(SW_SHOW);
           m_pMainWnd->UpdateWindow();
           return TRUE;
       }
    };

MyApp theApp;
}

Спасибо)
« Последнее редактирование: 18-05-2011 20:31 от Вад » Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #1 : 19-05-2011 07:39 » 

Какая студия? Откуда код? Настройки проекта? Что ты ожидаешь увидеть?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Вад
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 19-05-2011 10:30 » 

Наверное, стоило всё же воспользоваться мастером для создания MFC-приложения, а не пытаться жизненный цикл CWinApp по своему разумению реализовывать самостоятельно. MFC для своей работы делает всё совсем не так, и требует совершенно не того. Например, theApp должна быть глобальной переменной.
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #3 : 19-05-2011 10:36 » 

Поэтому я и спросил откуда код. Запихивать два класса в main... Абсолютная чепуха. Объект класса CWinApp конечно же должен быть глобальным. При соответствующих настройках проекта, приведённый выше код работает, если закоментировать в нём 3 строчки. Но слово за автором, ведь он хочет разобраться.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
AlexCasual
Помогающий

by
Offline Offline

« Ответ #4 : 19-05-2011 20:00 » new

Всё,разобрался,спасибо всем)
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines