#1 [C++ - Tutorial]Criando um editor de texto Qui Out 13, 2011 10:01 pm
#Kamikaze ' ~
Novato
Então , eu tinha feito isso como meu
primeiro programa em C# e acabei passando para C++ , assim também sendo
meu primeiro programa *-*( não estou incluindo meus menus porque não
considero isso um programa. ) é bom para quem quer comparar e ver oque cada coisa faz.
então , mãos na massa
Iremos precisar de :
Código:richTextBox - Renomei-e ele para rtb_editor
menustrip
fontdialog
savefiledialog
colordialog
openfiledialog
organize mais ou menos desse jeito :
em editor ficou : Cores, Fonte
em Arquivo : Limpar , Salvar, Abrir
clique duas vezes no Limpar e adicione :
Código:rtb_editor->Clear();
Salvar :
Código:
saveFileDialog1->Filter
= "txt files
(*.txt)|*.txt";
if
(saveFileDialog1->ShowDialog()
==
System::Windows::Forms::DialogResult::OK
&&
saveFileDialog1->FileName->Length
>
0)
{
rtb_editor->SaveFile(saveFileDialog1->FileName,
RichTextBoxStreamType::PlainText);
}
Abrir :
Código:
openFileDialog1->Filter
= "txt files
(*.txt)|*.txt";
if
(openFileDialog1->ShowDialog()
==
System::Windows::Forms::DialogResult::OK)
{
StreamReader^
texto =
gcnew
StreamReader(openFileDialog1->FileName);
rtb_editor->Text
=
texto->ReadToEnd();
texto->Close();
}
na aba Editor
Cores :
Código:if
(colorDialog1->ShowDialog()
==
System::Windows::Forms::DialogResult::OK)
{
this->rtb_editor->ForeColor
=
colorDialog1->Color;
}
Fontes :
Código:if
(fontDialog1->ShowDialog()
==
System::Windows::Forms::DialogResult::OK)
{
this->rtb_editor->Font
=
fontDialog1->Font;
}
então é basicamente isso
deem uma estudada , adicionem mais coisas , porque minha intenção era deixar igual o meu de C#
primeiro programa em C# e acabei passando para C++ , assim também sendo
meu primeiro programa *-*( não estou incluindo meus menus porque não
considero isso um programa. ) é bom para quem quer comparar e ver oque cada coisa faz.
então , mãos na massa
Iremos precisar de :
Código:richTextBox - Renomei-e ele para rtb_editor
menustrip
fontdialog
savefiledialog
colordialog
openfiledialog
organize mais ou menos desse jeito :
em editor ficou : Cores, Fonte
em Arquivo : Limpar , Salvar, Abrir
clique duas vezes no Limpar e adicione :
Código:rtb_editor->Clear();
Salvar :
Código:
saveFileDialog1->Filter
= "txt files
(*.txt)|*.txt";
if
(saveFileDialog1->ShowDialog()
==
System::Windows::Forms::DialogResult::OK
&&
saveFileDialog1->FileName->Length
>
0)
{
rtb_editor->SaveFile(saveFileDialog1->FileName,
RichTextBoxStreamType::PlainText);
}
Abrir :
Código:
openFileDialog1->Filter
= "txt files
(*.txt)|*.txt";
if
(openFileDialog1->ShowDialog()
==
System::Windows::Forms::DialogResult::OK)
{
StreamReader^
texto =
gcnew
StreamReader(openFileDialog1->FileName);
rtb_editor->Text
=
texto->ReadToEnd();
texto->Close();
}
na aba Editor
Cores :
Código:if
(colorDialog1->ShowDialog()
==
System::Windows::Forms::DialogResult::OK)
{
this->rtb_editor->ForeColor
=
colorDialog1->Color;
}
Fontes :
Código:if
(fontDialog1->ShowDialog()
==
System::Windows::Forms::DialogResult::OK)
{
this->rtb_editor->Font
=
fontDialog1->Font;
}
então é basicamente isso
deem uma estudada , adicionem mais coisas , porque minha intenção era deixar igual o meu de C#