Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-03-2009
gaston260 gaston260 is offline
Miembro
 
Registrado: ene 2008
Posts: 169
Poder: 17
gaston260 Va por buen camino
como moldear un puntero ?

Buenas noches ! mi pregunta es esta , como se puede moldear un puntero de tipo P: PByte y convertirlo en un dato entero ?
Responder Con Cita
  #2  
Antiguo 01-03-2009
Avatar de xEsk
[xEsk] xEsk is offline
Miembro Premium
 
Registrado: feb 2006
Posts: 454
Poder: 19
xEsk Va por buen camino
Imagino que preguntas como convertir un PByte a Byte, para eso debes hacer un casting a Byte:

Ejemplo:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  puntero: PByte;

begin
  // obtenemos un PByte con el numero 13
  puntero:=PByte(13);
  // mostramos el valor del byte
  ShowMessage(IntToStr(Byte(puntero)));
end;

Saludos
Responder Con Cita
  #3  
Antiguo 01-03-2009
gaston260 gaston260 is offline
Miembro
 
Registrado: ene 2008
Posts: 169
Poder: 17
gaston260 Va por buen camino
Hola amigo gracias por contestar , no se nada de punteros esto es algo valido
Código Delphi [-]var P: PByte; begin P:= PByte(lpData); for i:= 1 to dwBytesRecorded do begin Canvas.LineTo(0,P^); Edit1.Text := IntToStr(p^); inc(P); end; end;


esto es solo un trozo de codigo , me interesa saver esta linea Edit1.Text := IntToStr(p^);
Responder Con Cita
  #4  
Antiguo 01-03-2009
gaston260 gaston260 is offline
Miembro
 
Registrado: ene 2008
Posts: 169
Poder: 17
gaston260 Va por buen camino
Hola amigo gracias por contestar , no se nada de punteros esto es algo valido
Código Delphi [-]var P: PByte; begin P:= PByte(lpData); for i:= 1 to dwBytesRecorded do begin Canvas.LineTo(0,P^); Edit1.Text := IntToStr(p^); inc(P); end; end;


esto es solo un trozo de codigo , me interesa saver esta linea Edit1.Text := IntToStr(p^);
Responder Con Cita
  #5  
Antiguo 01-03-2009
Avatar de xEsk
[xEsk] xEsk is offline
Miembro Premium
 
Registrado: feb 2006
Posts: 454
Poder: 19
xEsk Va por buen camino
Del código que has puesto, te puedo decir que debes cambiar 2 cosas, y dejarlo algo parecido a esto:
Código Delphi [-]
var
  P: PByte;
begin
  P:= PByte(lpData);
  for i:= 1 to dwBytesRecorded do
    begin
      Canvas.LineTo(0,Byte(P));
      Edit1.Text := IntToStr(Byte(p));
      inc(P);
    end;
end;

Saludos
Responder Con Cita
  #6  
Antiguo 01-03-2009
gaston260 gaston260 is offline
Miembro
 
Registrado: ene 2008
Posts: 169
Poder: 17
gaston260 Va por buen camino
gracias amigo lo voy a probar y te comento y disculpame por la sintaxis .
Responder Con Cita
  #7  
Antiguo 03-03-2009
gaston260 gaston260 is offline
Miembro
 
Registrado: ene 2008
Posts: 169
Poder: 17
gaston260 Va por buen camino
var
p byte;
i:integer;
begin
i:= 100; //asigná a una variable el valor que queres
p:=@i; // al puntero de asignas la direccion de i, p vale lo mismo que i
i:=P^; ahora lo apuntado por p lo copiamos a i
edit1.text:= inttostr ; // mostramos i
edit1.text:= inttostr(p^); o tambiem mostramos lo apuntado por p

esto me lo paso un gran amigo que es programador (es un capo !!)

Gracias Maxi
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
puntero jdlara OOP 2 27-10-2008 19:41:38
Como personalizar el puntero Negriz C++ Builder 7 09-05-2008 18:18:32
¿puntero a puntero? Guillermo80 Varios 3 09-03-2008 22:46:32
puntero gaston260 API de Windows 11 01-02-2008 22:39:20
como cambiar la forma del puntero? Patricio Varios 4 07-07-2005 01:21:40


La franja horaria es GMT +2. Ahora son las 21:31:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi