[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 (1 Stimme, durchschnittlich 1,00 / 5)
Loading...


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

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

Hinterlasse einen Kommentar!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

»Informationen zum Artikel

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

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

»Mehr zum Thema erfahren

Schlagwörter: , ,

»Meta