Aracılığıyla paylaş


CWnd::OpenClipboard

Pano açar.

BOOL OpenClipboard( );

Dönüş Değeri

Pano üzerinden açık ise, sıfır olmayan CWnd, ya da başka bir uygulama veya pencere panoya varsa, 0'ı açın.

Notlar

Diğer uygulamalara kadar Pano değişiklik olmaz CloseClipboard Windows işlevi olarak adlandırılır.

Geçerli CWnd nesnesi değil kadar Pano sahibi haline EmptyClipboard Windows işlevi olarak adlandırılır.

Örnek

//handler for Edit | Copy menu
void CMdiView::OnEditCopy()
{
   if (!OpenClipboard())
   {
      AfxMessageBox(_T("Cannot open the Clipboard"));
      return;
   }
   // Remove the current Clipboard contents  
   if(!EmptyClipboard())
   {
      AfxMessageBox(_T("Cannot empty the Clipboard"));
      return;  
   }

   // Get the currently selected data, hData handle to 
   // global memory of data
   CString str;
   m_Edit.GetWindowText(str);
   size_t cbStr = (str.GetLength() + 1) * sizeof(TCHAR);
   HGLOBAL hData = GlobalAlloc(GMEM_MOVEABLE, cbStr);
   memcpy_s(GlobalLock(hData), cbStr, str.LockBuffer(), cbStr);
   GlobalUnlock(hData);
   str.UnlockBuffer();

   // For the appropriate data formats...
   UINT uiFormat = (sizeof(TCHAR) == sizeof(WCHAR)) ? CF_UNICODETEXT : CF_TEXT;
   if (::SetClipboardData(uiFormat, hData) == NULL)  
   {
      AfxMessageBox(_T("Unable to set Clipboard data"));    
      CloseClipboard();
      return;  
   }  

   CloseClipboard();
}

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CloseClipboard

EmptyClipboard

OpenClipboard