如题

解决方案 »

  1.   

    char pText[] = "Clipboard test";
    LPSTR pGlobal;
    HGLOBAL hGlobal;CWnd *pwnd = AfxGetMainWnd();
    pwnd->OpenClipboard(hwndEdit);
    EmptyClipboard();
    hGlobal = GlobalAlloc(GHND | GMEM_SHARE, (lstrlen(pText) + 1) * sizeof(TCHAR));
    pGlobal = (LPSTR)GlobalLock(hGlobal);
    lstrcpy(pGlobal, pText);
    GlobalUnlock(hGlobal);
    SetClipboardData(CF_TEXT, hGlobal);
    CloseClipboard();
      

  2.   

    LPTSTR pText,pGlobal;
    HGLOBAL hGlobal;
    pText=(LPTSTR)(LPCTSTR)m_SelText;
    if(OpenClipboard())
    {
    EmptyClipboard();
    hGlobal=GlobalAlloc(GMEM_DDESHARE, 2*m_SelText.GetLength()+sizeof(WCHAR));
    pGlobal = (TCHAR*)GlobalLock(hGlobal);
    lstrcpy(pGlobal,pText);
    GlobalUnlock(hGlobal);
    SetClipboardData(CF_UNICODETEXT,hGlobal);
    CloseClipboard();
    }
      

  3.   

    那CString怎么转换为LPSTR类型呀?强制转换可以码?