我想先把字符串复制到剪贴板中,然后粘贴到CEdit控件中去Paste()

解决方案 »

  1.   

    CString source;  
    //put your text in source 
    if(OpenClipboard()) 

             HGLOBAL clipbuffer; 
             char * buffer; 
             EmptyClipboard(); 
             clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1); 
             buffer = (char*)GlobalLock(clipbuffer); 
             strcpy(buffer, LPCSTR(source)); 
             GlobalUnlock(clipbuffer); 
             SetClipboardData(CF_TEXT,clipbuffer); 
             CloseClipboard(); 
    }
      

  2.   

    CString source;  
    //put your text in source 
    if(OpenClipboard()) 

             HGLOBAL clipbuffer; 
             char * buffer; 
             OpenClipboard(NULL);
             EmptyClipboard(); 
             clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1); 
             buffer = (char*)GlobalLock(clipbuffer); 
             strcpy(buffer, LPCSTR(source)); 
             GlobalUnlock(clipbuffer); 
             SetClipboardData(CF_TEXT,clipbuffer); 
             CloseClipboard(); 
    }