首页 相关文章 C#中如何处理父窗口及其子窗口标题

C#中如何处理父窗口及其子窗口标题

  如果你用 MFC 编写过多文档界面(MDI)Windows 程序,那么肯定知道:如果父窗口标题为PCaption,子窗口标题为CCaption,那么每当子窗口最大化并处于激活状态时,子窗口标题一般都会与父窗口标题合二为一,变成PCaption-[CCaption]。 这是一种 MDI 的默认行为。用 C# 编写多文档界面程序也不例外。很多用户都不喜欢这种缺省特性,往往想用定制的窗口标题取而代之。本文将示范如何在C#程序中定制和修改MDI应用的窗口标题。

  如果用MFC来编程,只要改写框架窗口类的虚函数 CFrameWnd::OnUpdateFrameTitle 即可。那么在微软的 .NET 框架中如何用C#实现相同的功能呢?首先,我们必须理解 MDI 本身是如何通过 Windows 核心 API 来实现自己的行为特性的,其实这与MFC或者.NET的公共语言运行时(CLR)没有什么关系。在创建MDI应用时,框架及其子窗口有各自专门的窗口过程,DefFrameProc 和 DefMDIChildProc,一个处理各种 WM_MDIXXX 消息以及其它类似 WM_SIZE, WM_SYSCOMMAND 的消息,另一个实现 MDI 行为。

  如果用纯 C...[ 查看全文 ]

2016-02-19 标签:

C#中如何处理父窗口及其子窗口标题的相关文章

手机页面
收藏网站 回到头部