Форум: "Прочее";
Текущий архив: 2008.07.13;
Скачать: [xml.tar.bz2];
ВнизOleLoadPictureFile "не видит" png Найти похожие ветки
← →
Dmitry S © (2008-05-29 17:04) [0]Объявляю как
function OleLoadPictureFile(varFileName: OleVariant;
var lpdispPicture: IDispatch): HResult; stdcall;
external "oleaut32.dll";
Выполняю
OleLoadPictureFile("D:\1.png", Pic); - ошибка CTL_E_INVALIDPICTURE (0x800A01E1)
Пробовал подсунуть bmp файл - работает. А различные вариации png - не хочет. Как быть? Нужен Png.
Тут написано, что PNG поддерживается:
http://msdn.microsoft.com/en-us/library/ms221680(VS.71).aspx
← →
guav © (2008-05-29 17:08) [1]Нет, OleLoadPictureFile не поддерживает PNG.
Используй другие библиотеки.
← →
Dmitry S © (2008-05-29 17:10) [2]В microsoft-е обманщики :(
А из стандартного что-нибудь поддерживает png? (желательно без gdi+)
← →
tesseract © (2008-05-29 17:11) [3]
> . А различные вариации png - не хочет. Как быть? Нужен Png.
А именно через OleLoadPicture ? Просто эта функция зависит от версии установленного internet explorer. Может и не сработать.
← →
Dmitry S © (2008-05-29 17:15) [4]
> OleLoadPicture
про этот написано, что
BMP, WMF, or ICO :(
← →
guav © (2008-05-29 17:16) [5]> Просто эта функция зависит от версии установленного internet
> explorer
Разве ?
В любом случае, IE не использует код, который используется в OleLoadPicture. Через IE можно загрузить PNG, см. тут http://www.rsdn.ru/article/qna/gdi/drawimg.xml .
← →
tesseract © (2008-05-29 17:31) [6]
> Разве ?
Может уже и нет. Раньше были приколы.
← →
Dmitry S © (2008-05-29 17:54) [7]Кстати, а где нарыть gdiplus.pas ?
Меня интересуют именно заголовки, чтобы программировать на винапи
← →
Dmitry S © (2008-05-29 18:37) [8]А вообще есть чтонибудь простое как OleLoadPictureFile для png?
Чтобы через ком?
IE версии 6 стоит (
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.07.13;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c