Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
GoodLife
9 / 9 / 3
Регистрация: 23.10.2012
Сообщений: 171
#1

DEV C++ новый проект win, непонятные операторы - C++

01.03.2013, 08:26. Просмотров 1347. Ответов 14
Метки нет (Все метки)

В DEV C++ создаю новый проект - windows application, он сразу кучу операторов рисует до селе неизвестных, объясните пож, хотя бы ключевые, самые важные из них. Может ссылку подскажите на ресурс какой, где объясняли уже .... Вот что имеется:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <windows.h> //подкл библиотеку для работы с апи винды чтоли, как то так
 
/*  Declare Windows procedure  */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);//непонятно
 
/*  Make the class name into a global variable  */
char szClassName[ ] = "WindowsApp";//непонятно
 
int WINAPI WinMain (HINSTANCE hThisInstance,//основная фунция вин маин, как я понимаю точка входа в программу
                    HINSTANCE hPrevInstance,        //тут только с аргументами
                    LPSTR lpszArgument,
                    int nFunsterStil)
 
{
    HWND hwnd;               /* This is the handle for our window */ // зачемто переменная хендл окна, я думал вин сам назначает окну номер
    MSG messages;            /* Here messages to the application are saved */ //переменная сообщение
    WNDCLASSEX wincl;        /* Data structure for the windowclass */ //непонятно
    
    
    
    
    /* The Window structure */ //здесь и далее средствами вин апи создается пустое окно, без видимой области, хотя я могу и ошибаться, но оперторы меня эти убивают, какого их предназначение?
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
    wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
    wincl.cbSize = sizeof (WNDCLASSEX);
//дальше совсем темный лес =(
    /* Use default icon and mouse-pointer */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;                 /* No menu */
    wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
    wincl.cbWndExtra = 0;                      /* structure or the window instance */
    /* Use Windows's default color as the background of the window */
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
 
    /* Register the window class, and if it fails quit the program */
    if (!RegisterClassEx (&wincl))
        return 0;
 
    /* The class is registered, let's create the program*/
    hwnd = CreateWindowEx (
           0,                   /* Extended possibilites for variation */
           szClassName,         /* Classname */
           "Windows App",       /* Title Text */
           WS_OVERLAPPEDWINDOW, /* default window */
           CW_USEDEFAULT,       /* Windows decides the position */
           CW_USEDEFAULT,       /* where the window ends up on the screen */
           544,                 /* The programs width */
           375,                 /* and height in pixels */
           HWND_DESKTOP,        /* The window is a child-window to desktop */
           NULL,                /* No menu */
           hThisInstance,       /* Program Instance handler */
           NULL                 /* No Window Creation data */
           );
 
    /* Make the window visible on the screen */
    ShowWindow (hwnd, nFunsterStil);
 
    /* Run the message loop. It will run until GetMessage() returns 0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
        /* Translate virtual-key messages into character messages */
        TranslateMessage(&messages);
        /* Send message to WindowProcedure */
        DispatchMessage(&messages);
    }
 
    /* The program return-value is 0 - The value that PostQuitMessage() gave */
    return messages.wParam;
}
 
 
/*  This function is called by the Windows function DispatchMessage()  */
 
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)                  /* handle the messages */
    {
        case WM_DESTROY:
            PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
            break;
        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2013, 08:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос DEV C++ новый проект win, непонятные операторы (C++):

Непонятные символы при запуске программы на dev c++ - C++
Запустил программу,а все символы отображаются в таком виде. Как это исправить?

как сохранить проект в .exe формате на DEV-C++ ? - C++
Привет всем,кто мог бы сказать пошагово сохранение проекта на DEV-C++ в .exe формате? Спасио за внимание !

Необходимо создать минимальный проект-образец в DEV C++ - C++
Минимальный, ну, чтобы там 2 файла, что ли было. main.cpp и functsia.cpp, Бог даст- получится- возьму его за образец... Друзья! Ну,...

C:\Dev-Cpp\Makefile.win [Build Error] [Безымянный1.o] Error 1 - C++
C:\Dev-Cpp\Makefile.win Error 1 компилятор стал показывать такую ошибку, после того как я открыл эту папку редактором и удалил от...

С++.Операторы в С++: условные операторы, операторы break и continue - C++
Выяснить, пересекаются ли параболы у=аx2+bx+с и у=dx2+ex + f. При положительном ответе найти точки пересечения.

Не запускается новый проект в кампиляторе - C++
Привет.Такая проблема.Установил Code Block с нета.Запускаю все как обычно создаю проект.Не видно курсора в интерфейсе компилятора.Не могу...

14
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
01.03.2013, 08:29 #2
WINAPI ищи в google

 Комментарий модератора 
3.3 Не отсылайте других пользователей в поиск и избегайте ссылок на поисковые системы (Google, Yandex и др.). Самостоятельно найдите ответ на вопрос и разместите его на форуме.
Правила форума
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.03.2013, 08:29 #3
Цитата Сообщение от GoodLife Посмотреть сообщение
В DEV C++ создаю новый проект - windows application
Он вам нужен?
1
GoodLife
9 / 9 / 3
Регистрация: 23.10.2012
Сообщений: 171
01.03.2013, 09:45  [ТС] #4
Цитата Сообщение от KATbIK Посмотреть сообщение
WINAPI ищи в google
Ты можешь просто промолчать? если не знаешь
Цитата Сообщение от alsav22 Посмотреть сообщение
Он вам нужен?
Нужен, я библиотеку подключаю winmm
0
Croessmah
Эксперт CЭксперт С++
13415 / 7568 / 855
Регистрация: 27.09.2012
Сообщений: 18,631
Записей в блоге: 3
Завершенные тесты: 1
01.03.2013, 10:00 #5
Цитата Сообщение от GoodLife Посмотреть сообщение
он сразу кучу операторов рисует до селе неизвестных
покажите хоть один неизвестный оператор

Цитата Сообщение от GoodLife Посмотреть сообщение
Вот что имеется
Просто код создания главного окна...

Цитата Сообщение от GoodLife Посмотреть сообщение
Цитата Сообщение от KATbIK Посмотреть сообщение
WINAPI ищи в google
Ты можешь просто промолчать? если не знаешь
Очень здравый совет. Смысл объяснять то, чего без чтения литературы все равно не понять?
0
GoodLife
9 / 9 / 3
Регистрация: 23.10.2012
Сообщений: 171
01.03.2013, 10:05  [ТС] #6
Цитата Сообщение от Croessmah Посмотреть сообщение
Смысл объяснять то, чего без чтения литературы все равно не понять?
Я читал про апи, и как окно создается, и как обмен между окнами происходит, но где-то с пол года назад и мельком...
[Вырезано]
 Комментарий модератора 
Уважительно относитесь к другим участникам форума.
Запрещено использовать нецензурные выражения в любом виде, оскорблять других участников форума, умышленно использовать выражения, противоречащие правилам русского языка.
Правила форума
0
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,470
01.03.2013, 10:08 #7
//здесь и далее средствами вин апи создается пустое окно, без видимой области, хотя я могу и ошибаться, но оперторы меня эти убивают, какого их предназначение?
будем последовательны. Изучи СТРУКТУРЫ. И поймёшь зачем эти операторы. Отпишись по результатам.
1
GoodLife
9 / 9 / 3
Регистрация: 23.10.2012
Сообщений: 171
01.03.2013, 10:11  [ТС] #8
Цитата Сообщение от kravam Посмотреть сообщение
будем последовательны. Изучи СТРУКТУРЫ. И поймёшь зачем эти операторы. Отпишись по результатам.
ХОРОШО
0
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,470
01.03.2013, 10:11 #9
Вообще когда меня поприжало , так же как и тебя, я нашёл охренительный ресурс- туториалы Айзелиона (Iczelion'а). Как ни парадоксально, это для асма, но это лучшее, что есть в сети. Там объяснено ВСЁ. Третий урок в частности. Там другой синтаксис, ну ты уж переведи с асма на С- функции то одни и те же, просто разный синтаксис вызовов. И структуры одни и те же.
0
Croessmah
Эксперт CЭксперт С++
13415 / 7568 / 855
Регистрация: 27.09.2012
Сообщений: 18,631
Записей в блоге: 3
Завершенные тесты: 1
01.03.2013, 10:21 #10
Цитата Сообщение от GoodLife Посмотреть сообщение
Я читал про апи, и как окно создается и как обмен между окнами происходит
Тогда весь этот код должен быть абсолютно понятен ибо в нем нет ничего сложного, если человек и вправду занимался изучением WinAPI. А прочтение мельком ничего не даст, потому как зубрить это бесполезно и для разных окон будут разные параметры.
Если Вы не разбираетесь в структурах, то сначала лучше потренироваться на консольных приложениях, подтянув знания самого языка и только потом переходить к GUI, который будет только мешать при изучении самого языка.
1
GoodLife
9 / 9 / 3
Регистрация: 23.10.2012
Сообщений: 171
02.03.2013, 14:24  [ТС] #11
Ну вот разобрался, теперь непонятно почему DEV не запускает проект, делаю скомпилировать и выполнить на что получаю ответ....
DEV C++ новый проект win, непонятные операторы
хотя компилит без ошибок
0
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,470
02.03.2013, 14:33 #12
Чёрт его знает почему. Мышью запускать пробовал? Находишь в папке экзешник и тычешь мышью.
0
Lomin
46 / 46 / 5
Регистрация: 20.04.2013
Сообщений: 126
14.05.2013, 01:03 #13
Цитата Сообщение от GoodLife Посмотреть сообщение
Ну вот разобрался, теперь непонятно почему DEV не запускает проект, делаю скомпилировать и выполнить на что получаю ответ....
У меня тоже была эта проблема. Оказалось что я установил devcpp-4.9.9.2_nomingw_setup.exe , а нужно было ставить with Mingw (когда скачиваешь инсталятор - есть выбор какую версию качать). Так значит после того как поставил with Mingw - всё заработало.
Теперь разобраться бы как там Win Forms программировать
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
14.05.2013, 01:28 #14
Цитата Сообщение от GoodLife Посмотреть сообщение
Ну вот разобрался, теперь непонятно почему DEV не запускает проект, делаю скомпилировать и выполнить на что получаю ответ....
Вложение 239761
хотя компилит без ошибок
Название проекта и файлов на английском должны быть и без пробелов. Переименовать, перестроить.
0
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,470
14.05.2013, 09:20 #15
Цитата Сообщение от Lomin Посмотреть сообщение
Так значит после того как поставил with Mingw - всё заработало.
Обновляйся теперь, у тебя gcc 3.4.2 это 2005 год.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2013, 09:20
Привет! Вот еще темы с ответами:

Зачем создавать новый проект - C++
Зачем создавать проект, если можно компилировать сам *.cpp с кодом? Что хранится в файлах проекта? Отличаются ли структуры проектов в...

Как правильно создать проект на С++5.02, чтобы можно было работать с WIN API? - C++
Помогите,пожалуйста, устранить ошибку при линковании: Unresolved external '_main' referenced fromD/../C0X32.obj. Что необходимо...

Поделитесь опытом. С чего вы начинаете новый проект? Первые шаги? - C++
Народ, поделитесь пож опытом.... Вот выучил я с++ до того уровня что могу сам написать что-то... Теперь надо понять чтоя могу...

DEV-C++ операторы ".", "::" как в VS - C++
Помогите разобраться. Как настроить оператор - &quot;.&quot; и &quot;::&quot;, чтобы после них вылезало окно со списком функций созданого класса? Тоесть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
14.05.2013, 09:20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru