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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
GoodLife
9 / 9 / 3
Регистрация: 23.10.2012
Сообщений: 171
01.03.2013, 08:26     DEV C++ новый проект win, непонятные операторы #1
В 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2013, 08:26     DEV C++ новый проект win, непонятные операторы
Посмотрите здесь:

C++ Зачем создавать новый проект
C++ Операторы принятия решения и операторы цикла.
Необходимо создать минимальный проект-образец в DEV C++ C++
Как правильно создать проект на С++5.02, чтобы можно было работать с WIN API? C++
C++ DEV-C++ операторы ".", "::" как в VS
C++ Не запускается новый проект в кампиляторе
С++.Операторы в С++: условные операторы, операторы break и continue C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KATbIK
 Аватар для KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
01.03.2013, 08:29     DEV C++ новый проект win, непонятные операторы #2
WINAPI ищи в google

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

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

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

Непонятные символы при запуске программы на dev c++ C++
C++ Поделитесь опытом. С чего вы начинаете новый проект? Первые шаги?
Операторы языка С++: операторы цикла (исправьте программу) C++
Определить и вывести количество дней между двумя датами (логические операторы и операторы ветвлений) C++
Операторы присваивания, ввода- вывода. Операторы ветвления, выбора C++

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

Или воспользуйтесь поиском по форуму:
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,301
14.05.2013, 09:20     DEV C++ новый проект win, непонятные операторы #15
Цитата Сообщение от Lomin Посмотреть сообщение
Так значит после того как поставил with Mingw - всё заработало.
Обновляйся теперь, у тебя gcc 3.4.2 это 2005 год.
Yandex
Объявления
14.05.2013, 09:20     DEV C++ новый проект win, непонятные операторы
Ответ Создать тему
Опции темы

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