Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > GetEnhMetaFile не работает


Автор: Alexoid 28.5.2012, 08:33
Здравствуйте, программисты!!!!
Помогите понять что ему от меня нужно, либо я страшно туплю, в общем мне надо считать WMF-файл, и решил воспользоваться стандартной WinApi-функцией - GetEnhMetaFile таким образом:
HENHMETAFILE hmf=GetEnhMetaFile(_T("E\\1.WMF"));
Эта хрень возаращает 0, почему, файл существует, сначала на даске С файлы были думал UAC на 7-ке срабатывает, попробовал на XP с флехи, тоже нулик возвращется, как вообще можно с этой хренью работать?

Автор: GremlinProg 28.5.2012, 08:41
а разве GetEnhMetaFile понимает wmf?

есть некоторые различия между wmf и emf,
видимо, они и играют роль

Автор: Alexoid 28.5.2012, 09:06
Написал так:
HMETAFILE hmf=GetMetaFile(_T("E\\1.WMF"));
Помогло, вроде как.

Автор: GremlinProg 28.5.2012, 11:03
Цитата(Alexoid @ 28.5.2012,  11:06)
Написал так:
HMETAFILE hmf=GetMetaFile(_T("E\\1.WMF"));
Помогло, вроде как.

 smile улыбнуло
оно ведь так и решается: сменил тип и порядок - был wmf, стал emf
 smile

Добавлено через 13 минут
а, GetMetaFile, тогда да, порядок  smile 

Автор: Dem_max 28.5.2012, 16:33
мне кажется надо писать так
"E:\\1.WMF"

Автор: Alexoid 29.5.2012, 08:57
Харош глумится smile , просто разницы м/у форматами не совсем догнал чё и как.
Спасибо всем.... Тема закрыта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)