С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 13.01.2015
Сообщений: 30

Открытие пустой формы при создании проекта

19.10.2015, 15:34. Показов 1719. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема в следующем. Создаю пустой проект CLR (и в VD 2013, и в 2015 пробовал), описываю форму, выбираю подсисему Win, точку входа - main, все как нужно.
Код инициализации формы

C++
1
2
3
4
5
6
7
8
9
10
#include "MyForm.h"
using namespace System;
using namespace System::Windows::Forms;
void main()
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
        Project2::Form form;
        Application::Run(%form);
}

Что это ? о_О
И самое главное, как с этим бороться, время не ждет.
Изображения
    
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.10.2015, 15:34
Ответы с готовыми решениями:

Ошибка при создании проекта Windows Forms
Пытаюсь создать форму для C++, стандартно есть только в C#. Делаю всё как в этой статье:...

Ошибка при создании формы
Здравствуйте. Только начинаю разбираться с формами и сразу же столкнулась с проблемой. void Main(array<String^>^ args) ...

Ошибка при создании формы
при запуске форму выдает ошибку непредвиденное обнаружение конца файла. код #include "MyForm.h" using namespace...

5
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
20.10.2015, 00:10
Таченко, что не так с формой? Чёрный цвет или что? Не совсем понятно.
Так же приведите сюда код MyForm.h (даже если вы его не меняли, всё равно приведите).
0
1 / 1 / 1
Регистрация: 13.01.2015
Сообщений: 30
20.10.2015, 00:31  [ТС]
tezaurismosis, она должна быть черной. Но вместо нее - белая, да и к тому ж без названия формы.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
20.10.2015, 00:47
Таченко, код вы мне так и не покажете?
0
1 / 1 / 1
Регистрация: 13.01.2015
Сообщений: 30
21.10.2015, 20:28  [ТС]
tezaurismosis, все решилось сносом системы. Как оказалось какой-то вирус целенаправленно кушал определенные файлы VS
0
1 / 1 / 1
Регистрация: 13.01.2015
Сообщений: 30
22.10.2015, 17:27  [ТС]
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Извинюсь, похоже дело было не в этом. Даже после формата всего HDD. Что ж за напасть-то такая ?
Код формы

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
#pragma once
 
namespace Проект1 {
 
    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: System::Windows::Forms::Button^  button1;
    protected: 
 
    private:
        /// <summary>
        /// Требуется переменная конструктора.
        /// </summary>
        System::ComponentModel::Container ^components;
 
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Обязательный метод для поддержки конструктора - не изменяйте
        /// содержимое данного метода при помощи редактора кода.
        /// </summary>
        void InitializeComponent(void)
        {
            this->button1 = (gcnew System::Windows::Forms::Button());
            this->SuspendLayout();
            // 
            // button1
            // 
            this->button1->Location = System::Drawing::Point(77, 59);
            this->button1->Name = L"button1";
            this->button1->Size = System::Drawing::Size(75, 23);
            this->button1->TabIndex = 0;
            this->button1->Text = L"button1";
            this->button1->UseVisualStyleBackColor = true;
            // 
            // MyForm
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(8, 16);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(282, 253);
            this->Controls->Add(this->button1);
            this->Name = L"MyForm";
            this->Text = L"MyForm";
            this->Load += gcnew System::EventHandler(this, &MyForm::MyForm_Load);
            this->ResumeLayout(false);
 
        }
#pragma endregion
    private: System::Void MyForm_Load(System::Object^  sender, System::EventArgs^  e) {
             }
    };
}

Вот такие выходные данные показывает компилятор и это мне не нравится...
Кликните здесь для просмотра всего текста

"Проект1.exe": Загружено: "C:\Users\Tach\Documents\Visual Studio 2012\Projects\Проект1\Debug\Проект1.exe" , Символы загружены.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\mscoree.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\KernelBase.dll" , Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\apphelp.dll", Невозможно найти или открыть файл PDB.
SHIMVIEW: ShimInfo(Complete)
"Проект1.exe": Загружено: "C:\Windows\apppatch\AcLayers.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\msvcrt.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\user32.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\gdi32.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\shell32.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\shlwapi.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\oleaut32.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\mpr.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\setupapi.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\sfc.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\winspool.drv", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\rpcrt4.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\combase.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\cfgmgr32.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\sspicli.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\sfc_os.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\cryptbase.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\sechost.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\bcryptprimitives.dl l", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\imm32.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\msctf.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\msvcr110d.dll", Символы загружены.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\advapi32.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\Microsoft.NET\Framework\v4.0 .30319\mscoreei.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\Microsoft.NET\Framework\v4.0 .30319\clr.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\msvcr120_clr0400.dl l", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\assembly\NativeImages_v4.0.3 0319_32\mscorlib\dce6d66b93d69ee642a226c da35f4ef6\mscorlib.ni.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe" (Управляемый (v4.0.30319)): Загружен "C:\Windows\Microsoft.Net\assembly\GAC_3 2\mscorlib\v4.0_4.0.0.0__b77a5c561934e08 9\mscorlib.dll"
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\ole32.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\kernel.appcore.dll" , Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\uxtheme.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe" (Управляемый (v4.0.30319)): Загружен "c:\users\tach\documents\visual studio 2012\Projects\Проект1\Debug\Проект1.exe" , Символы загружены.
"Проект1.exe": Загружено: "C:\Windows\Microsoft.NET\Framework\v4.0 .30319\clrjit.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\Microsoft.NET\Framework\v4.0 .30319\diasymreader.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\assembly\NativeImages_v4.0.3 0319_32\System\c68631c4ba88f98b0056e38a7 1e21432\System.ni.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe" (Управляемый (v4.0.30319)): Загружен "C:\Windows\Microsoft.Net\assembly\GAC_M SIL\System\v4.0_4.0.0.0__b77a5c561934e08 9\System.dll"
"Проект1.exe": Загружено: "C:\Windows\assembly\NativeImages_v4.0.3 0319_32\System.Drawing\37f0bd4d9e1fe0409 2c36c42d64fbb0d\System.Drawing.ni.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\assembly\NativeImages_v4.0.3 0319_32\System.Windows.Forms\9f87b2842b5 99c8f4988f6b341c5f7e4\System.Windows.For ms.ni.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe" (Управляемый (v4.0.30319)): Загружен "C:\Windows\Microsoft.Net\assembly\GAC_M SIL\System.Windows.Forms\v4.0_4.0.0.0__b 77a5c561934e089\System.Windows.Forms.dll "
"Проект1.exe" (Управляемый (v4.0.30319)): Загружен "C:\Windows\Microsoft.Net\assembly\GAC_M SIL\System.Drawing\v4.0_4.0.0.0__b03f5f7 f11d50a3a\System.Drawing.dll"
"Проект1.exe": Загружено: "ImageAtBase0x4ce0000", Загрузка отключена параметром включения/исключения.
"Проект1.exe": Выгружено: "ImageAtBase0x4ce0000"
"Проект1.exe": Загружено: "C:\Windows\WinSxS\x86_microsoft.windows .common-controls_6595b64144ccf1df_5.82.9600.1638 4_none_7c55c866aa0c3ff0\comctl32.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\WinSxS\x86_microsoft.windows .common-controls_6595b64144ccf1df_6.0.9600.16384 _none_a9f4965301334e09\comctl32.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\dwmapi.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\WinSxS\x86_microsoft.windows .gdiplus_6595b64144ccf1df_1.1.9600.16384 _none_dadf89385bc5c7d7\GdiPlus.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\cryptsp.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\rsaenh.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "C:\Windows\SysWOW64\bcrypt.dll", Невозможно найти или открыть файл PDB.
"Проект1.exe": Загружено: "ImageAtBase0x5250000", Загрузка отключена параметром включения/исключения.
"Проект1.exe": Загружено: "ImageAtBase0x5360000", Загрузка отключена параметром включения/исключения.
"Проект1.exe": Выгружено: "ImageAtBase0x5250000"
"Проект1.exe" (Управляемый (v4.0.30319)): Загружен "C:\Windows\Microsoft.Net\assembly\GAC_M SIL\mscorlib.resources\v4.0_4.0.0.0_ru_b 77a5c561934e089\mscorlib.resources.dll"
Поток 'Поток Win32' (0x155c) завершился с кодом 0 (0x0).
Поток 'Поток Win32' (0x1570) завершился с кодом 0 (0x0).
Поток 'Поток Win32' (0x12dc) завершился с кодом 0 (0x0).
Поток 'Поток Win32' (0x1658) завершился с кодом 0 (0x0).
Поток 'Поток Win32' (0x830) завершился с кодом 0 (0x0).
Поток 'Поток Win32' (0x1014) завершился с кодом 0 (0x0).
Поток 'Поток Win32' (0x1558) завершился с кодом 0 (0x0).
Поток 'Поток Win32' (0x1cc) завершился с кодом 0 (0x0).
Поток 'Поток Win32' (0x14a8) завершился с кодом 0 (0x0).
Программа "[5992] Проект1.exe: Управляемый (v4.0.30319)" завершилась с кодом 0 (0x0).
Программа "[5992] Проект1.exe: Машинный код" завершилась с кодом 0 (0x0).


Добавлено через 20 часов 58 минут
Выходным данным придал нормальный вид, дав VS доступ к серверам MS.
Отладка -> Параметры и Настройки. Там Отладка -> Символы. Ну и активируете. При следующей компиляции все нужное загрузится.
А проблему с формой решил достаточно просто.
Т.к. форма создавалась под именем "MyForm", то и для пространства Project2 нужно было сразу использовать его, а не "Form".
Исправленный код

C++
1
2
3
4
5
6
7
8
9
10
#include "MyForm.h"
using namespace System;
using namespace System::Windows::Forms;
void main()
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
        Project2::MyForm form; // вместо  Project1::Form form;
        Application::Run(%form);
}

Компилятор из-за этого и создавал совсем другую форму без инициализации и запускал ее.
Можно закрывать^^
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.10.2015, 17:27
Помогаю со студенческими работами здесь

Необъявленный идентификатор при создании формы
Не могу вывести форму в VS2012. Создаю две формы (одна автоматом создаётся, form1, другую сам, MyForm). При написании кода ничего не...

Трабл при создании второй формы
Здравствуйте, возникла такая поблема. Создаю вторую форму, которая должна открываться при нажатии на кнопку. private: System::Void...

При создании формы, где часть кода разместить
Добрый вечер, подскажите пож-та, задача состоит в том что в форме при вводе в textBox1 и textBox2 чисел m и n, соответсвенно строились...

Открытие формы при клике на узел treeView
Всем доброго дня, может кто знает как сделать так, чтобы по нажатию на узел элемента treeview открывалась новая форма? Среда Visual Studio...

Открытие второй формы по признаку при создании первой
Коллеги, добрый день. Подскажите, как решить. При создании первой формы, проверяю наличие файла и если его нет, нужно открыть вторую...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru