视窗程式类别.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
视窗程式类别.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

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档