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

Объясните ошибке в программе-примере

15.11.2011, 19:58. Показов 2810. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Извиняюсь за ламерский вопрос. Начал учиться по книге "Visual C++.NET Для чайников", но не как не могу заставить работать программу-пример из книге. Подскажите, пожалуйста, как устранить ошибки.
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
// Демонстрация графических возможностей .Net
 
#include "stdafx.h"
#using <System.Windows.Forms.dll>
#using <System.dll>
#using <System.Drawing.dll>
using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;
 
#ifdef _UNICODE
int wmain(void)
#else
int main(void)
#endif
{
    //Создание структрур для отображения графики
    Form *poForm = new Form();
    Graphics *poGraphics = poForm->GreateGraphics();
 
    //Создание красного пера
    Pen *poPen = new Pen(Color::Red);
 
    //Отображение окна для рисования
    poForm->Show();
 
    //отображение линии
    poGraphics->DrawLine(poPen, 10, 10, 120, 150);
 
    //Изменение свойств пера и отображение новой линии
    poPen->Color = Color::FormArgb (100, 255, 200);
    poPen->Wigth = 5;
    poGraphics->DrawLine(poPen, 120, 150, 10, 150);
 
    //Отображение эллипса
    poGraphics->DrawEllipse(poPen, 10, 150, 40, 60);
    
    //Создане новой кисти
    SolidErush *poBrush = new SolidBrush (Color::Tomato);
 
    //Отображение прямоугольника, закрашенного этой кистью
    poGraphics->FillRectangle(poBrush, 50, 150, 40, 60);
 
    //Создание шрифта
    Font *poFont = new Font ("Helvetica", 22);
 
    //отображие текса этим шрифтом
    poGraphics->DrawString ("Hello", poFont, poBrush, 200, 200);
 
    //освождение памяти
    poGraphics->Dispose();
 
    Application::Run(poForm);
}
Компилятор выдает такие ошибки:
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
1>------ Построение начато: проект: формы, Конфигурация: Debug Win32 ------
1>  формы.cpp
1>формы.cpp(18): error C3699: *: это косвенное обращение невозможно использовать для типа "System::Windows::Forms::Form"
1>          для продолжения работы компилятор заменил "*" на "^"
1>формы.cpp(18): error C2750: System::Windows::Forms::Form: невозможно использовать "new" в ссылочном типе; следует использовать "gcnew"
1>формы.cpp(18): error C2440: инициализация: невозможно преобразовать "System::Windows::Forms::Form *" в "System::Windows::Forms::Form ^"
1>          Оператор определенного пользователем преобразования недоступен, или
1>          Нельзя преобразовать неуправляемый тип в управляемый тип
1>формы.cpp(19): error C3699: *: это косвенное обращение невозможно использовать для типа "System::Drawing::Graphics"
1>          для продолжения работы компилятор заменил "*" на "^"
1>формы.cpp(19): error C2039: GreateGraphics: не является членом "System::Windows::Forms::Form"
1>          c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.0\system.windows.forms.dll: см. объявление "System::Windows::Forms::Form"
1>формы.cpp(22): error C3699: *: это косвенное обращение невозможно использовать для типа "System::Drawing::Pen"
1>          для продолжения работы компилятор заменил "*" на "^"
1>формы.cpp(22): error C2750: System::Drawing::Pen: невозможно использовать "new" в ссылочном типе; следует использовать "gcnew"
1>формы.cpp(22): error C2440: инициализация: невозможно преобразовать "System::Drawing::Pen *" в "System::Drawing::Pen ^"
1>          Оператор определенного пользователем преобразования недоступен, или
1>          Нельзя преобразовать неуправляемый тип в управляемый тип
1>формы.cpp(31): error C2039: FormArgb: не является членом "System::Drawing::Color"
1>          c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.0\system.drawing.dll: см. объявление "System::Drawing::Color"
1>формы.cpp(31): error C3861: FormArgb: идентификатор не найден
1>формы.cpp(32): error C2039: Wigth: не является членом "System::Drawing::Pen"
1>          c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.0\system.drawing.dll: см. объявление "System::Drawing::Pen"
1>формы.cpp(39): error C2065: SolidErush: необъявленный идентификатор
1>формы.cpp(39): error C2065: poBrush: необъявленный идентификатор
1>формы.cpp(39): error C2750: System::Drawing::SolidBrush: невозможно использовать "new" в ссылочном типе; следует использовать "gcnew"
1>формы.cpp(42): error C2065: poBrush: необъявленный идентификатор
1>формы.cpp(45): error C3699: *: это косвенное обращение невозможно использовать для типа "System::Drawing::Font"
1>          для продолжения работы компилятор заменил "*" на "^"
1>формы.cpp(45): error C2750: System::Drawing::Font: невозможно использовать "new" в ссылочном типе; следует использовать "gcnew"
1>формы.cpp(45): error C2440: инициализация: невозможно преобразовать "System::Drawing::Font *" в "System::Drawing::Font ^"
1>          Оператор определенного пользователем преобразования недоступен, или
1>          Нельзя преобразовать неуправляемый тип в управляемый тип
1>формы.cpp(48): error C2065: poBrush: необъявленный идентификатор
1>формы.cpp(51): error C2039: Dispose: не является членом "System::Drawing::Graphics"
1>          c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.0\system.drawing.dll: см. объявление "System::Drawing::Graphics"
1>          Вместо этого следует вызвать деструктор, "~Graphics"
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

замена * на ^ и new на gcnew тоже не помогает...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1>------ Построение начато: проект: формы, Конфигурация: Debug Win32 ------
1>  формы.cpp
1>формы.cpp(19): error C2039: GreateGraphics: не является членом "System::Windows::Forms::Form"
1>          c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.0\system.windows.forms.dll: см. объявление "System::Windows::Forms::Form"
1>формы.cpp(31): error C2039: FormArgb: не является членом "System::Drawing::Color"
1>          c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.0\system.drawing.dll: см. объявление "System::Drawing::Color"
1>формы.cpp(31): error C3861: FormArgb: идентификатор не найден
1>формы.cpp(32): error C2039: Wigth: не является членом "System::Drawing::Pen"
1>          c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.0\system.drawing.dll: см. объявление "System::Drawing::Pen"
1>формы.cpp(39): error C2065: SolidErush: необъявленный идентификатор
1>формы.cpp(39): error C2065: poBrush: необъявленный идентификатор
1>формы.cpp(42): error C2065: poBrush: необъявленный идентификатор
1>формы.cpp(48): error C2065: poBrush: необъявленный идентификатор
1>формы.cpp(51): error C2039: Dispose: не является членом "System::Drawing::Graphics"
1>          c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.0\system.drawing.dll: см. объявление "System::Drawing::Graphics"
1>          Вместо этого следует вызвать деструктор, "~Graphics"
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.11.2011, 19:58
Ответы с готовыми решениями:

Объясните ошибки в программе из книги "Visual C++.NET Для чайников"
// Демонстрация графических возможностей .Net #include &quot;stdafx.h&quot; #using &lt;System.Windows.Forms.dll&gt; #using &lt;System.dll&gt; ...

Объясните на примере о SHFileOperation
SHFileOperation - не могу понять как работает и что нужно написать, если не трудно объясните на примере, а то в янковском Helpе нихрена не...

Объясните применение интерфейсов на примере
Не могу понять, для чего же нужны интерфейсы в джава. В книгах и на лекциях слишком умным языком объясняют. Объясните на примере. Спасибо

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.11.2011, 19:58
Помогаю со студенческими работами здесь

Объясните работу с интерфейсами в данном примере
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Observer { class...

Найдите и объясните ошибки в следующем примере
Найдите и объясните ошибки в следующем примере: union values { char w; float x; double y;

Объясните принцип работы функции на примере
Объясните принцип работы функции на примере

Объясните как работает &optional на примере
Объясните пожалуйста как работает здесь опшионал: у него здесь при каждом рекурсивном обращении в f присваивается хвост списка?...

Объясните работу блока ADVANCE в примере SEIZEMODE
Здравствуйте. Не могу понять работу блока ADVANCE в примере SEIZEMODE. GENERATE 20 ;Customer arrives SEIZE ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru