- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
視窗程式概論 學習目的: 運用微軟類別庫MFC (Microsoft Foundation Class)來設計視窗應用程式。 學習動機: 1.所見即所得(What You See Is What You Get) 視窗+ 選單+圖示是應用程式最佳呈現方式。 2.比拖拉物件控制項方式產生視窗應用程式(VB、C ++ Builder 、C#)能更細緻控制視窗與程式。 基礎:C ++程式語言 + Windows操作(特別 物件導向+資料結構) 。 類別庫(Classes Library) MFC:提供建立視窗、功能表、對話方塊程式碼,基本輸出、輸入與儲存資料物件。Visual C++ 中包含標準C 程式語言四百多種庫存函數,及上百種以C++程式語言之類別。故視窗有關部份外,亦包含不少常用類別。 OWL (Object Window Library) Borland C++ VCL (Virtual Component Library) :Borland C++ Builder Outside Class Library Using 標頭檔引入:須依應用引入所需的afx.h (Application Framework,x 無意義) 、 afxwin.h 、 afxext.h等標頭檔。 目的檔連結:在Visual C++ 中由Compiler自動完成 Linking 工作。 Win32 API (Application Programming Interface)針對32位元處理器i386所設計之應用程式與系統介面,標準C ++函數只要與作業系統有關,最後都會呼叫Win32 API ,為它們完成工作。 執行流程 1.產生一新專案Project 。 2.於Project/Setting下設定為MFC模式 。 3.於Project/ADD下加入所有相關檔案,如原始檔、引入檔、資源檔等。 4.重新Compile/Build。 視窗應用程式構成要素 使用者觀點:視窗應用程式是主視窗、一堆對話盒、選單、圖片的*.EXE檔。 系統觀點:許多功能獨立的物件,各自負責不同類型的工作,最基本的構成物件可分成兩大類,應用程式物件與視窗物件。 應用程式物件:負責準備圖示、點陣圖等資源與安排視窗上場。 視窗物件:如系統盒、標題、主選單、縮小盒與放大盒等,使用者依需要選擇合適的視窗類別與物件,每一個物件以屬性來控制視窗外型與特徵,以方法來處理視窗的各種動作。 Handle Handle of Instance:每一個執行的應用程式(一個物件,即一個類別之案例),系統都會給予一個單一的編號。此編號定義有特別的指標資料型態HINSTANCE來代表。MFC中以CWinApp類別來包裝這個變數及所有相關API的服務。 Handle of Window:每一個被系統認可執行中的視窗,都有獨一無二的編號。此編號定義有特別的指標資料型態HWEND來代表。 MFC中以CWnd類別來包裝這個變數及所有相關API的服務。 專案模示 Win32 Console Applications: 1.執行GUI模示下之視窗應用程式 2.文字模示命令列(String Command) Win32 Applications: 僅能執行GUI模示下之視窗應用程式,如果使有文字模示命令列,在Build階段會出現以下錯誤訊息: * * 作業系統 API 低階 MFC、OWL、VCL等 中階 VB、 C#與 C++ Builder等 高階 人 視窗程式設計層級: #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; //建立應用程式物件 #include iostream using namespace std; class Integer { int value; public: Integer() { cout Input Initial Value; //文字模示命令列 cin
您可能关注的文档
最近下载
- 李清照《声声慢》完整教学课件.ppt VIP
- DL-T5210-2021电力建设施工质量验收及评价规程最新表格.docx
- 在线网课学习课堂《雷达原理》单元测试考核答案.docx VIP
- 《工程勘察设计收费标准》2002年修订本完整.pdf VIP
- 服装行业智能化产业生态构建策略研究:2025年现状与未来五到十年展望.docx
- SCIP准备和提交教程.pdf VIP
- 在线网课学习课堂《雷达原理与系统(中国人民解放军战略支援部队信息工程)》单元测试考核答案.docx VIP
- 城市轨道交通调度指挥:列车运行计划及列车运行图PPT教学课件.pptx
- 社会影响力投资手册.pdf
- 2025年国家级检验检测机构资质认定评审员考试测试题及答案汇总3.docx VIP
原创力文档


文档评论(0)