Категории
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#
Урок по созданию "блокнота" в С++ 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
Просмотров: 3478 | Комментарии: 2
| Теги: express , с++ , 2009 , блокнот , c++
| Рейтинг: 1.0 /1
Добавлять комментарии могут только зарегистрированные пользователи.
[
Регистрация |
Вход ]