Get the App
SLTechnology News&Howtos  ›  Development  › 

What is the way C++ operates the clipboard?

Shulou Source: shulou.com Published: 2022-06-02 09:43:05 10月02日 Update

This article mainly introduces "how C++ operates the clipboard application". In daily operation, I believe many people have doubts about how C++ operates the clipboard application. The editor consulted all kinds of materials and sorted out simple and easy-to-use methods of operation. I hope it will be helpful to answer the doubts about "what is the way C++ operates the clipboard application?" Next, please follow the editor to study!

The following describes how C++ operates the clipboard, mainly writing and obtaining data. The operation of the clipboard can be seen as a way of inter-process communication.

1. Create a new project ClipboardTest based on dialog box MFC in VC++ (6.0-9.0)

2. Add two editing controls (IDC_EDIT_SEND and IDC_EDIT_RECV) and two buttons (IDC_BTN_SEND and IDC_BTN_RECV)

3. Add the code for IDC_BTN_SEND to write data to the clipboard

If (OpenClipboard ()) / / Open clipboard {CString str; HANDLE hClip; char* pBuf; EmptyClipboard (); / / clear clipboard GetDlgItemText (IDC_EDIT_SEND,str); / / get data in IDC_EDIT_SEND / / write data hClip=GlobalAlloc (GMEM_MOVEABLE,str.GetLength () + 1); pBuf= (char*) GlobalLock (hClip); strcpy (pBuf,str); GlobalUnlock (hClip); / / unlock SetClipboardData (CF_TEXT,hClip) / / format / / close the clipboard CloseClipboard ();}

4. Add code to read clipboard data for IDC_BTN_RECV

If (OpenClipboard ()) / / Open the clipboard {if (IsClipboardFormatAvailable (CF_TEXT)) / / determine whether the format is what we need {HANDLE hClip; char* pBuf; / / read data hClip=GetClipboardData (CF_TEXT); pBuf= (char*) GlobalLock (hClip); GlobalUnlock (hClip); SetDlgItemText (IDC_EDIT_RECV,pBuf); / / data is displayed in IDC_EDIT_RECV CloseClipboard () }} at this point, the study of "how C++ operates the clipboard application" is over. I hope to be able to solve your doubts. The collocation of theory and practice can better help you learn, go and try it! If you want to continue to learn more related knowledge, please continue to follow the website, the editor will continue to work hard to bring you more practical articles!

Tags: Clipboard Clipboard data method Clipboard Application Learning two Code more format help practical next Dialog Box Button Control article method Theory Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno macOS Xiaomi MariaDB Huawei Shulou Information