본문 바로가기
Coding/C,C++, Win32, MFC

클립보드 구현 - 텍스트 복사 및 붙여넣기

by 생각하는대로살자 2009. 8. 5.

[-] Collapse

void SetClipboardText(CString strSource)
{
       //put your text in source
       if(::OpenClipboard(NULL))
       {
               HGLOBAL clipbuffer;
               char * buffer;
               EmptyClipboard();
               clipbuffer = GlobalAlloc(GMEM_DDESHARE, strSource.GetLength()+1);
               buffer = (char*)GlobalLock(clipbuffer);
               strcpy(buffer, LPCSTR(strSource));
               GlobalUnlock(clipbuffer);
               SetClipboardData(CF_TEXT,clipbuffer);
               CloseClipboard();
       }
}