[C++] Erste Schritte mit GUI-Programmen (Borland)

Ich habe heute meine ersten Schritte in Sachen GUI und C++ gemacht. Bisher waren meine Programme immer noch kleine schwarze Konsolenfensterchen 😉

Jetzt wirds bunt!

Hier mal ein Screenshot von meinem allerersten Windowsprogramm:
GUI - Erste Schritte

Eigentlich hat das Ganze keinen wirklichen Sinn, aber ich wollte mich mal in die Sache einarbeiten. Darum habe ich ein paar Elemente (Buttons, ScrollBars, ProgressBars, Labels, Images, usw.) eingebunden und ein bisschen mit ihnen rumgespielt.

Download
Falls ihr das Teil haben wollt (weil es ja so toll ist :-D), hier ist es:
project1.exe (EXE)
komplett_project.zip (ZIP)
project_exe.zip (ZIP)
source_project.zip (ZIP)

Das Programm sieht so aus (Code):

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

#include 
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int breite = 500;
int hoehe  = 500;
TColor farbe = RGB(100,100,100);
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  for(int i = 0; i< = breite; i++)
  {
    for(int j = 0; j <= hoehe; j++)
    {
     Image1->Canvas->Pixels[i][j] = farbe;
     ProgressBar2->Position = j;
     Label7->Caption = j;
    }
    Sleep(1);
    Application->ProcessMessages();
    ProgressBar1->Position = i;
    Label6->Caption = i;
  }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::changeWidth(TObject *Sender)
{

  breite = ScrollBar1->Position;
  Label1->Caption = IntToStr(breite);
  Image1->Width = breite;
  ProgressBar1->Max = breite;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::changeHeight(TObject *Sender)
{
   hoehe = ScrollBar2->Position;
   Label2->Caption = IntToStr(hoehe);
   Image1->Height = hoehe;
   ProgressBar2->Max = hoehe;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::cR(TObject *Sender)
{
farbe = RGB(ScrollBar3->Position,ScrollBar4->Position,ScrollBar5->Position);

  for(int i = 0; i<30; i++)
  {
   for(int j = 0; j<30; j++)
   {
    Image2->Canvas->Pixels[i][j] =  farbe;
   }
  }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  for(int i = 0; i < 100; i++)
  {
    for(int j = 0; j < 100; j++)
    {
      Image1->Canvas->Pixels[(breite/2)-50+i][(hoehe/2)-50+j] = farbe;
    }
  }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
  Application->Terminate();        
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  randomize();
  if(RadioButton1->Checked)
  {
      farbe = RGB(random(256),random(256),random(256));
  }
}
//---------------------------------------------------------------------------
1 Star2 Stars3 Stars4 Stars5 Stars (Wurde noch nicht bewertet)
Loading...


Ein Kommentar zu “[C++] Erste Schritte mit GUI-Programmen (Borland)”

  1. […] [C++] Erste Schritte mit GUI-Programmen (Borland) (69) […]

Hinterlasse einen Kommentar!

Time limit is exhausted. Please reload the CAPTCHA.

»Informationen zum Artikel

Autor: Simon
Datum: 24.06.2008
Zeit: 09:35 Uhr
Kategorien: C/C++, Software
Gelesen: 3040x heute: 4x

Kommentare: RSS 2.0.
Diesen Artikel kommentieren oder einen Trackback senden.

»Mehr zum Thema erfahren

Schlagwörter: , ,

»Meta