#keywords {{{#!gcode void CDetailInfoDlg::OnBnClickedCopyDetail() { // TODO: ì—¬ê¸°ì— ì»¨íŠ¸ë¡¤ 알림 처리기 코드를 추가합니다. CString str; ... if (!OpenClipboard()) { AfxMessageBox(_T("í´ë¦½ë³´ë“œë¥¼ ì—´ 수 없습니다.")); return; } EmptyClipboard(); int cch = str.GetLength() * 2 + 2; HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE, cch); if (hMem) { LPSTR pClipData = (LPSTR)GlobalLock(hMem); pClipData[0] = 0; memcpy(pClipData, ATL::CW2A(str.GetBuffer(0)), cch); GlobalUnlock(hMem); if (SetClipboardData(CF_TEXT, hMem) == NULL) { AfxMessageBox(_T("í´ë¦½ë³´ë“œ ë°ì´í„°ë¥¼ ì„¤ì •í• ìˆ˜ 없습니다.")); CloseClipboard(); //GlobalFree(hMem); ì§€ì— ë³€ìˆ˜ ë‚´ ìžì›ì´ 아니면 í•´ì œí•˜ë©´ 안 ë¨ return; } } CloseClipboard(); //GlobalFree(hMem); } }}} ---- {{{ }}}