改变 PageSetupDialog 的标题文字(1)
最后更新日期 2004年9月29日 15:36:58
.net FCL 中的 PageSetupDialog 的标题文字一直是固定不变的“页面设置”,而且没有提供改变的属性或其他方式。由于该对话框组件是 sealed,无法通过继承的方式来获取其窗口的句柄。事实上也无法通过 FindWindow 等 WIN32 API 来得到。没办法,又只能祭出 Windows Hook 这一法宝。本文不介绍 Windows Hook 的原理和 C# 实现,详细的参考资料请参阅:http://msdn.microsoft.com/msdnmag/issues/02/10/CuttingEdge/(关于 Windows Hook 的详细介绍,本例使用其类)在读本文之前,请先拜读上文。其他参考:CSdn.net/ahbian/archive/2004/09/26/TimableMessageBox.ASPx">http://blog.CSdn.net/ahbian/archive/2004/09/26/TimableMessageBox.ASPx但本例在 Win98 上测试时未能通过,发生了不可恢复的错误(不是 .net 的异常)。错误信息忘记了,已是很久以前的事了。其原因也不清楚,如果哪位兄台能知一二,烦请不要忘记赐教。 public class PageSetupDialogEx {
protected LocalCbtHook m_cbt;