如何把当前剪贴版的内容,读到一个CString的变量中来(请附上代码)

解决方案 »

  1.   

    http://www.china-pub.com/computers/emook/1178/info.htm
    Visual C++剪贴板操作不完全攻略
      

  2.   

    char * buffer = NULL;
    //打开剪贴板
    CString fromClipboard;
    if ( OpenClipboard() )
    {
    HANDLE hData = GetClipboardData(CF_TEXT);
    char * buffer = (char*)GlobalLock(hData);
    fromClipboard = buffer;
    GlobalUnlock(hData);
    CloseClipboard();
    }
    ////////////////////////////////
    这是上面的代码,可以加一点说明吗?
      

  3.   

    char * buffer = NULL;
    //打开剪贴板
    CString fromClipboard;
    if ( OpenClipboard() )//打开剪贴板
    {
    //获得句柄,我的理解是handle是一整段内存的标志
    HANDLE hData = GetClipboardData(CF_TEXT);
    //锁定内存块,返回该handle开头的指针
    char * buffer = (char*)GlobalLock(hData);
    //赋值到CString里面
    fromClipboard = buffer;
    //解除锁定
    GlobalUnlock(hData);
    CloseClipboard();
    }