视窗程式类别.ppt
1997/5/27 使用MFC 在視窗程式的執行過程中, 使用者與程式 執行間的關係是一個交互影響的過程. 整個視窗大致可分為兩個部份, 一是視窗框架, 二是客戶區 如何撰寫視窗程式 利用AF(Application Frameworks)簡稱應用軟體架構 因為AF本身就是一個很複雜的類別階層, 而運用AF的方法就是利用類別的繼承 如何撰寫視窗程式 應用程式類別: 定義了建立應用程式可能需要利用的類 別, 如:CWinApp(視窗應用程式類別), CDocTemplate(文件範本類別)等等. 視窗程式類別: 定義了建構視窗所需的類別如:CFrameWnd(視窗框架類別),CDialog(對話盒類別), CView(瀏覽類別)等等. 繪圖類別: 用於畫圖的類別, 如:CDC(裝置內文類別), Cpen(畫筆類別),Cbrush(畫刷類別)等等. 容器類別: Clist,Carry,Cmap等容器類別. 其他類別: ODBC資料庫類別. 如何撰寫視窗程式 要使用MFC類別時,必需要先載入afcwin的標頭檔 當我們要撰寫視窗程式時必需要建立兩種物件 一是繼承CWinApp的應用程式物件 二是繼承CFrameWnd的視窗框架物件 如何撰寫視窗程式 每一個程式都只有一個應用程式類別(CWinApp), 這個應用程式類別用於產生應用程式物件, 且是程式的進入點. 當建立了應用程式物件後, 將由該物件負責視窗框架物件的建立, 且應用程式類別將有一個屬性指向所使用的視窗框架物件. MFC的Example #include afxwin.h //載入afxwin標頭檔 class MyApp : public CWinApp //繼承CWinApp { public: BOOL InitInstance() //程式進入點 { CFrameWnd *Frame = new CFrameWnd(); //建立CFrameWnd物件(產生) m_pMainWnd = Frame; //將m_pMainWnd設定為Frame Frame-Create(NULL,“Hello MFC”); //建立視窗(建立) Frame-ShowWindow(SW_SHOW); return true; } }; MyApp a_app; //建立應用程式物件 程式說明 要如何自定應用程式類別??? 繼承CWinApp類別 重載CWinApp::IninInstance函數, 此函數為視窗程式的進入點, 回傳值的型態為BOOL class MyApp : public CWinApp //繼承CWinApp { public: BOOL InitInstance() //程式進入點 {…} }; 程式說明 CWinApp::m_pMainWnd屬性, 這個屬性將指向應用程 式所使用的視窗框架物件. CWinApp::IninInstance函數, 在該函數中完成下列工作. 產生視窗框架物件 將該視窗框架物件的指標,設定給CWinApp::m_pMainWnd屬性 在螢幕中建立視窗框架 顯示視窗框架物件 程式說明 BOOL InitInstance() //程式進入點 { CFrameWnd *Frame = new CFrameWnd(); //建立CFrameWnd物件 m_pMainWnd = Frame; //將m_pMainWnd設定為Frame Frame-Create(NULL,Hello MFC); //建立視窗 Frame-ShowWindow(SW_SHOW); return true;} 建立應用程式物件 MyApp a_app; //建立應用程式物件 建立自訂視窗 當您想要建立一個自定的視窗框架時, 您必須建立一個繼承於CFrameWnd類別的視窗框架類別, 然後將視窗組合出自定的視窗類別. 在此範例我們不直接利用CFrameWnd類別, 而是使用繼承的方式, 由CFrameWnd類別衍生出自定的MyFrame類別. MyFrame程式範例 #include afxwin.h #include MyFrame.h //由資源編輯器所產生的標頭檔 class MyFrame : public CFrameWnd //繼承CFrameWnd類別 { private: CMenu *F
您可能关注的文档
最近下载
- 2025至2030中国匹克球市场前景预判与未来发展形势分析报告.docx VIP
- 2026-2030中国匹克球市场前景预判与未来发展形势分析研究报告.docx
- 2025至2030中国匹克球市场前景预判与未来发展形势分析报告.docx VIP
- 4-1输变电工程施工质量验收统一表式(电缆工程电气专业)-2024年版.docx
- 2025至2030中国匹克球市场前景预判与未来发展形势分析报告.docx VIP
- 小型剪板机机械结构设计.doc VIP
- 轴对称和轴对称图形.ppt VIP
- 2025年上海市各区高三语文一模试题汇编《现代文二阅读》含答案.pdf VIP
- 2026年上海市各区高三语文一模试题汇编之现代文二(教师版).docx
- 2026贵州铝业集团双元新材料有限责任公司招聘6人备考题库及答案详解(历年真题).docx VIP
原创力文档

文档评论(0)