• Sábado 14 de Diciembre de 2024, 22:06

Autor Tema:  Uso Del Clipboard  (Leído 1263 veces)

jack_diaz

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Uso Del Clipboard
« en: Martes 6 de Diciembre de 2005, 12:44 »
0
Hola, quisiera saber como se puede copiar el contenido de un listbox a un clipboard, lo he estado intentando pero solo me copia la ultima palabra del listbox, espero que me ayuden...gracias...

ivancp

  • Miembro activo
  • **
  • Mensajes: 70
    • Ver Perfil
Re: Uso Del Clipboard
« Respuesta #1 en: Viernes 9 de Diciembre de 2005, 00:34 »
0
Intenta con esto
Código: Text
  1.  
  2. CString strClipboard;
  3. CString tmp;
  4.  
  5. //Obteniendo todos lo elementos de m_list en strClipboard
  6. int len = m_list.GetCount();
  7. for(int i = 0; i < len; i++)
  8. {
  9.  m_list.GetText( i, tmp);
  10.  strClipboard += tmp;
  11.  strClipboard += "\r\n";
  12. }
  13.  
  14. // Copiando strClipboard al Clipboard
  15.  
  16. if(OpenClipboard())
  17. {
  18.   HGLOBAL clipbuffer;
  19.   char * buffer;
  20.   EmptyClipboard();
  21.   clipbuffer = GlobalAlloc(GMEM_DDESHARE, strClipboard.GetLength()+1);
  22.   buffer = (char*)GlobalLock(clipbuffer);
  23.   strcpy(buffer, LPCSTR(strClipboard));
  24.   GlobalUnlock(clipbuffer);
  25.   SetClipboardData(CF_TEXT,clipbuffer);
  26.   CloseClipboard();
  27. }
  28.  

Nota: Parte del codigo fue obtenida de
http://www.codeproject.com/clipboard/clipboard_faq.asp
ivancp