I want to copy something to clipboard,
and bellow codes work well in Win32,
but don't work in WinCE.
I work with eVC3.
any tip or suggestion would of great help.
Thank you in advanced.

>CString strData = L"Line 1\nLine 2\nLine 3";
>OpenClipboard();
>EmptyClipboard();
>HGLOBAL hClipboardData;
>TCHAR *pchData;
>hClipboardData = GlobalAlloc(GPTR, lstrlen(strData)+1);
>pchData = (TCHAR*)GlobalLock(hClipboardData);
>memcpy(pchData, strData, lstrlen(strData)+1);
>GlobalUnlock(hClipboardData);
>::SetClipboardData( CF_TEXT, hClipboardData );
>CloseClipboard();

Re: WinCE Clipboard how to by rockone

rockone
Thu Dec 02 20:57:49 CST 2004

rockone wrote:
> I want to copy something to clipboard,
> and bellow codes work well in Win32,
> but don't work in WinCE.
> I work with eVC3.
> any tip or suggestion would of great help.
> Thank you in advanced.
>
>
>>CString strData = L"Line 1\nLine 2\nLine 3";
>>OpenClipboard();
>>EmptyClipboard();
>>HGLOBAL hClipboardData;
>>TCHAR *pchData;
>>hClipboardData = GlobalAlloc(GPTR, lstrlen(strData)+1);
>>pchData = (TCHAR*)GlobalLock(hClipboardData);
>>memcpy(pchData, strData, lstrlen(strData)+1);
>>GlobalUnlock(hClipboardData);
>>::SetClipboardData( CF_TEXT, hClipboardData );
>>CloseClipboard();

bellow codes also work well in Win32,
but don't work in WinCE.
>OpenClipboard();
>EmptyClipboard();
>CMemFile file;
>CArchive ar(&file,CArchive::store);
>TCHAR szCRLF[] = L"\r\n";
>TCHAR szText[10];
>for (int i = 0; i < 10; i++)
>{
> wsprintf(szText, L"Line %d", i+1);
> ar.WriteString(szText);
>// terminate line with CRLF
>ar.Write(szCRLF, sizeof(szCRLF)-1);
>}
>ar << (BYTE)'\0'; // terminate with NULL character
>ar.Close();
>CloseClipboard();