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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CLR и С++ ? 
:(
    Опции темы
Remiznik
Дата 21.12.2008, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



хочу создать графический интерфейс с использованием CLR на с++ ? как понял приложение будет .net !
но мне что то не как не найти не какой документации по этому поводу везде пишут про С# а это вроде как разные вещи с С++ !
посоветуйте что-нибуть 7 
PM MAIL   Вверх
NightmareZ
Дата 21.12.2008, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


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

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





--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
Remiznik
Дата 21.12.2008, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



 а можно по конкретнее ! я там покапался но нечего дельного по СRL И с++ .... не нашол ... может не там смотрел !
PM MAIL   Вверх
source777
Дата 21.12.2008, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

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



Не мучай себя, пиши на C# или на Nemerle...
С++.NET - это по сути лишь переходный этап для зубров С++, для плавной миграции с С++ на C#.


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Remiznik
Дата 21.12.2008, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



да я бы срадостью ... но мне нужно для работы с++ а для учобы граф интерфейс и как бы  только ради учобы С# не хочеться !!! мне бы простенький граф интерфейс разрабоать ... но в простом MFI мало чего сделать можно ... а в CRL  можно но документации почти нет .... ну или мне не найти (
PM MAIL   Вверх
BraiZer
Дата 23.12.2008, 02:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Среди шаблонов проектов Вижуал Студии на вкладке "Visual C++ -> CLR" есть шаблон "Windows Forms Application". Он фактически эквивалентен шаблону на C#, тоесть можно работать с формой в визуальной среде разработки.

Чтобы понять как такой проект использует библиотеки .Net нужно заглянуть в его свойства...
В "Configuration Properties -> General -> Common Language Runtime Support" стоит:
"Pure MSIL Common Language Runtime Support (/clr:pure)"
А в "Common Properties -> Framework and References" добавленны ссылки на библиотеки .Net.

Глядя на сгенерированный код думаю можно легко понять как оное работает (в синтаксисе есть некоторые нюансы), если будут вопросы пиши.

PS: Ещё посоветую книги для быстрого ознакомления:
"Visual C++ .NET Библия пользователя - Том Арчер, Эндрю Уайтчепел" 
"Visual C++ .NET Для чайников - Майкл Хаймен, Боб Арнсон"
"Самоучитель Visual C++ .NET - Николай Секунов"

Вот пример созданного проекта:

CppForm.cpp
Код

// CppForm.cpp : main project file.

#include "stdafx.h"
#include "Form1.h"

using namespace CppForm;

[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
    // Enabling Windows XP visual effects before any controls are created
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false); 

    // Create the main window and run it
    Application::Run(gcnew Form1());
    return 0;
}



Form1.h
Код

#pragma once

namespace CppForm
{

    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;
            }
        }

    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->components = gcnew System::ComponentModel::Container();
            this->Size = System::Drawing::Size(300,300);
            this->Text = L"Form1";
            this->Padding = System::Windows::Forms::Padding(0);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
        }
        #pragma endregion
    };
}


Это сообщение отредактировал(а) BraiZer - 23.12.2008, 02:54
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

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


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

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


 




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


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

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