Не знаю не знаю. В msdn написано что If the hMem parameter identifies a memory object, the object must have been allocated using the GlobalAlloc function with the GMEM_MOVEABLE flag. Но у меня так не работало почему-то. А с localalloc все ок.
есть такой код для размещения строкового массива в clipboard:
char* buf = new char[100];
if(this->OpenClipboard() == NULL) {
ERR
return;
}
::EmptyClipboard();
if(::SetClipboardData(CF_TEXT,(void*) buf) == NULL) {
DWORD res = GetLastError();
return;
}
при вызове SetClipboardData возвращается NULL , а GetLastError возвращает следующий код:
ERROR_INVALID_HANDLE
что не верно???????
Юзай LocalAlloc как в примере21.10.02 08:26 Автор: Killer{R} <Dmitry> Статус: Elderman
Не знаю не знаю. В msdn написано что If the hMem parameter identifies a memory object, the object must have been allocated using the GlobalAlloc function with the GMEM_MOVEABLE flag. Но у меня так не работало почему-то. А с localalloc все ок.
Зато работает21.10.02 17:27 Автор: IgorR <Igor Razin> Статус: Member
> Не знаю не знаю. В msdn написано что If the hMem parameter > identifies a memory object, the object must have been > allocated using the GlobalAlloc function with the > GMEM_MOVEABLE flag. Но у меня так не работало почему-то. А > с localalloc все ок.