Навигация
Категории
C++,C#,C [19]
Уроки по средам разработки приложений с использованием C,C++,C#, а также .Net, DirectX, OpenGL и других
Delphi [14]
Уроки работы в среде программирования Delphi
Basic [13]
Уроки разработки приложений в среде Basic
DirectX [8]
Уроки по работе с DirectX, включая Direct3D и другие инструменты
Web [7]
Уроки по "Веб-программированию"
JavaScript [12]
Уроки по кодингу в Java и JavaScript
XNA [9]
Статьи и уроки программирование в среде XNA C++&C#
Профиль
Статистика
Rambler's Top100

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Locations of visitors to this page
Главная » Статьи » Программирование » C++,C#,C

Урок по созданию "блокнота" в С++ Express 2009
 Немного о C++ Express.
Очень приятно:
1) бесплатный редактор С++ кода;
2)на русском языке;
3)полная поддержка;
4)русскоязычное сообщество на MSDN;
5)куча возможностей, благодаря которым эта система не уступает Visual C++;
 Скачать сам редактор (офицально и бесплатно), а также кучу всего полезного, можно прямо здесь.

 Вот программный код целиком:
  Главный программный код, вставлен в X9 FPI.cpp:
// X9 FPI.cpp: главный файл проекта.

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

using namespace X9FPI;

[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
    // Включение визуальных эффектов Windows XP до создания каких-либо элементов управления
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);

    // Создание главного окна и его запуск
    Application::Run(gcnew Form1());
    return 0;
}
 
  Код для главной формы:
#pragma once


namespace X9FPI {

    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
    using namespace System::IO; //Для ввода\вывода
    using namespace System::Text;

    /// <summary>
    /// Сводка для Form1
    ///
    /// Внимание! При изменении имени этого класса необходимо также изменить
    ///          свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса,
    ///          связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае,
    ///          конструкторы не смогут правильно работать с локализованными
    ///          ресурсами, сопоставленными данной форме.
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
        Form1(void)
        {
            InitializeComponent();
            //
            //TODO: добавьте код конструктора
            //
        }

    protected:
        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::VScrollBar^  vScrollBar1;







    private: System::Windows::Forms::TextBox^  textBox1;
    private: System::Windows::Forms::MenuStrip^  menuStrip1;
    private: System::Windows::Forms::ToolStripMenuItem^  файлToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  новыйToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  открытьToolStripMenuItem;

    private: System::Windows::Forms::ToolStripMenuItem^  сохранитьКакToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  выходToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  видToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  отменитToolStripMenuItem;

    private: System::Windows::Forms::ToolStripMenuItem^  вырезатьToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  копироватьToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  вставитьToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  выделитьВсёToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  инструментыToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  настройкиToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  внешностьToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  словарьToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  помощьToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  руководствоToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  сайтToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^  оПрограммеToolStripMenuItem;

    private: System::Windows::Forms::OpenFileDialog^  openFileDialog1;
    private: System::Windows::Forms::OpenFileDialog^  openFileDialog2;
    private: System::Windows::Forms::SaveFileDialog^  saveFileDialog1;

    protected:

    private:
        /// <summary>
        /// Требуется переменная конструктора.
        /// </summary>
        System::ComponentModel::Container ^components;
        //-----------------------------------------------
//        char * StrToChar(String^ str)
//        {
//            cli::pin_ptr<const wchar_t> wch = PtrToStringChars(str);
//            size_t convertedChars = 0;
//            size_t sizeInBytes = ((str->Length + 1) * 2);
//            errno_t err = 0;
//            char  *ch = (char *)malloc(sizeInBytes);
//            err = wcstombs_s(&convertedChars, ch, sizeInBytes,wch, sizeInBytes);
//            if (err!=0)
//                return(ch);
//        }

        //-----------------------------------------------

        //-----------------------------------------------
        void savetexttofile(String ^File,TextBox ^tb)
        {
            File::Delete(File);
            //Приведение формата TextBox к формату Array<>
            array<String^>^ tempArray = gcnew array<String^>( tb->Lines->Length );
            tempArray=textBox1->Lines;
            File::WriteAllLines(File,tempArray);
        }

        //-----------------------------------------------

        //-----------------------------------------------
        void ReadTextFromFile(String ^File,TextBox ^tb)
        {
            tb->Multiline=true;
            tb->Clear();
            tb->Lines=File::ReadAllLines(File);//Возвращает String[]
        }

        //-----------------------------------------------

#pragma region Windows Form Designer generated code
        /// <summary>
        /// Обязательный метод для поддержки конструктора - не изменяйте
        /// содержимое данного метода при помощи редактора кода.
        /// </summary>
        void InitializeComponent(void)
        {
            System::ComponentModel::ComponentResourceManager^  resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid));
            this->vScrollBar1 = (gcnew System::Windows::Forms::VScrollBar());
            this->textBox1 = (gcnew System::Windows::Forms::TextBox());
            this->menuStrip1 = (gcnew System::Windows::Forms::MenuStrip());
            this->файлToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->новыйToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->открытьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->сохранитьКакToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->выходToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->видToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->отменитToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->вырезатьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->копироватьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->вставитьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->выделитьВсёToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->инструментыToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->настройкиToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->внешностьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->словарьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->помощьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->руководствоToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->сайтToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->оПрограммеToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
            this->openFileDialog2 = (gcnew System::Windows::Forms::OpenFileDialog());
            this->saveFileDialog1 = (gcnew System::Windows::Forms::SaveFileDialog());
            this->menuStrip1->SuspendLayout();
            this->SuspendLayout();
            //
            // vScrollBar1
            //
            this->vScrollBar1->Location = System::Drawing::Point(1, 531);
            this->vScrollBar1->Name = L"vScrollBar1";
            this->vScrollBar1->Size = System::Drawing::Size(694, 13);
            this->vScrollBar1->TabIndex = 0;
            //
            // textBox1
            //
            this->textBox1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom)
                | System::Windows::Forms::AnchorStyles::Left)
                | System::Windows::Forms::AnchorStyles::Right));
            this->textBox1->AutoCompleteCustomSource->AddRange(gcnew cli::array< System::String^  >(2) {L"state", L":state"});
            this->textBox1->AutoCompleteMode = System::Windows::Forms::AutoCompleteMode::Append;
            this->textBox1->AutoCompleteSource = System::Windows::Forms::AutoCompleteSource::CustomSource;
            this->textBox1->Location = System::Drawing::Point(5, 28);
            this->textBox1->Multiline = true;
            this->textBox1->Name = L"textBox1";
            this->textBox1->ScrollBars = System::Windows::Forms::ScrollBars::Both;
            this->textBox1->Size = System::Drawing::Size(422, 275);
            this->textBox1->TabIndex = 2;
            //
            // menuStrip1
            //
            this->menuStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(4) {this->файлToolStripMenuItem,
                this->видToolStripMenuItem, this->инструментыToolStripMenuItem, this->помощьToolStripMenuItem});
            this->menuStrip1->Location = System::Drawing::Point(0, 0);
            this->menuStrip1->Name = L"menuStrip1";
            this->menuStrip1->RenderMode = System::Windows::Forms::ToolStripRenderMode::Professional;
            this->menuStrip1->Size = System::Drawing::Size(427, 24);
            this->menuStrip1->TabIndex = 3;
            this->menuStrip1->Text = L"menuStrip1";
            //
            // файлToolStripMenuItem
            //
            this->файлToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(4) {this->новыйToolStripMenuItem,
                this->открытьToolStripMenuItem, this->сохранитьКакToolStripMenuItem, this->выходToolStripMenuItem});
            this->файлToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"файлToolStripMenuItem.Image")));
            this->файлToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->файлToolStripMenuItem->ImageTransparentColor = System::Drawing::Color::White;
            this->файлToolStripMenuItem->Name = L"файлToolStripMenuItem";
            this->файлToolStripMenuItem->Size = System::Drawing::Size(65, 20);
            this->файлToolStripMenuItem->Text = L"Файл";
            //
            // новыйToolStripMenuItem
            //
            this->новыйToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"новыйToolStripMenuItem.Image")));
            this->новыйToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->новыйToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
            this->новыйToolStripMenuItem->Name = L"новыйToolStripMenuItem";
            this->новыйToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::N));
            this->новыйToolStripMenuItem->Size = System::Drawing::Size(229, 40);
            this->новыйToolStripMenuItem->Text = L"Новый";
            this->новыйToolStripMenuItem->ToolTipText = L"Создать новый документ";
            this->новыйToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::clear);
            //
            // открытьToolStripMenuItem
            //
            this->открытьToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"открытьToolStripMenuItem.Image")));
            this->открытьToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->открытьToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
            this->открытьToolStripMenuItem->Name = L"открытьToolStripMenuItem";
            this->открытьToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::O));
            this->открытьToolStripMenuItem->Size = System::Drawing::Size(229, 40);
            this->открытьToolStripMenuItem->Text = L"Открыть";
            this->открытьToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::open);
            //
            // сохранитьКакToolStripMenuItem
            //
            this->сохранитьКакToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"сохранитьКакToolStripMenuItem.Image")));
            this->сохранитьКакToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->сохранитьКакToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
            this->сохранитьКакToolStripMenuItem->Name = L"сохранитьКакToolStripMenuItem";
            this->сохранитьКакToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::S));
            this->сохранитьКакToolStripMenuItem->Size = System::Drawing::Size(229, 40);
            this->сохранитьКакToolStripMenuItem->Text = L"Сохранить как";
            this->сохранитьКакToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::save);
            //
            // выходToolStripMenuItem
            //
            this->выходToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"выходToolStripMenuItem.Image")));
            this->выходToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->выходToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
            this->выходToolStripMenuItem->Name = L"выходToolStripMenuItem";
            this->выходToolStripMenuItem->Size = System::Drawing::Size(229, 40);
            this->выходToolStripMenuItem->Text = L"Выход";
            this->выходToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::exit);
            //
            // видToolStripMenuItem
            //
            this->видToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(5) {this->отменитToolStripMenuItem,
                this->вырезатьToolStripMenuItem, this->копироватьToolStripMenuItem, this->вставитьToolStripMenuItem, this->выделитьВсёToolStripMenuItem});
            this->видToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"видToolStripMenuItem.Image")));
            this->видToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->видToolStripMenuItem->Name = L"видToolStripMenuItem";
            this->видToolStripMenuItem->Size = System::Drawing::Size(58, 20);
            this->видToolStripMenuItem->Text = L"Вид";
            //
            // отменитToolStripMenuItem
            //
            this->отменитToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"отменитToolStripMenuItem.Image")));
            this->отменитToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->отменитToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
            this->отменитToolStripMenuItem->Name = L"отменитToolStripMenuItem";
            this->отменитToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::Z));
            this->отменитToolStripMenuItem->Size = System::Drawing::Size(231, 44);
            this->отменитToolStripMenuItem->Text = L"Отменит";
            this->отменитToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::undo);
            //
            // вырезатьToolStripMenuItem
            //
            this->вырезатьToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"вырезатьToolStripMenuItem.Image")));
            this->вырезатьToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->вырезатьToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
            this->вырезатьToolStripMenuItem->Name = L"вырезатьToolStripMenuItem";
            this->вырезатьToolStripMenuItem->Size = System::Drawing::Size(231, 44);
            this->вырезатьToolStripMenuItem->Text = L"Вырезать";
            this->вырезатьToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::cut);
            //
            // копироватьToolStripMenuItem
            //
            this->копироватьToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"копироватьToolStripMenuItem.Image")));
            this->копироватьToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->копироватьToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
            this->копироватьToolStripMenuItem->Name = L"копироватьToolStripMenuItem";
            this->копироватьToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::C));
            this->копироватьToolStripMenuItem->Size = System::Drawing::Size(231, 44);
            this->копироватьToolStripMenuItem->Text = L"Копировать";
            this->копироватьToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::copy);
            //
            // вставитьToolStripMenuItem
            //
            this->вставитьToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"вставитьToolStripMenuItem.Image")));
            this->вставитьToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->вставитьToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
            this->вставитьToolStripMenuItem->Name = L"вставитьToolStripMenuItem";
            this->вставитьToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::V));
            this->вставитьToolStripMenuItem->Size = System::Drawing::Size(231, 44);
            this->вставитьToolStripMenuItem->Text = L"Вставить";
            this->вставитьToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::past);
            //
            // выделитьВсёToolStripMenuItem
            //
            this->выделитьВсёToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"выделитьВсёToolStripMenuItem.Image")));
            this->выделитьВсёToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->выделитьВсёToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
            this->выделитьВсёToolStripMenuItem->Name = L"выделитьВсёToolStripMenuItem";
            this->выделитьВсёToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::A));
            this->выделитьВсёToolStripMenuItem->Size = System::Drawing::Size(231, 44);
            this->выделитьВсёToolStripMenuItem->Text = L"Выделить всё";
            this->выделитьВсёToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::select_all);
            //
            // инструментыToolStripMenuItem
            //
            this->инструментыToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(3) {this->настройкиToolStripMenuItem,
                this->внешностьToolStripMenuItem, this->словарьToolStripMenuItem});
            this->инструментыToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"инструментыToolStripMenuItem.Image")));
            this->инструментыToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->инструментыToolStripMenuItem->Name = L"инструментыToolStripMenuItem";
            this->инструментыToolStripMenuItem->Size = System::Drawing::Size(110, 20);
            this->инструментыToolStripMenuItem->Text = L"Инструменты";
            //
            // настройкиToolStripMenuItem
            //
            this->настройкиToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"настройкиToolStripMenuItem.Image")));
            this->настройкиToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->настройкиToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
            this->настройкиToolStripMenuItem->Name = L"настройкиToolStripMenuItem";
            this->настройкиToolStripMenuItem->Size = System::Drawing::Size(167, 44);
            this->настройкиToolStripMenuItem->Text = L"Настройки";
            //
            // внешностьToolStripMenuItem
            //
            this->внешностьToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"внешностьToolStripMenuItem.Image")));
            this->внешностьToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->внешностьToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
            this->внешностьToolStripMenuItem->Name = L"внешностьToolStripMenuItem";
            this->внешностьToolStripMenuItem->Size = System::Drawing::Size(167, 44);
            this->внешностьToolStripMenuItem->Text = L"Внешность";
            //
            // словарьToolStripMenuItem
            //
            this->словарьToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"словарьToolStripMenuItem.Image")));
            this->словарьToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->словарьToolStripMenuItem->ImageScaling = System::Windows::Forms::ToolStripItemImageScaling::None;
            this->словарьToolStripMenuItem->Name = L"словарьToolStripMenuItem";
            this->словарьToolStripMenuItem->Size = System::Drawing::Size(167, 44);
            this->словарьToolStripMenuItem->Text = L"Словарь";
            //
            // помощьToolStripMenuItem
            //
            this->помощьToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(3) {this->руководствоToolStripMenuItem,
                this->сайтToolStripMenuItem, this->оПрограммеToolStripMenuItem});
            this->помощьToolStripMenuItem->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"помощьToolStripMenuItem.Image")));
            this->помощьToolStripMenuItem->ImageAlign = System::Drawing::ContentAlignment::TopLeft;
            this->помощьToolStripMenuItem->Name = L"помощьToolStripMenuItem";
            this->помощьToolStripMenuItem->Size = System::Drawing::Size(81, 20);
            this->помощьToolStripMenuItem->Text = L"Помощь";
            //
            // руководствоToolStripMenuItem
            //
            this->руководствоToolStripMenuItem->Name = L"руководствоToolStripMenuItem";
            this->руководствоToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::H));
            this->руководствоToolStripMenuItem->Size = System::Drawing::Size(205, 22);
            this->руководствоToolStripMenuItem->Text = L"Руководство";
            //
            // сайтToolStripMenuItem
            //
            this->сайтToolStripMenuItem->Name = L"сайтToolStripMenuItem";
            this->сайтToolStripMenuItem->Size = System::Drawing::Size(205, 22);
            this->сайтToolStripMenuItem->Text = L"Сайт";
            //
            // оПрограммеToolStripMenuItem
            //
            this->оПрограммеToolStripMenuItem->Name = L"оПрограммеToolStripMenuItem";
            this->оПрограммеToolStripMenuItem->Size = System::Drawing::Size(205, 22);
            this->оПрограммеToolStripMenuItem->Text = L"О программе";
            this->оПрограммеToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::about_programm);
            //
            // openFileDialog2
            //
            this->openFileDialog2->FileName = L"openFileDialog2";
            //
            // saveFileDialog1
            //
            this->saveFileDialog1->DefaultExt = L"*fpi";
            this->saveFileDialog1->Filter = L"FPI (*fpi)|*fpi|TEXT (*txt)|*txt";
            this->saveFileDialog1->OverwritePrompt = false;
            //
            // Form1
            //
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(427, 297);
            this->Controls->Add(this->textBox1);
            this->Controls->Add(this->vScrollBar1);
            this->Controls->Add(this->menuStrip1);
            this->MainMenuStrip = this->menuStrip1;
            this->Name = L"Form1";
            this->Text = L"X9 FPI Editor";
            this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
            this->menuStrip1->ResumeLayout(false);
            this->menuStrip1->PerformLayout();
            this->ResumeLayout(false);
            this->PerformLayout();

        }
#pragma endregion
    private: System::Void toolStripDropDownButton1_ButtonClick(System::Object^  sender, System::EventArgs^  e) {
             }
private: System::Void exit(System::Object^  sender, System::EventArgs^  e) {
             this->Close();
         }
private: System::Void save(System::Object^  sender, System::EventArgs^  e) {
             //Функция сохранить в указанный файл
             //openFileDialog2 textBox1 saveFileDialog1
             this->saveFileDialog1->ShowDialog();
             String ^a=this->saveFileDialog1->FileName;
             savetexttofile(a, this->textBox1);
         }
private: System::Void cut(System::Object^  sender, System::EventArgs^  e) {
             //Функция вырезать текст
             this->textBox1->Cut();
         }
private: System::Void copy(System::Object^  sender, System::EventArgs^  e) {
             //Копировать текст в буффер памяти
             this->textBox1->Copy();
         }
private: System::Void select_all(System::Object^  sender, System::EventArgs^  e) {
             //Выделить всё
             this->textBox1->SelectAll();
         }
private: System::Void past(System::Object^  sender, System::EventArgs^  e) {
             //Вставить текст из буффера обмена
             this->textBox1->Paste();
         }
private: System::Void clear(System::Object^  sender, System::EventArgs^  e) {
             //Очистить документ
             this->textBox1->Clear();
         }
private: System::Void undo(System::Object^  sender, System::EventArgs^  e) {
             //Отменить
             this->textBox1->Undo();
         }
private: System::Void about_programm(System::Object^  sender, System::EventArgs^  e) {
             //О программе
         }

private: System::Void open(System::Object^  sender, System::EventArgs^  e) {
             //Загрузка файла
             this->openFileDialog2->ShowDialog();
             String ^a=this->openFileDialog2->FileName;
             ReadTextFromFile(a, this->textBox1);
         }
private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
         }
};
}


 Теперь пошаговые инструкции:
1) Создаём форму;
2) Добавляем меню стрип;
3) Добавляем в менюстрип функциональные возможности;

 В общем после создания каркаса программы, нужно наделить её функциональностью.
Создание функции сохранения:
 Вот код события меню "Сохранить":
 private: System::Void save(System::Object^  sender, System::EventArgs^  e) {
             //Функция сохранить в указанный файл
             //openFileDialog2 textBox1 saveFileDialog1
             this->saveFileDialog1->ShowDialog();
             String ^a=this->saveFileDialog1->FileName;
             savetexttofile(a, this->textBox1);
         }

 Вот код функции сохранить:
void savetexttofile(String ^File,TextBox ^tb)
        {
            File::Delete(File);
            //Приведение формата TextBox к формату Array<>
            array<String^>^ tempArray = gcnew array<String^>( tb->Lines->Length );
            tempArray=textBox1->Lines;
            File::WriteAllLines(File,tempArray);
        }

 Теперь загрузка:
void ReadTextFromFile(String ^File,TextBox ^tb)
        {
            tb->Multiline=true;
            tb->Clear();
            tb->Lines=File::ReadAllLines(File);//Возвращает String[]
        }

 Код события меню "Загрузить":
private: System::Void open(System::Object^  sender, System::EventArgs^  e) {
             //Загрузка файла
             this->openFileDialog2->ShowDialog();
             String ^a=this->openFileDialog2->FileName;
             ReadTextFromFile(a, this->textBox1);
         }


 В прочем, всё это вы легко сможете прочитать, с подробным объяснением, в учебнике, откуда и был взят код: СКАЧАТЬ УЧЕБНИК.


Источник: http://gtsoftware18rus.3dn.ru
Категория: C++,C#,C | Добавил: gforcer (15.10.2009) | Автор: CodeMaster
Просмотров: 1905 | Комментарии: 2 | Теги: express, с++, 2009, блокнот, c++ | Рейтинг: 1.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
Друзья сайта
Демотиваторы
Copyright Зямаев Денис © 2017