哪种类型的MFC应用程序最适合我的多窗口项目

时间:2014-07-24 17:51:44

标签: mfc

应用程序将有四个窗口,一次只需在一台显示器(5" x5")机器或双显示器(5" x5")机器上显示一个或两个窗口分别。该应用程序有两种操作模式;用户模式和维护模式。在用户模式下,无需用户通过鼠标或键盘输入;但是,应用程序通过某些方式感知一些输入。然而,另一个本质上是互动的。在用户模式下,应用程序必须显示一个窗口或两个窗口,具体取决于可用的显示器数量;如果有两个可用的显示器,它必须进行处理并显示不同的消息组和两个显示器上的小图像。在维护模式下,必须显示一个或两个窗口,具体取决于可用的显示器数量;如果有两个可用的显示器,则必须通过键盘或鼠标进行一些用户输入,并且在进行少量处理之后,它必须在两个显示器上显示相同的图像和消息。关于处理要求,应用程序使用很少的TCP / IP套接字进行消息交换,通过串口与少数串行设备通信并与轻量级数据库交互。该应用程序没有任何菜单;仅在小型显示器上,它必须显示一些消息和小图像;消息和图像必须经常更新。

我的问题是哪种类型的MFC应用程序(基于对话框,SDI或MDI)适合我的应用程序。

截至目前,该应用程序是基于对话框的应用程序,具有一个模态对话框和三个无模式对话框。根据显示的数量,它会创建一个Modal对话框&另一个无模式对话框(用于单个显示),并且在任何时刻它都会显示一个对话框并保持其他对话框隐藏。如果是双显示,它会创建一个模态对话框和另外三个无模式对话框;但是,它一次只显示两个对话框。 PostMessage用于对话框之间的消息交换。

对此的任何建议都可能对我有所帮助。

1 个答案:

答案 0 :(得分:0)

你需要什么,现在的安排不给你?听起来你有一个很好的方法。 MDI不适合多屏幕。如果您需要滚动模式对话框(它将用CFormView替换模态对话框),SDI可能会有所帮助。