Eski bir MFC uygulamasında bakım gerçekleştiriyorum. Yardım iletişim kutusundaki Yazdır düğmesini devre dışı bırakmamız gerekiyor. Sisteme bağlı yazıcı yok ve kullanıcı yardım penceresindeki Yazdır düğmesine bastığında uygulama çöküyor.Html Yardımı'nda Yazdır düğmesini devre dışı bırak
kod sadece Windows Yardım iletişim kutusunu açmak için standart HtmlHelpA
yöntemini kullanır:
void CNiftyView::OnHelp()
{
CString csHelpFile;
csHelpFile.Format("%s/NiftyHelp.chm", NiftyDoc::GetHelpPath());
::HtmlHelpA(m_hWnd, csHelpFile, HH_HELP_CONTEXT, IDH_NIFTY_SECTION);
}
buldum bilgiler, Yardım HTML stil bazı kodla Yazdır düğmesini baskılayabilir (http://www.sagehill.net/docbookxsl/HtmlHelp.html) . Ama bu yardım dosyasını yeniden derlemeyi gerektirir ve bunu yapmayı tercih ederim. Ayrıca, her bölmenin HH_WINTYPE yapısını değiştirerek HTML Yardım Görüntüleyicisi'ni özelleştirebileceğinizi söyleyen bazı bilgiler buldum, ancak bunu nasıl yaptığınıza dair hiçbir bilgi (http://msdn.microsoft.com/en-us/library/ms524435%28v=vs.85%29.aspx).
HTML Yardımı görüntüleyicide bu Yazdır düğmesini programlı olarak devre dışı bırakmanın bir yolu var mı? aşağıdaki gibi
* "sistemi ve uygulama çöker bağlı bir yazıcı yoktur. "* Bu bana garip geliyor. Kesinlikle HTML Yardım ekibi, makineye hiç bir yazıcının bağlı olmadığı durum için test edildi. Aslında, ben onların dev makineleri muhtemelen onlara bağlı bir yazıcı yoktu bahse girerim. Diğer * yazdırma düğmeleri tıklandığında sistem çöküyor mu? –
HTML Yardımı, sizinkinden başka bir uygulama yardımıyla yazdırmaya çalıştığınızda çöküyor mu? –
Bence bu çok garip. Yazdırmak için başka bir uygulama bulmak zordur, çünkü bu yerleşik bir sistemdir (WES7) ve Notepad veya WordPad gibi uygulamaların standart düzenini içermez. – Frecklefoot