C++剪切板常用应用技巧分享

C++编程语言的应用方式灵活,功能强大,其中有很多功能的实现都可以通过多种方法来轻松的实现。我们在这里会为大家详细介绍一下C++剪切板的一些常用操作技巧,希望能方便大家对此方面的理解。

C++剪切板操作之复制数据至剪切板

BOOL CopyToClipboard(const char* pszData, const int nDataLen)  


{  


if(::OpenClipboard(NULL))  


{  


::EmptyClipboard();  


HGLOBAL clipbuffer;  


char *buffer;  



clipbuffer = ::GlobalAlloc(GMEM_DDESHARE, nDataLen+1);  




buffer = (char *)::GlobalLock(clipbuffer);  



strcpy(buffer, pszData);  


::GlobalUnlock(clipbuffer);  


::SetClipboardData(CF_TEXT, clipbuffer);  


::CloseClipboard();  


return TRUE;  


}  


return FALSE;  


} 

C++剪切板操作之从剪切板中取得数据

BOOL GetTextFromClipboard()  


{  


if(::OpenClipboard(NULL))  


{  


//获得剪贴板数据  



HGLOBAL hMem = GetClipboardData(CF_TEXT);  



if(NULL != hMem)  


{  



char* lpStr = (char*)::GlobalLock(hMem);   



if(NULL != lpStr)  


{  


//MessageBox(0, lpStr, "", 0);  


::GlobalUnlock(hMem);  


}  


}  


::CloseClipboard();  


return TRUE;  


}  


return FALSE;  


} 

相关推荐