D dxy871124 Unregistered / Unconfirmed GUEST, unregistred user! 2007-12-18 #1 如何通过控制Windows消息机制,使相同的子窗体只能打开一次.
W willing66 Unregistered / Unconfirmed GUEST, unregistred user! 2007-12-18 #2 判断已打开窗口的ClassName与要创建窗口的ClassName是否相同。相同则不创建。 screen.Forms中有记载已经创建的Form,如果用DLL做MDI,应该至少要导出DLL中Form的句柄,再通过自定义消息来处理。
判断已打开窗口的ClassName与要创建窗口的ClassName是否相同。相同则不创建。 screen.Forms中有记载已经创建的Form,如果用DLL做MDI,应该至少要导出DLL中Form的句柄,再通过自定义消息来处理。
W wenda2005 Unregistered / Unconfirmed GUEST, unregistred user! 2007-12-20 #3 自定义一个TFormList类,包含子窗体的Name、FormHandle、Caption等属性,定义TFormList.AddChildForms,TFormList.RemoveChildForms,及TFormList.ShowChildForms等方法来维护你要打开或关闭的子窗体,在父窗口中要创建子窗口都调用这个类来实现。 具体点比如在AddChildForms方法中,先判断当前要添加的窗体在列表中是否存在,若不存在则创建之,添加到列表,否则不创建,直接Show
自定义一个TFormList类,包含子窗体的Name、FormHandle、Caption等属性,定义TFormList.AddChildForms,TFormList.RemoveChildForms,及TFormList.ShowChildForms等方法来维护你要打开或关闭的子窗体,在父窗口中要创建子窗口都调用这个类来实现。 具体点比如在AddChildForms方法中,先判断当前要添加的窗体在列表中是否存在,若不存在则创建之,添加到列表,否则不创建,直接Show