|
하느리님...답변 주셔서 정말 감사드립니다.
하느리님의 말씀을 듣고 c빌더 헬프를 참고해서 아래와 같이 해보았습니다만...클립보드에는 아무것도 들어가지가 않네요..
클립보드는 텅 비어있는 상태가 됩니다.
unsigned short this_format;
if(Clipboard()->HasFormat(CF_BITMAP))
this_format = CF_BITMAP;
else if(Clipboard()->HasFormat(CF_DIB))
this_format = CF_DIB;
//.....중간 생략...각각의 타입을 비교하여 저장해주었습니다.
TextHandle = Clipboard()->GetAsHandle(this_format); // this_format은 현재 클립보드의 타입을 비교하여 저장된 unsigned short형 (CF_TEXT같은 것...)
Clipboard()->GetTextBuf(backupbuf, sizeof(backupbuf));
SendMessage(hWnd, WM_COPY, 0x00000000, 0x00000000);
Clipboard()->GetTextBuf(buf, sizeof(buf));
if(strcmp(backupbuf, buf))
Edit1->Text = buf;
try
{
Clipboard()->SetAsHandle(this_format, TextHandle);
}
catch (...)
{
ShowMessage("fail");
}
제가 잘못 해준 부분을 지적해주시면 감사하겠습니다.
|