Здравствуйте Ivan_R, Вы писали:
IR>Проблема с CHtmlView : не хочет грузиться страница с Flash , когда Flash файл запихнут в Resource проекта. В OnInitialUpdate() я делаю LoadFromResource(IDR_MY_FLASH) (IDR_MY_FLASH — это моя станичка , допустим index_flash.html). Грузиться лишь тогда когда файл (допустим назовём его XXX.swf )находиться где то на харде а в страничке указан полный путь к нему ( я его скинул на диск D:\xxx.swf ). Есть ли какая нить возможность решить проблему ? Заранее благодарен !!!
LoadFromResource(UINT) делает вот что:
if (GetModuleFileName(hInstance, lpszModule, _MAX_PATH))
{
strResourceURL.Format(_T("res://%s/%d"), lpszModule, nRes);
Navigate(strResourceURL, 0, 0, 0);
}
А кусок из описания протокола res: гласит вот что (выделение мое):
res://sFile[/sType]/sID
. . .
sType
Optional. String or numerical resource type. This can be either a custom resource or one of the RT_ predefined resource types described in the FindResource function reference. If a numerical resource type is specified, the actual number of the identifier, not the identifier name, must follow a # character. See the example for more information. If this parameter is not specified,
the default resource type is RT_HTML.
Отсюда следует вот что: твой Flash-ресурс находится не в папке "HTML".
Решение:
1) Либо вручную присвой ему тип "HTML (RT_HTML),
2) либо присвой ему строковое имя (т.е., в кавычках) и вызывай через него, с указанием "папки", например:
LoadFromResource("MyFlash\\1.swf");