Wykonuję konserwację starszych aplikacji MFC. Musimy wyłączyć przycisk Drukuj w oknie dialogowym Pomoc. Nie ma drukarki podłączonej do systemu, a aplikacja ulega awarii, jeśli użytkownik naciśnie przycisk Drukuj w oknie pomocy.Wyłącz przycisk Drukuj w HtmlHelp
Kod prostu wykorzystuje standardową metodę HtmlHelpA
aby przywołać okno Pomocy systemu Windows:
void CNiftyView::OnHelp()
{
CString csHelpFile;
csHelpFile.Format("%s/NiftyHelp.chm", NiftyDoc::GetHelpPath());
::HtmlHelpA(m_hWnd, csHelpFile, HH_HELP_CONTEXT, IDH_NIFTY_SECTION);
}
znalazłem informację, że możemy stłumić przycisk Drukuj z jakiegoś kodu w arkuszu stylów Pomoc HTML (http://www.sagehill.net/docbookxsl/HtmlHelp.html) . Ale to wymagałoby rekompilacji pliku pomocy, a ja wolałbym tego nie robić. Znalazłem również informacje, które mówią, że możesz dostosować widok HTML Help Viewer, manipulując strukturą HH_WINTYPE każdego panelu, ale nie ma informacji, jak to zrobić (http://msdn.microsoft.com/en-us/library/ms524435%28v=vs.85%29.aspx).
Czy jest jakiś sposób na wyłączenie tego przycisku Drukuj w przeglądarce pomocy HTML programowo?
* "Nie ma drukarka jest podłączona do systemu i awarii aplikacji, jeśli użytkownik naciśnie przycisk Drukuj w oknie Pomocy. "* To wydaje mi się dziwne. Z pewnością zespół pomocy HTML przetestował przypadek, w którym do drukarki nie podłączono drukarki. W rzeczywistości, założę się, że ich maszyny do dystrybucji prawdopodobnie nie miały podłączonej drukarki. Czy system się zawiesi po kliknięciu * innych * przycisków drukowania? –
Czy Pomoc HTML ulega awarii podczas próby drukowania w ramach innej aplikacji niż Twoja? –
Myślę, że to też jest dziwne. Trudno znaleźć inną aplikację do drukowania, ponieważ jest to system wbudowany (WES7) i nie zawiera standardowego układu aplikacji, takich jak Notatnik lub WordPad. – Frecklefoot