Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
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 23-12-2012
DOS994 DOS994 is offline
Miembro
NULL
 
Registrado: oct 2012
Posts: 21
Poder: 0
DOS994 Va por buen camino
Este es un codigo que lo que hace es buscar la direccion al copiar pero esta en Delphi. Por favor como seria en C++.

Código Delphi [-]
procedure LeerArchivosPortapapeles( Lista: TListBox );
var
  HPortapapeles: THandle;  // Handle del portapapeles
  iNumArc, i: Integer;     // Nº de archivos
  Archivo: array [0..MAX_PATH - 1] of char;
begin
  if ClipBoard.HasFormat( CF_HDROP ) then
  begin
    HPortapapeles := ClipBoard.GetAsHandle( CF_HDROP );
    iNumArc := DragQueryFile( HPortapapeles, $FFFFFFFF, nil, 0);
    for i := 0 to iNumArc - 1 do
    begin
      DragQueryFile( HPortapapeles, i, @Archivo, MAX_PATH );
      Lista.Items.Add( Archivo );
    end;
Responder Con Cita
  #2  
Antiguo 23-12-2012
beginner01 beginner01 is offline
Miembro
NULL
 
Registrado: mar 2011
Ubicación: República Dominicana
Posts: 181
Poder: 16
beginner01 Va por buen camino
Hola.

Prueba asi.

Código:
#include <Clipbrd.hpp>
Código:
//---------------------------------------------------------------------------
void _fastcall LeerArchivosPortapapeles(TListBox *Lista)
{
  //THandle HPortapapeles; // Handle del portapapeles
  HDROP HPortapapeles;

  int iNumArc; // Nº de archivos

  //: array [0..MAX_PATH - 1] of char;
  wchar_t Archivo[MAX_PATH];
  TClipboard *ClipB = Clipboard();


  if ( ClipB -> HasFormat( CF_HDROP ) )
  {
  		Lista->Clear(); /*Prueba*/

		HPortapapeles = (HDROP)ClipB -> GetAsHandle( CF_HDROP );

		iNumArc = DragQueryFile(HPortapapeles, 0xFFFFFFFF/*$FFFFFFFF*/, NULL, NULL);

		for (int i = 0 ;i < iNumArc; i++)
		{

		  DragQueryFile( HPortapapeles, i, Archivo/*@Archivo*/, MAX_PATH );
		  Lista->Items->Add( Archivo );
		}
  }
}
Responder Con Cita
  #3  
Antiguo 23-12-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Otra opción similar pero prescindiendo de la VCL:
Código:
int FilesInClipboard(TListBox *LB)
{
  HDROP hDrop;
  int cch, i, iFile=0;
  char lpszFile[MAX_PATH];

  OpenClipboard(NULL);
  if ((hDrop = GetClipboardData(CF_HDROP))!= NULL) {
     iFile = DragQueryFile(hDrop, 0xFFFFFFFF, NULL, NULL);
     for(i=0; i<iFile; i++) {
       DragQueryFile(hDrop, i, lpszFile, sizeof(lpszFile));
       LB->Items->Add(lpszFile);
     }
  }
  CloseClipboard();
  return iFile;
}
Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
copiando componentes y eventos - Ctrl+C Ctrl-V StartKill Varios 5 20-12-2008 15:42:33
campo validado no acepta ctrl + v ctrl + c vroa74 Varios 0 10-09-2007 17:03:15
delphi 2005 ctrl-c, ctrl-v, ctrl-x zero.ax Varios 3 15-08-2007 16:40:28
Fopen Como Saber Ruta Relativa? wakeup C++ Builder 3 05-04-2006 15:58:22
grafica como la de xp al presionar ctrl+alt+del click Gráficos 2 06-05-2004 19:40:23


La franja horaria es GMT +2. Ahora son las 07:24:17.


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