課程大作業要求開發一個文檔應用程序,核心功能包括:文件的讀取與寫入、彈出包含非靜態控件(如編輯框、按鈕)的對話框、以及在視圖或對話框上顯示個人信息。題目自擬,但必須涵蓋上述要素。
最快捷的方式是利用 Visual C++ 自帶的 MFC 範例程序——WordPad (寫字板)。該程序已完整實現了文檔/視圖架構、文件序列化(讀寫)、工具欄、狀態欄等基礎功能,符合「文檔應用程序」的基本定義。
WordPad 範例代碼到工作目錄。IDD_ABOUTBOX 對話框模板。在其中添加靜態文本控件或編輯控件,用於顯示姓名、學號、班級等個人信息。在 CAboutDlg 類中通過 DoDataExchange 綁定控件變量,或在 OnInitDialog 中直接 SetWindowText 設置信息。CMyDialog),放置編輯框(CEdit)、組合框(CComboBox)等非靜態控件,並在菜單或工具欄添加命令觸發 DoModal() 或 Create()。Serialize 實現 RTF/文本存取,測試「另存為」與「打開」功能即可滿足要求。若本機無範例,可從 CSDN 下載現成的 MFC 寫字板專案進行二次開發:
下載後用 Visual Studio 打開 .sln 或 .dsp 即可編譯運行,在此基礎上修改極大降低開發難度。