Я выполняю обслуживание на устаревшем приложении MFC. Нам нужно отключить кнопку «Печать» в диалоговом окне «Справка». Принтер не подключен к системе, и приложение выходит из строя, если пользователь нажимает кнопку «Печать» в окне справки.Отключить кнопку печати в HtmlПомощь
код использует только стандартный HtmlHelpA
метод, чтобы открыть диалоговое окно справки Windows:
void CNiftyView::OnHelp()
{
CString csHelpFile;
csHelpFile.Format("%s/NiftyHelp.chm", NiftyDoc::GetHelpPath());
::HtmlHelpA(m_hWnd, csHelpFile, HH_HELP_CONTEXT, IDH_NIFTY_SECTION);
}
Я нашел информацию о том, что мы можем подавить кнопку Печать с некоторым кодом в таблице стилей HTML Help (http://www.sagehill.net/docbookxsl/HtmlHelp.html) , Но для этого потребуется перекомпилировать файл справки, и я бы предпочел не делать этого. Я также нашел некоторую информацию, в которой говорится, что вы можете настроить HTML Help Viewer, манипулируя структурой HH_WINTYPE каждой панели, но никакой информации о том, как вы на самом деле это делаете (http://msdn.microsoft.com/en-us/library/ms524435%28v=vs.85%29.aspx).
Есть ли способ отключить эту кнопку Print в средстве просмотра справки HTML программно?
* "Там нет принтер, подключенный к системе и сбоев приложений, если пользователь нажимает на кнопку Печать в окне справки. «Это кажется мне странным. Разумеется, команда справки HTML проверила на случай, когда к машине не подключен принтер. На самом деле, я готов поспорить, что их dev-машины, вероятно, не подключили к ним принтер. Сбой системы при нажатии * других * кнопок печати? –
Сбой справки HTML при попытке распечатать с помощью какого-либо другого приложения, кроме вашего? –
Я думаю, что это тоже странно. Трудно найти другое приложение для печати, потому что это встроенная система (WES7) и не содержит стандартную компоновку таких приложений, как «Блокнот» или «WordPad». – Frecklefoot