[ Кодинг на 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