HtmlHelp и смена файла
От: CEMb  
Дата: 01.06.07 07:47
Оценка:
Нашёл очень такой неприятный глюк в сабже.

Если подсунуть ему Folder1\File1.chm, а потом(закрыть и) подсунуть
Folder2\File1.chm, то откроется Folder1\File1.chm, на папку вообще никак не реагирует. Кто-нить с таким сталкивался?

Требуется примерно следующее: пользователь должен мочь менять настройки хелпа (пестоположение файла) во время работы с программой.

И вот если имена файлов совпадают(а они в 99% у нас совпадают) то облом
Re: HtmlHelp и смена файла
От: CEMb  
Дата: 04.06.07 01:46
Оценка:
Здравствуйте, CEMb, Вы писали:

CEM>Нашёл очень такой неприятный глюк в сабже.


CEM>Если подсунуть ему Folder1\File1.chm, а потом(закрыть и) подсунуть

CEM>Folder2\File1.chm, то откроется Folder1\File1.chm, на папку вообще никак не реагирует. Кто-нить с таким сталкивался?

CEM>Требуется примерно следующее: пользователь должен мочь менять настройки хелпа (пестоположение файла) во время работы с программой.


CEM>И вот если имена файлов совпадают(а они в 99% у нас совпадают) то облом


Ау? Баян?
Re: HtmlHelp и смена файла
От: SeLarin Россия http://selarin.livejournal.com
Дата: 04.06.07 13:58
Оценка:
Здравствуйте, CEMb, Вы писали:

CEM>Нашёл очень такой неприятный глюк в сабже.

Читай KB267962 в MSDN. Если кратко, то там советуют называть файлы по-разному, потому что кругом баги.
Как вариант попробуй явно закрывать все окна перед сменой файла:
HtmlHelp(hWnd, NULL, HH_CLOSE_ALL, NULL);
... << RSDN@Home 1.2.0 alpha rev. 677>>
HtmlHelp и смена файла
От: CEMb  
Дата: 05.06.07 02:02
Оценка: 16 (1)
#Имя: FAQ.winapi.htmlhelp.filechange
CEM>Нашёл очень такой неприятный глюк в сабже.
CEM>Если подсунуть ему Folder1\File1.chm, а потом(закрыть и) подсунуть
CEM>Folder2\File1.chm, то откроется Folder1\File1.chm, на папку вообще никак не реагирует. Кто-нить с таким сталкивался?
CEM>Требуется примерно следующее: пользователь должен мочь менять настройки хелпа (пестоположение файла) во время работы с программой.
CEM>И вот если имена файлов совпадают(а они в 99% у нас совпадают) то облом

SL>Читай KB267962 в MSDN. Если кратко, то там советуют называть файлы по-разному, потому что кругом баги.

SL>Как вариант попробуй явно закрывать все окна перед сменой файла:
SL>
SL>HtmlHelp(hWnd, NULL, HH_CLOSE_ALL, NULL);
SL>


Ясно-понятно, разными... Но каждому юзеру не объяснишь, даже если мануал есть.
CLOSE_ALL пробовал первым делом. Он работает тока при окрытии с топика и только один раз. Это вообще позабавило

Вобщем, решается просто:
После смены файла надо говорить:
HMODULE hModule = GetModuleHandle(_T("HHCtrl.OCX"));
if(hModule)
{
    FreeLibrary(hModule);
    hModule = LoadLibrary(_T("HHCtrl.OCX"));
}

и©точник: хелпваре

ps. ща пойду тестировать все оставшиеся операционки...
Re: HtmlHelp и смена файла
От: SeLarin Россия http://selarin.livejournal.com
Дата: 05.06.07 09:54
Оценка:
Здравствуйте, CEMb, Вы писали:

CEM>ps. ща пойду тестировать все оставшиеся операционки...

Везде будет одно и то же. Глюк глобальный.
Re[2]: HtmlHelp и смена файла
От: CEMb  
Дата: 06.06.07 06:50
Оценка:
Здравствуйте, SeLarin, Вы писали:
SL>Везде будет одно и то же. Глюк глобальный.

Главное, чтоб и фикс глобальный был
Re[3]: HtmlHelp и смена файла
От: SeLarin Россия http://selarin.livejournal.com
Дата: 06.06.07 09:47
Оценка:
Здравствуйте, CEMb, Вы писали:

CEM>Главное, чтоб и фикс глобальный был

В KB про фиксы вообще не было сказано. Ребята из МС только сообщали, что они про глюк знают.
Re[4]: HtmlHelp и смена файла
От: CEMb  
Дата: 07.06.07 02:09
Оценка:
Здравствуйте, SeLarin, Вы писали:

SL>В KB про фиксы вообще не было сказано. Ребята из МС только сообщали, что они про глюк знают.


Я про фикс своими руками, через выгрузку библиотеки.
Re[5]: HtmlHelp и смена файла
От: SeLarin Россия http://selarin.livejournal.com
Дата: 07.06.07 07:59
Оценка:
Здравствуйте, CEMb, Вы писали:

CEM>Я про фикс своими руками, через выгрузку библиотеки.

Ну это работать будет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.