Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
34 / 34 / 21
Регистрация: 22.09.2013
Сообщений: 401

C чего начать?

20.11.2015, 19:19. Показов 2102. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Решил начать изучать с++. До этого программировал на Delphi. Поставил на компьютер Visual Studio 2015. С консольными программами проблем не возникло. А вот с Windows Form Возникло масса. Во первых нашел что чтоб создать форму нужно создать новый пустой CLR проект. Но так у меня не захотел запускаться конструктор Форм. Не много погуглив нашел решение этой проблемы. Нужно добавить следующий код в новый проект.


C++
1
2
3
4
5
6
7
8
9
10
#include <Windows.h>
using namespace calc;
 
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
    Application::Run(gcnew MyForm);
    return 0;
}

Открыл исходный код проекта и очумел

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
#pragma once
 
namespace My1 {
 
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
 
    /// <summary>
    /// Сводка для MyForm
    /// </summary>
    public ref class MyForm : public System::Windows::Forms::Form
    {
    public:
        MyForm(void)
        {
            InitializeComponent();
            //
            //TODO: добавьте код конструктора
            //
        }
 
    protected:
        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        ~MyForm()
        {
            if (components)
            {
                delete components;
            }
        }
 
    private:
        /// <summary>
        /// Обязательная переменная конструктора.
        /// </summary>
        System::ComponentModel::Container ^components;
 
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Требуемый метод для поддержки конструктора — не изменяйте 
        /// содержимое этого метода с помощью редактора кода.
        /// </summary>
        void InitializeComponent(void)
        {
            this->components = gcnew System::ComponentModel::Container();
            this->Size = System::Drawing::Size(300,300);
            this->Text = L"MyForm";
            this->Padding = System::Windows::Forms::Padding(0);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
        }
#pragma endregion
    };
}
То есть хотелось бы понимать что тут написано, но т.к я привык к Delphi то тут мне все не так ясно.

После вставки 1 кода в начала этого кода конструктор Форм запустился. Но проект не компелируется выдавая кучу ошибок. То есть я не смог даже создать пустую форму.

Собственно вопрос в том чтоб знающие люди дали ссылок с чего начинать изучения Visual Studio 2015 С++. Как создавать Форм проекты. В интернете куча ссылок на C++ DirectX. Получается на C++ работать с DirectX проще?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.11.2015, 19:19
Ответы с готовыми решениями:

С чего начать изучение Windows Forms ?
Подскажите пожалуйста с чего начать изучение Windows Forms если раньше с этим никогда не сталкивался, и умею создавать только простенькие...

Хочу разобраться в Windows Forms Application C++, с чего начать
Хочу разобраться в Windows Forms Application C++, с чего начать?

С чего начать обучение, с C# или C++/CLI?
Всем здравствуйте. Несколько лет программировал на VB-6 + API. Сделал несколько программ, успешно используются на моей работе более 15...

6
34 / 34 / 21
Регистрация: 22.09.2013
Сообщений: 401
22.11.2015, 21:48  [ТС]
Ок. Думаю с 1 вопросом я постепенно сам разберусь, скачал книгу Шилдт Г. C++ руководство для начинающих. Вроде хвалят. Возник еще 1 вопрос, как я уже написал до этого я кодил в Delphi(Embarcadero XE7). И там можно создавать проекты не только на Object pascal но и на C++. Собственно вопрос в том, в чем различие компиляторов Visual Studio от Embarcadero?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
22.11.2015, 21:54
Цитата Сообщение от Sluchayno Посмотреть сообщение
Решил начать изучать с++
Цитата Сообщение от Sluchayno Посмотреть сообщение
Во первых нашел что чтоб создать форму нужно создать новый пустой CLR проект.
И сразу же отмечу, что C++ и CLR - это совершенно разные вещи.
Для C++ создавай консольный или Win32-проект, CLR туда тащить не нужно.
0
34 / 34 / 21
Регистрация: 22.09.2013
Сообщений: 401
24.11.2015, 18:27  [ТС]
Что такое CLR? И как создать форму на Win 32 проекте?

Вообще полазив по интернету, почитав форму и т.д. пришел к выводу (Поправьте если не так)

Visual Studio C++ хорош тем что поддерживается MS, работает с Framefork а соотвественно некоторые вещи(например работа с DirectX) подключаются проще.

Если создать проект на C++ Builder(Embarcadero) то очень просто создать программы с Формой, так же можно прикрутить DirectX, но нужно шаманить, есть куча компонентов(платных, бесплатных) но некоторые сильно грузят программу.

То есть использовать Visual Studio или Builder зависит от задачи. Если большой проект на несколько человек, если работа с графикой(например разработка игры) то Visual предпочтительней если использовать формы то Builder удобнее, в других случаях используется то к чему кто привык.

Правильно я все понимаю?

Добавлено через 21 час 21 минуту
Блин, люди что все игнорят эту тему? Я же не прошу кода и т.д. Всеголишь советы что и как лучше использовать.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
24.11.2015, 21:18
Цитата Сообщение от Sluchayno Посмотреть сообщение
Что такое CLR?
Common Language Runtime.
Среда исполнения, в который выполняются программы, написанные на .NET -
C#, VB.NET, C++/CLI и т.д.

Цитата Сообщение от Sluchayno Посмотреть сообщение
Вообще полазив по интернету, почитав форму и т.д. пришел к выводу (Поправьте если не так)
Visual Studio C++ хорош тем что поддерживается MS, работает с Framefork а соотвественно некоторые вещи(например работа с DirectX) подключаются проще.
Угу. Разумеется, все это дается не бесплатно.
За удобство работы приходится заплатить некоторыми вещами.

Цитата Сообщение от Sluchayno Посмотреть сообщение
То есть использовать Visual Studio или Builder зависит от задачи. Если большой проект на несколько человек, если работа с графикой(например разработка игры) то Visual предпочтительней если использовать формы то Builder удобнее, в других случаях используется то к чему кто привык.
Если ты сможешь одинаково эффективно использовать и то, и другое,
тебе как разработчику цены не будет.

Цитата Сообщение от Sluchayno Посмотреть сообщение
Блин, люди что все игнорят эту тему?
Не знаю. Может, спрашиваешь не в том разделе. А может, вопросы скучные
(ответы на которые можно найти в Википедии за несколько минут).

Цитата Сообщение от Sluchayno Посмотреть сообщение
Решил начать изучать с++
В таком случае забудь про CLR и вообще про .NET.
C++ - это совсем другой язык и другие подходы.
0
34 / 34 / 21
Регистрация: 22.09.2013
Сообщений: 401
24.11.2015, 22:02  [ТС]
Подскажи пожалуйста в последнем вопросе. Создаю новый проект Win 32 в Visual Studio. Если сразу скомпилировать и запустить программу, то появится форма с 2 пунктами меню. Как понимаю win 32 проекте, нет конструктора форм. Тогда как размещать дополнительные объекты на форме, добавлять новые пункты меню?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
24.11.2015, 22:20
Есть редактор ресурсов, вся разработка "форм" в C++ от Microsoft
ведется через него. Если нужен качественный графический интерфейс с
кучей "плюшек", советую сразу же смотреть в сторону Qt, MFC, ATL/WTL,
Sciter/HTMLayout, Ultimate++, XUILib и других библиотек.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.11.2015, 22:20
Помогаю со студенческими работами здесь

Что посоветуете тому, кто хочет начать учить Java? С чего начать изучение?
Какие книги посоветуете по Java? Какие программы? Дело в том, что хочу начать учить разработку web-приложений, а с чего начать я даже...

Решил начать изучать графику. Подскажите с чего начать
Решил начать изучать графику в паскале. Подскажите с чего начать. Отличается ли графика Турбо паскаля и Паскаля абц?

Решил начать изучать 1С.С чего начать, что скачать?
Решил начать изучать 1С.С чего начать, что скачать?Какую среду, учебник, что для начала попробовать написать.мб у вас есть серия...

Хочу начать изучать Cisco с чего начать?
Вопрос у меня такой! Хочу в будущем изучать cisco но купить маршрутизатор дорого, а найти где-нибудь поэксперементировать, позаниматься...

Хочу начать учить C++ с чего начать?
Посоветуйте действительно хорошие книги/видео уроки по этому языку. За спиной у меня нет других языков программирования. Еще хочу задать...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru