Re: Проблема с CHtmlView : не хочет грузиться Flash .......
От: retalik www.airbandits.com/
Дата: 27.09.02 06:49
Оценка:
Здравствуйте 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");
Успехов,
Виталий.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.