Поиск:

Ответ в темуСоздание новой темы Создание опроса
> простое окно 
V
    Опции темы
Zorak
Дата 29.4.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 720
Регистрация: 13.11.2007

Репутация: нет
Всего: 3



вот у меня в университете начали изучать курс Visual C++, работаем мы в 6 версии...и вот третья лаба - создание просто GUI - приложения - просто отображение окна на мониторе..при создании брал MFC AppWizard и написал такой код:
Код

#include "windows.h";

LRESULT CALLBACK WindowFunc(HWND, UINT, WPARAM, LPARAM);
char *szWinName = "Create by Zorak";

int WINAPI
WinMain (HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
    HWND hWnd;
    MSG msg;
    WNDCLASS wcl;
    wcl.hInstance = hInstance;
    wcl.lpszClassName = szWinName;
    wcl.lpfnWndProc = WindowFunc;
    wcl.style = 0;
    wcl.hIcon = LoadIcon(NULL,IDI_APPLICATION);
    wcl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wcl.lpszMenuName = NULL;
    wcl.cbClsExtra = 0;
    wcl.cbWndExtra = 0;
    wcl.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
    if (!RegisterClass(&wcl))
        return 0;

    hWnd = CreateWindow (szWinName, "First GUI - program", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT,
                            CW_USEDEFAULT, CW_USEDEFAULT, HWND_DESKTOP, NULL, hInstance, NULL);

    ShowWindow (hWnd, nCmdShow);
    UpdateWindow(hWnd);

    while (GetMessage (&msg, NULL, 0, 0))
    {
        TranslateMessage (&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}
LRESULT CALLBACK

WindowFunc (HWND hWnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
    switch (iMsg)
    {
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc (hWnd, iMsg, wParam, lParam);
    }
    return 0;
}

Проблема заключаеться в том, что при компилировании выдает ошибку:

Deleting intermediate files and output files for project 'Easy window - Win32 Debug'.
--------------------Configuration: Easy window - Win32 Debug--------------------
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
ChildFrm.cpp
Easy window.cpp
Easy windowDoc.cpp
Easy windows.cpp
d:\programmer\!!! projects !!!\visual c++\easy window\easy windows.cpp(52) : fatal error C1010: unexpected end of file while looking for precompiled header directive
Easy windowView.cpp
MainFrm.cpp
Generating Code...
Error executing cl.exe.

Easy window.exe - 1 error(s), 0 warning(s)

так вот вопрос, почему не видит конца файла ? или я может не так чтото написал ?

Это сообщение отредактировал(а) Zorak - 29.4.2008, 13:02


--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
ILyAHA
Дата 29.4.2008, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гламурный хакер
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 30.3.2007
Где: Ярославская обл. г.Рыбинск

Репутация: нет
Всего: 3



у тебя в опциях поставлено использование precompiled header ?
--------------------
<sсriрt>alert('xss')</sсriрt>
PM MAIL   Вверх
Zorak
Дата 29.4.2008, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 720
Регистрация: 13.11.2007

Репутация: нет
Всего: 3



Цитата(ILyAHA @ 29.4.2008,  13:18)
у тебя в опциях поставлено использование precompiled header ?

мм я в етом не розбираюсь.... но повидимому да)


--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
voov
Дата 29.4.2008, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Патамушта мы пилоты
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 29.11.2007

Репутация: 8
Всего: 8



Отключи опцию Precompiled Headers. Project -> Properties -> Configuration properties -> C/C++ -> Precompiled Headers
или сделай инклуд #include "stdafx.h"
конечно если визард сгенерил его. У меня генерит, но я пользуюсь Microsoft Visual C++ 2005
PM MAIL   Вверх
Zorak
Дата 29.4.2008, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 720
Регистрация: 13.11.2007

Репутация: нет
Всего: 3



Цитата(voov @ 29.4.2008,  15:55)
Отключи опцию Precompiled Headers. Project -> Properties -> Configuration properties -> C/C++ -> Precompiled Headers
или сделай инклуд #include "stdafx.h"
конечно если визард сгенерил его. У меня генерит, но я пользуюсь Microsoft Visual C++ 2005

Да, спасибо, работает, всё нормально, вот только в опциях я не нашол такого пункта(....но подключил файл, и всё ок...а в опциях есть вкладка C/C++, но пункта ткого нету(, вот так оно виглядит =) http://ipicture.ru/uploads/080429/7389/Ps9O5sqh0p.jpg в дальнейшем по ходу буду выдирать перекомпиляцию =)....
P.S., не могли бы кто нибудь обяснить, что ето за пункт и за что он отвечает ?) заранее спасибо


--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
voov
Дата 30.4.2008, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Патамушта мы пилоты
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 29.11.2007

Репутация: 8
Всего: 8



Цитата

вот только в опциях я не нашол такого пункта

По идее он должен быть в комбобоксе Category. У тебя на скриншоте выбран пункт General. Гдето там должен быть и Precompiled Headers.

Цитата

в дальнейшем по ходу буду выдирать перекомпиляцию =)....
P.S., не могли бы кто нибудь обяснить, что ето за пункт и за что он отвечает ?)

Ну тогда уже не перекомпиляцию, а прекомпиляцию smile. Глубокой теории не дам, но грубо говоря, эта опция определяет как твое приложение использует заголовочные файлы с Precompiled инструкциями (т.е. с дефайнами, можешь посмотреть файлик stdafx.h и сам в этом убедиться). Если выбрана опция Use Precompiled Headers, то ты должен в каждом срр-файле в самом верху сделать инклуд #include "stdafx.h". Если такого инклуда нет, то студия выдает такую ошибку, как ты писал.
PM MAIL   Вверх
Zorak
Дата 2.5.2008, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 720
Регистрация: 13.11.2007

Репутация: нет
Всего: 3



Понял, спасибо. =)


--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0716 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.