如题,例如将CString="123adb"copy到系统剪贴板中即可。
然后可以在记事本等软件中paste过来
谢谢

解决方案 »

  1.   

    char *buf;
    buf = "123adb";
    CClipbord::SetText(buf);
      

  2.   

    MFC当中好像没有CClipbord这个类啊
      

  3.   

    用sdk也可以HGLOBAL      hGlobal ; hGlobal = GlobalAlloc (GHND | GMEM_SHARE, 
              (lstrlen (pText) + 1) * sizeof (TCHAR)) ;
                   pGlobal = GlobalLock (hGlobal) ;
                   lstrcpy (pGlobal, pText) ;
                  
      GlobalUnlock (hGlobal) ;               OpenClipboard (hwnd) ;
                   EmptyClipboard () ;
                   SetClipboardData (CF_TCHAR, hGlobal) ;
                   CloseClipboard () ;pText 里是内容,
      

  4.   

    CString s = "Hello World!#";
    int cch = s.GetLength();::OpenClipboard(NULL);
    EmptyClipboard();
    HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, cch + 1);
    char *pc = (char*)GlobalLock(hGlobal);
    memcpy(pc, (LPCSTR)s, cch);
    pc[cch] = 0;
    GlobalUnlock(hGlobal);
    SetClipboardData(CF_TEXT, hGlobal);
    CloseClipboard();
      

  5.   

    lai wai le .
    cheng dian fen .
      

  6.   

    CString text;
    //自己处理text
    //
    if( OpenClipboard() )
    {
    EmptyClipboard();
    HGLOBAL hClipboardData;
    hClipboardData = GlobalAlloc(GMEM_DDESHARE, text.GetLength()+1); char* pData = NULL;
    pData = (char*)GlobalLock(hClipboardData);
    strcpy(pData, LPCSTR(text)); GlobalUnlock(hClipboardData); SetClipboardData(CF_TEXT, hClipboardData); CloseClipboard();
    }