![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
RomaX |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 25.12.2003 Репутация: нет Всего: нет |
Необходимо поместить картинку из метафайла в буфер обмена. В буфер обмена записывается одна и та же информация, но... если скопировать информацию в буфер обмена, а потом создать новый файл в фотошопе, то фотошоп показывает один размер картинки. Копируем в буфер еще раз и создаем в фотошопе новый файл - размер картинки другой. Закрываем оба файла в фотошопе, копируем в буфер, создаем новый файл в фотошопе - опять первый размер. Не могу понять причину. Вот кусок исходного кода записи в буфер обмена (чтение метафайла не привожу, информация считывается одна и та же).
// ... hWMeta = SetMetaFileBitsEx(uSize,(BYTE*)pMData); hMetaFilePict = GlobalAlloc(GMEM_DDESHARE|GMEM_MOVEABLE,sizeof(METAFILEPICT)); pPictInfo= (METAFILEPICT*)GlobalLock(hMetaFilePict); pPictInfo->mm = MM_ANISOTROPIC ; pPictInfo->xExt = (LONG)Dx; pPictInfo->yExt = (LONG)Dy ; pPictInfo->hMF = hWMeta ; GlobalUnlock(hMetaFilePict); if( TRUE == OpenClipboard(0)) { EmptyClipboard(); hClipb = SetClipboardData(CF_METAFILEPICT,hMetaFilePict); if (TRUE != CloseClipboard()) hClipb = NULL; } Обращаю внимание на то, что значение переменных одинаково при копировании, но фотошоп показывает разный размер картинки. За ранее спасибо. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |