User: alciro    User
 

Programación en C++ Builder

Share |
 Arrays (matrices)
 Punteros
3. Ejemplo de clase en c++
8. Métodos de la clase AnsiString
 Proyectos en C++
 Packages, distribuir una aplicación sin instalación
 Ordenación por intercambio o burbuja
 Funciones de cadenas de caracteres string.h

Proyectos en C++

Un proyecto en c++ Builder está formado por un conjunto de ficheros entre los que destacan los siguientes, con las extensiones:

  • .cpp   Archivo fuente de C++. Se dispone un archivo para el proyecto (Proyect1.cpp). Uno por cada unidad (Unit1.cpp).
  • .dfm   Contiene la descripción del formulario y de los componentes que lo componen.  Cada formulario tiene su archivo de descripción.
  • .dsk   Estado y aspecto del escritorio en el momento de guardar el proyecto.
  • .h   Archivos de encabezado que contiene las declaraciones de las clases.
  • .bpr   Archivo makefile del proyecto. Contiene la información de los archivos y directivas que necesita el compilador para generar el programa.
  • .obj   Archivos generados por el compilador después de tratar los archivos fuente.
  • .res   Archivo de recursos binarios.
  • .tds   Archivo de símbolos del depurador.

Para examinar los ficheros que forman parte de nuestro proyecto se ha de acceder al Project Manager del Builder situado en el menú View -> Project Manager.

Projet Manager del Builder C++

Fichero fuente del programa Unit1.cpp

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

#include 
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Edit1->Text = "Hola";
}
//---------------------------------------------------------------------------

Fichero de cabecera Unit1.h

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

#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include 
#include 
#include 
#include 
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// IDE-managed Components
        TButton *Button1;
	TEdit *Edit1;
        void __fastcall Button1Click(TObject *Sender);
private:	// User declarations
public:		// User declarations
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif

Fichero fuente del proyecto Project1.cpp

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

#include 
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
        try
        {
                 Application->Initialize();
                 Application->CreateForm(__classid(TForm1), &Form1);
                 Application->Run();
        }
        catch (Exception &exception)
        {
                 Application->ShowException(&exception);
        }
        catch (...)
        {
                 try
                 {
                         throw Exception("");
                 }
                 catch (Exception &exception)
                 {
                         Application->ShowException(&exception);
                 }
        }
        return 0;
}
//---------------------------------------------------------------------------

 

Loading

copyright © 2007-2024  www.alciro.org  All rights reserved.         
Share |