版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章MFC编程和操作,2.1Windows编程,2.2MFC编程,2.3MFC程序应用,2.4消息和消息映射,2.5 Visual C的常见操作,2.1 Windows编程,Visual C编程,1,SDK:软件开发工具包,传统编程方法,用windows API函数编程。微软基础类,一种交互式编程方法,封装了API函数并包含许多类。# include int WINAPI WinMain(HINSTATION HINSTATION,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) 消息框(空,“你好,世界!问候语”,0);返回0;示例
2、在一个简单的窗口应用程序中,控制台应用程序使用主函数作为程序的初始入口点,但是在窗口应用程序中,主函数被WinMain函数代替。WinMain函数的原型如下:intwinapi WinMain(hindustainstance,/当前实例句柄hindustainHPRevisance,/上一个实例句柄LPSTR lpCmdLine。/指向命令行参数的指针INTNCMDSHOW/窗口的显示状态。WINAPI在windef.h文件中定义为#define WINAPI _stdcall。每个应用程序都需要一个头文件。该文件还包含其他窗口头文件。这些头文件定义了所有的窗口数据类型、函数调用、数据结构和
3、符号常量。消息框是一个用于弹出消息对话框的Win32 API函数。此函数的第一个参数用于指定父窗口句柄,即对话框所在的窗口句柄。第二个和第三个参数分别用于指定要显示的消息内容和对话框窗口的标题,最后一个参数用于指定要在对话框中显示的按钮。消息框(空,“你好,世界!问候语”,0);描述:基本数据类型都是大写字符,以区别于一般的基本数据类型。任何以p或LP为前缀的数据类型都表示该类型是指针或长指针数据类型。如果前缀是h,它表示句柄类型。如果前缀是U,则表示无符号数据类型等。例如:UINT、HINSTANCE、HWND、LPSTR、WPARAM、LPARAM、BOOL、视窗基本数据类型、视窗通用基本
4、数据类型、视窗通用句柄类型,示例一个完整的视窗应用程序。Winmain函数设计了一个窗口类WNDCLASS来注册窗口类registerclass (/ afx _ msg (2)在视图. cpp源文件的消息映射条目中,一个相应的消息映射宏:begin _ message _ map (cex _ sdeview,CView) /消息映射开始/ AFX _ MSG _ MAP(CEX _ SDI view)On _ WM _ LBUTTOTTON()/ AFX _ MSG _ MAP.End _ MEssage _ MAP()/消息映射结束(3)在视图文件中编写一个消息处理程序。以便用户可以填写
5、特定代码:voi ccex _ sdiwiew 33603360 onl buttondown(uintnflags,CP point) cview :3360 onl buttondown(nflags,point);,添加以下代码:voicex _ sdiweww3 33603360 on buttondown(uint flag,cpoint point) CDC * PDC=getdc();pDC-TextOut(100,100,“hello world”);ReleaseDC(pDC)。CView:OnLButtonDown(箭头、点);,nFlags:指示是否已经按下了其他虚拟键。
6、可能的值有:MK_LBUTTON、MK_MBUTTON、MK_RBUTTON、MK_CONTROL、MK_SHIFT、键盘消息WM_KEYDOWN WM_KEYUP WM_CHAR:字符消息,当输入可显示的字符时出现;按键消息,当按下或释放一个键时,区别是:WM_KEYDOWN:键盘上的所有键都可以识别,但是不能区分大写字母和小写字母、数字和特殊符号,只有大写字母和数字WM_CHAR:只有字符键和一些控制键但是可以区分大写字母和小写字母以及移位数字键,例如:void cmy 33 view3 3360: OnKeyDown(UINT NChar,UINT nRepCnt,UINT NFLAGs) c String str 1=NChar; CDC * PDc=GetDC();pDC-TextOut(100,100,ST R1);ReleaseDC(pDC)。 void cmy 33 view3 3360: OncHar(UINT NChar,UINT nR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机考试女排题目及答案
- 2026五年级数学上册 可能性单元测试
- 信用担保机构与公信保证人制度
- 2026八年级下语文综合性学习方法指导
- 传染病分级分层分流制度
- 会务接待流程制度
- 企业某项业务的制度是不是属于专项制度
- 产品质量安全追溯制度
- 二手车商户经营制度
- 销售部门集客奖惩制度
- 2026年中学新团员入团测试题及答案
- (一模)东北三省三校2026年高三第一次联合模拟考试语文试卷(含答案详解)
- 2026河南郑州建设集团所属公司社会招聘工作人员44名笔试备考题库及答案解析
- 2026辽宁大连理工大学后勤处自聘管理岗位招聘2人笔试备考题库及答案解析
- 2026年吉安职业技术学院单招综合素质考试题库含答案详解
- 2026年春五年级下册数学教学计划(附教学进度表)
- 薄抹灰施工方案
- 2026年南京交通职业技术学院单招职业技能考试题库及答案详解(基础+提升)
- 2025年青岛农商银行春招笔试及答案
- 绍兴2025年浙江绍兴市政务服务办公室招聘政务服务专员6人笔试历年参考题库附带答案详解
- 中华人民共和国药品管理法实施条例培训宣贯
评论
0/150
提交评论