Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> При создании объекта Graphics ошибка 
V
    Опции темы
grey_f1
Дата 3.10.2007, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 21.6.2007

Репутация: нет
Всего: нет



При попытке создания объекта Graphics выводится ошибка "c:\documents and settings\user\мои документы\visual studio 2005\projects\asd\asd\Form1.h(27) : error C3699: '*' : cannot use this indirection on type 'System::Drawing::Graphics'
"

Вот код формы:

Код

#pragma once

namespace asd {

    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>
    /// Summary for Form1
    ///
    /// WARNING: If you change the name of this class, you will need to change the
    ///          'Resource File Name' property for the managed resource compiler tool
    ///          associated with all .resx files this class depends on.  Otherwise,
    ///          the designers will not be able to interact properly with localized
    ///          resources associated with this form.
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
        Form1(void)
        {
            InitializeComponent();

            //
            //TODO: Add the constructor code here
            //
        }

    protected:
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }



    protected: 

    private:
        /// <summary>
        /// Required designer variable.
        /// </summary>
        System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        void InitializeComponent(void)
        {
            this->SuspendLayout();
            // 
            // Form1
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(292, 266);
            this->Name = L"Form1";
            this->Text = L"Form1";
            this->ResumeLayout(false);
            Graphics * g;
            g = this->CreateGraphics();
        }
#pragma endregion
    };
}


Подскажите, в чем проблема.
PM MAIL   Вверх
Lazin
Дата 3.10.2007, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 1
Всего: 154



Вопрос нужно задавать сдесь .NET
PM MAIL Skype GTalk   Вверх
grey_f1
Дата 3.10.2007, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 21.6.2007

Репутация: нет
Всего: нет



Модераторы, пожалуйста перенесите тему.
PM MAIL   Вверх
stab
Дата 4.10.2007, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 7
Всего: 48



grey_f1, вместо звёздочки крыжик (^) поставь.


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
grey_f1
Дата 4.10.2007, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 21.6.2007

Репутация: нет
Всего: нет



stab, спасибо! Заработало!  smile

Но у меня еще одна проблемка, при попытке создать экземпляр класса Pen в обработчике клика по кнопке, такая ошибка "error C2750: 'System::Drawing::Pen' : cannot use 'new' on the reference type; use 'gcnew' instead" и такая "error C2440: 'initializing' : cannot convert from 'System::Drawing::Pen *' to 'System::Drawing::Pen ^'"

Вот код, который добавляю в обработчик клика по кнопке:

Код

 Pen^ myPen = new Pen(Color::Red);
myPen->Width = 5;


Подскажите, в чем тут проблема
PM MAIL   Вверх
stab
Дата 4.10.2007, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 7
Всего: 48



вместо new надо gcnew. написали же всё в тексте ошибки smile


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
grey_f1
Дата 4.10.2007, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 21.6.2007

Репутация: нет
Всего: нет



Да, и правда написано, туплю чего то  smile 
stab, спасибо за подсказки!  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0783 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.