- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
标题:MFC第一篇(HELLO WORLD)关键字:WINDOWS消息机制说明:本文档资料参考MFC WINDOWS 程序设计第二版本MFC工程建立方法:新建一个WIN32的空工程,然后设置链接方式为MFC类库动态链接,然后添加头文件和源文件就可以编程代码:Demo1.h 里面的源码classCMyApp :publicCWinApp{public:virtual BOOLInitInstance();//当声明了一个CWinApp类的时候,系统会自动调用该函数,};//且该函数课重写classCMainWnd :publicCFrameWnd{public:CMainWnd(); protected:afx_msgvoidOnPaint();DECLARE_MESSAGE_MAP()//声明映射};BOOL CMyApp::InitInstance(){m_pMainWnd=newCMainWnd;//调用了InitInstance后,执行生成一个窗口类然后自动m_pMainWnd-ShowWindow(m_nCmdShow);// 调用到窗口类的构造函数m_pMainWnd-UpdateWindow();return TRUE;}voidCMainWnd::OnPaint(){CPaintDC dc(this);//声明一个DCCRectrect;//定义一个矩形变量GetClientRect(rect);//获得一个客户区矩形大小,不含标题栏dc.DrawText(_T(hello world),rect,DT_CENTER|DT_SINGLELINE|DT_VCENTER);}//相关API可以查阅MSDN,注意最后一个参数的前面恰好是DT,就是DrawText的缩写CMainWnd::CMainWnd(){Create(NULL,_T(demo1));//创建一个标题为demo的窗口,注意后面参数可以缺省}Demo1.c的源码#includeafxwin.h//MFC的主要头文件#includedemo1.hCMyApp app;//声明一个应用程序BEGIN_MESSAGE_MAP(CMainWnd,CFrameWnd)ON_WM_PAINT()END_MESSAGE_MAP()//窗口消息的映射机制,需要什么消息可以查阅MSDN进行扩充由这个程序知道,一个窗口程序必须具备一个应用程序类和一个窗口类(本程序是派生于mfc的框架类)处理的消息都是窗口消息,所以映射只有一个。学习mfc许多函数都不要记忆的,但是常用的类名以及继承方式还是需要记忆下的前面所讲的一般都是窗口消息的循环布置作业:1.修改对话框的大小,标题(通过Create函数可以)(修改背景后面会讲的)2.大家查阅一下MSDN看CWND类里面的基本函数,往窗口添加一个左键单击的消息并弹出一个消息对话框,也预习下MFC的CDC类。不懂的可以跟帖:海量分享尽在幽灵代码
文档评论(0)