当您希望创建一个新应用程序并单击MDI时,Delphi会为您创建一个基本的MDI应用程序,其中包括基本的菜单项和图形。您可以运行程序并创建子窗口,并使用窗口菜单项将子窗口放置在级联、平铺等排列方式中。我的问题是:执行这些操作的代码在哪里?我被难住了。您打开pas文件编辑器,基本上什么也没有。它是如何做到的?
每个菜单项都链接到不同类型的TWindowsAction=class(TAction)后代。例如,WindowsCascadeItem菜单项链接到WindowsCascade1:TWindowsCascade(=class(TWindowAction))操作。因此,在VCL\STDActns.PAS中,这个类的实现中隐藏了代码。