編集ボックスに貼り付けルーチンを実装しました。同じバッファが再度貼り付けられた場合、ctrl+Vを押し続けたことを意味します。コードが高速になるように、この状態を効果的に処理するにはどうすればよいですか?
COleDataObject obj;
if (obj.AttachClipboard()) {
if (obj.IsDataAvailable(CF_TEXT)) {
HGLOBAL hmem = obj.GetGlobalData(CF_TEXT);
CMemFile sf((BYTE*) ::GlobalLock(hmem), ::GlobalSize(hmem));
LPSTR str = buffer.GetBufferSetLength(::GlobalSize(hmem));
sf.Read(str, ::GlobalSize(hmem));
::GlobalUnlock(hmem);
// doing my work here using buffer
}