SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: jack_diaz en Martes 6 de Diciembre de 2005, 12:44

Título: Uso Del Clipboard
Publicado por: jack_diaz en Martes 6 de Diciembre de 2005, 12:44
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...
Título: Re: Uso Del Clipboard
Publicado por: ivancp en Viernes 9 de Diciembre de 2005, 00:34
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 (http://www.codeproject.com/clipboard/clipboard_faq.asp)