[ Кодинг на C++ под Windows. Часть 2 ]
И еще раз привет, сегодня мы будем продолжать изучение программирования
на с++, надеюсь вы поняли принцип программирования, намного лучше чем MFC :)),
и так сегодня мы более углубимся и изучим компонент "Label" и еще парочку
новых, поговорим о дизайне программ. Мы будем писать одну программу и
входе усовершенствовать ее. Поехали, запускаем наш Borlan Builder C++ 6,
настроим вид нашего окна (для тех кто не знает читайте статью "Кодинг на
c++ №1 там описано как настраивать", кинем на нашу форму компонет
"Label и две Button" у вас должно быть как на рисунке "1.jpg", компоненту
"Label" в "Caption" присвоим пустую строку, потом дадим имена кнопочкам.
Теперь приступим к программированию, нажимаем на "Выполнить" два раза и
пишем такой код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Label1->Color = clBlack;
Label1->Font->Color = clLime;
Label1->Caption = "Кнопка нажата";
}
Тут мы сделали следующие, сначала если пользователь нажал кнопку "Выполнить"
то меняем фон компонента "Label" на черный, потом меняем цвет текста на
салатовый, и выводим сообщение что кнопка нажата :), все проще простого,
достаточно изучуить "Object Inspector", и можно понять какой код нам надо
написать, можно использовать "Object Inspector" и его параметры что бы
изменять программу, например добавитье еще одну кнопачку и назовите ее
"Расширить" на форму и напишите такой код:
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Form1->Width = 500;
Form1->Height = 500;
Label1->Caption = "Окно расширено";
}
Тут я думаю вам уже понятно что мы сделали, а именно мы говорим программе
изменить окно программы в длину и в шерину, и потом вывести сообщение на
"Label", что бы было более понятно, мы берем параметры которые есть в
"Object Inspector", посмотрите на рисунок "2.jpg" на нем "Object Inspector"
компонента "Label", и так что бы например изменить цвет нам достаточно
написать такой код:
Label1->Color = clFuchsia;
И цвет окна будет розовый :), теперь надеюсь все понятно, как можно менять цвета
и не только их :). Я совсем забыл, у нас кнопочка "Выход" нечего не делает, а
ну как давайте напишем уже все знакомый код:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Close();
}
Надеюсь я достаточно разказал про компонент "Label", теперь давайте поговорим о
другом виде кнопочек "BitBtn" что на вкладке "Additional", сначала давайте
нарисуем в любом редакторе(я рисовал в Фотошопе) кнопочку "105x25" которая
показана на рисунке "3.jpg", но вы можите нарисовать какую хотите только
сохраните в ".bmp" формате, потом берем компонент "BitBtn" даем с помощью
мышки размер "105x25", потом на "Object Inspector" выбираем поле "Glyph" и
нажимаем "..." и выбираем наш рисунок и нажимаем "OK", а в поле "Caption"
присвоим пустую строку, у вас должно быть что то в этом роде как на рисунке
"4.jpg", теперь вы знаете как делать красивые кнопочки, для дизайна это просто
незаменимо, теперь можете использовать этот вид кнопочек. Рядом с "BitBtn",
есть компонет "SpeedButton" вы можите провидить эксперименты и над ним :). И
так сегодня мы поговорили о дизайне программ и узучили "Label, BitBtn", узнали
как программно можно менять программу.
И так пора сделать что то хорошее, давайте напишем крякмис для начинающих
крякеров :)), с дизайном все как надо, мы ведь теперь знаем что к чему :),
запускаем фотошоп и рисуем кнопочки "Регаться" и "Выход", сделаем форме
нужный цвет или мы можем нарисовать под размер нашей формы задний фон, и
потом с помощью "Image" положить его :)). И так нарисовали? отлично давайте,
положим на нашу форму компонета "Edit" и наши две "BitBtn", у вас должно быть
что то вроде того рисунок "5.jpg"
И так теперь давайте прогаммировать, нажмем два раза на "Регаться" и в
редакторе кода напишем такой код:
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
int password = 87439245;
if (!(Edit1->Text == password)) {
ShowMessage("Пароль не правильный");
}else{
ShowMessage("Пароль правильный");
}
}
Тут все просто, если ты знаешь хоть основы языка C++, понимаешь что тут
происходит, мы сначала объявили целую переменную и присвоили значение то есть
пароль, потом с помощью оператора "IF" и логического НЕ "!" говорим программе
если содержимое "Text" компонента "Edit" не равнно нашей переменной то вывести
сообщение о не правильной регистрации, а если все правильно то вывести сообщение
об успешной регистрации :). Ну и кнопочке "Выход" пишем:
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
Close();
}
Ну вот и все, настраиваем наш крякмис, в "Options", делаем так что бы наш
крякмис работал на других компах, даем иконку и имя ,как это делается читай статью
(Кодинг на c++ №1 там описано как настраивать). Наш крякмис работает, сегодня мы
узнали как делать дизайн для программ, углибились в "Label", познакомились с другими
компонетами, ну и на этом все, до следующих встреч,с вами был Outlaw.
Фотки и исходники к статье лежат в /includes/coding/*
(c) Outlaw