具体说一个主窗体里有若干个子窗体,当某个主窗体被Active,主窗体上的图标就作相应的变化,主窗体如何才能捕捉到哪个子窗体被Active了。

解决方案 »

  1.   

    可以反过来做:在子form被选中时,在子form的formactivate事件中调用主form写好的改变图标的方法
      

  2.   

    处理MainForm的ActiveFrom属性即可
      

  3.   

    谢谢各位解答
    NightCloud: 你的方法虽然可行,但有没有在MainForm处理的方法,这样代码可以更精练一些。
      

  4.   

    "主窗体如何才能捕捉到哪个子窗体被Active了。"不通过子窗体去通知主窗体的话,主窗体应该是知道不了的
      

  5.   

    在主窗体中截获:WM_MDIACTIVATE 消息
      

  6.   

    WM_MDIACTIVATE 是下发消息激活子窗体的