Ver Mensaje Individual
  #6  
Antiguo 19-10-2015
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Reputación: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Ejemplo simple reescribiendo la función virtual WndProc de un formulario:

Código PHP:
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
private:    // User declarations
protected:
  
virtual void __fastcall WndProc(TMessagemsg);
public:        
// User declarations
  
__fastcall TForm1(TComponentOwner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif 
Código PHP:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponentOwner)
  : 
TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::WndProc(TMessagemsg)
{
  if(
msg.Msg == WM_MOVING){
    
TRect *= (TRect*)msg.LParam;
    if(
R->Left 50){
      
R->Left 50;
      
R->Right Left Width;
    }
  }
  
TForm::WndProc(msg);

Este ejemplo impide desplazar el formulario a la izquierda más allá del valor 50.


Saludos.
Responder Con Cita