http://www.csdn.net/expert/topic/517/517201.xml?temp=.1909449

解决方案 »

  1.   

    Cstring source;
    //文本内容保存在source变量中
    if(openClipboard())
    {
    HGLOBAL clipbuffer;
    char * buffer;
    EmptyClipboard();
    clipbuffer = GlobalAlloc(GMEM_DDESHARE, dource.GetLength()+1);
    buffer = (char*)GlobalLock(clipbuffer);
    Strcpy(buffer, LPCSTR(source));
    GlobalUnlock(clipbuffer);
    SetClipboardData(CF_TEXT,clipbuffer);
    CloseClipboard();
    }
      

  2.   

    void CClipDlg::OnButton1() 
    {
    CString source;
    source = "Test String";
    //文本内容保存在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();
    }
    }