mfcmdisdi區別?
MDI程序和SDI程序的主要不同:前者支持多個文檔、多個文檔類型。
區別如下:
1.MDI允許用戶同時打開多個文檔,SDI只能打開一個文檔。
2.MDI可支持多種文檔類型,如word不僅支持.doc文件,同時可打開web頁面文件.html。
3.MDI通常包含一個windows菜單,可用來切換顯示不同文檔。
4.SDI僅有一個框架窗口,而MDI有兩個:一個是頂層框架窗口,一個是文檔窗口。后者用來包含打開文檔的視圖。
5.SDI通常僅有一個菜單,而MDI通常有兩個,一個在沒有文檔打開時顯示,一個在有文檔打開時顯示。
結構上的區別:
1.MDI程序的框架窗口從CMDIFrameWnd類派生,而SDI程序框架窗口從CFrameWnd類中派生。
2.MDI程序包含文檔窗口視圖的子窗口由CMDIChildWnd派生,而SDI程序無子框架窗口。
3.MDI程序和SDI程序的文檔模板類不同。MDI程序中使用CMultDocTemplate類對象,而SDI程序使用CSingleDocTemplate類對象。
4.MDI程序至少含有兩個菜單資源,而SDI程序只有一個。
上一篇汽車行駛途中突然換了N檔
下一篇如何快速有效地打好基礎