关联窗口类的设计
有这种需求:
1、 当某窗口打开的时候,需要同时打开跟它有关系的几个窗口
2、 关闭该窗口,需同时关闭其它跟它有关系的窗口
3、 关闭这些关联窗口中任意一个窗口时,其它的窗口可以否决该关闭请求,导致关闭失败
加入我定义这么一个Window类,我该怎么表达该Window与其它Window的“关联”关系?
[解决办法]
打开操作:
写一个公共函数,里面实现各窗体的打开操作。
关闭操作:
用windows消息实现,当窗体关闭的时候,先广播消息到各窗体,
然后等待消息,当收到各窗体消息全部成功的时候关闭,否则失败。
每个窗体定义一个接受关闭消息的函数,用于处理是否可以关闭。