0

編集ボックスに貼り付けルーチンを実装しました。同じバッファが再度貼り付けられた場合、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
    }
4

0 に答える 0