2017-02-23 66 views
1

這是我的第一個MFC應用程序,我對Visual Studio很陌生,所以我不能準確理解我需要從頭開始。我已經閱讀了很多論壇和MSDN文章,但幾乎我看到的是如何在基於對話框的應用程序中使用控件,或者如何在SDI應用程序中繪製或加載文檔。但我的任務似乎將兩種類型的功能結合在一起,所以我甚至無法決定是否選擇正確類型的MFCApp。MFC應用程序:如何將一組控件添加到單個文檔應用程序?

這是我的任務的簡化版本。 我有使用MFC必須寫在VS 2015的應用程序:

  • 具有共同的主菜單作爲用於文檔應用;
    • 有類似包含文字編輯和Button控件和一些控制能夠顯示圖像固定大小的窗格(在 其實 必須有更多不同的控制,但它不是 問題很重要);
    • 該區域的其餘部分必須用於顯示修改後的圖像,作爲單擊窗格上的按鈕的結果;
    • 在窗格上的控件中顯示的圖像是從文件 - >打開對話框中選擇的文件加載的;
    • 在ButtonClick事件中顯示的圖像取自窗格上的圖像控件,並與來自文本的文本編輯
    • 可以通過文件 - >保存對話框將更改後的圖像保存到文件中。

這裏是 the scheme of the task

問題:

  1. 我的理解是基於對話框的應用程序允許 輕鬆地添加控件到窗體,但在這種情況下,我不能瞭解如何使用主菜單處理 並加載和保存文檔。
  2. 此外,我找到了一個將窗格添加到基於文檔的應用程序的MainFrm的示例,但後來找不到 的方法來將添加任何控件添加到添加窗格。

也許有人可以告訴我哪種類型的MFC應用程序,我應該選擇以及如何處理與選擇這種或那種類型的,當我有問題。謝謝!

回答

0

當您需要工具欄和菜單或色帶時,您應該使用SDI應用程序。

您有一個視圖區域是您的工作圖像/表面。 所有按鈕控件和命令都位於工具欄和菜單或功能區中的曲面之上。

作爲一種替代方案,您可以選擇帶有窗體視圖的SDI。在這種情況下,您有一個類似於對話框應用程序的應用程序,但又有菜單和工具欄或功能區。

該視圖可以採取更多控制並像對話框一樣工作。

MDI在某種程度上「過時」。但仍有可能......今天的大多數應用程序都是SDI應用程序

+0

謝謝!我還以表格的形式將SDI視爲可能的方式之一,但我不知道它是否可行。所以我會盡力這樣做。 – turbobanana

相關問題