欢迎来到天天文库
浏览记录
ID:18597400
大小:174.00 KB
页数:10页
时间:2018-09-19
《windows编程实验报告模板》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、院系:计算机科学学院专业:软件工程年级:2013级课程名称:windows编程循序渐进姓名:张吉龙学号:201321092023指导教师:熊志勇2015年12月12日年级 2013班号 1301 学号201321092023专业软件工程 姓名张吉龙实验名称自定义消息实验类型设计型综合型创新型√实验目的或要求 实验原理(算法流程)各文件关键代码示例:MFCApplication1.h文件代码如下://MFCApplication1.h:PROJECT_NAME应用程序的主头文件//#pragmaonce#ifndef__AFXWIN_H__#error"在包含
2、此文件之前包含“stdafx.h”以生成PCH文件"#endif#include"resource.h"//主符号//CMFCApplication1App://有关此类的实现,请参阅MFCApplication1.cppclassCMFCApplication1App:publicCWinApp{public:CMFCApplication1App();//重写public:virtualBOOLInitInstance();//实现DECLARE_MESSAGE_MAP()};externCMFCApplication1ApptheApp;MFCAppl
3、ication1.cpp文件代码如下:returnFALSE;}MFCApplication1Dlg.h文件如下://MFCApplication1Dlg.h:头文件#pragmaonce#defineWM_USERMESSAGEWM_USER+1//自定义消息宏,用于与消息函数产生映射//CMFCApplication1Dlg对话框classCMFCApplication1Dlg:publicCDialogEx{//构造public:CMFCApplication1Dlg(CWnd*pParent=NULL);//标准构造函数//对话框数据enum{IDD
4、=IDD_MFCAPPLICATION1_DIALOG};protected:virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDV支持//实现protected:HICONm_hIcon;//生成的消息映射函数virtualBOOLOnInitDialog();afx_msgvoidOnSysCommand(UINTnID,LPARAMlParam);afx_msgvoidOnPaint();afx_msgHCURSOROnQueryDragIcon();DECLARE_MESSAGE_MAP()pub
5、lic:afx_msgvoidOnBnClickedButton1();//按钮的点击事件响应函数afx_msgLRESULTOnUserMessage(WPARAMwParam,LPARAMlParam);//自定义消息的函数};//MFCApplication1Dlg.cpp:实现文件BEGIN_MESSAGE_MAP(CMFCApplication1Dlg,CDialogEx)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_BUTTON1,&CMFCApplic
6、ation1Dlg::OnBnClickedButton1)//按钮添加的消息映射ON_MESSAGE(WM_USERMESSAGE,&CMFCApplication1Dlg::OnUserMessage)//自定义的消息映射END_MESSAGE_MAP()//CMFCApplication1Dlg消息处理程序voidCMFCApplication1Dlg::OnBnClickedButton1(){//TODO:在此添加控件通知处理程序代码PostMessage(WM_USERMESSAGE);}LRESULTCMFCApplication1Dlg::O
7、nUserMessage(WPARAMwParam,LPARAMlParam){returnMessageBox(L"成功",L"系统提示",MB_OK);}关键点解析:自定义宏:自定义消息函数:添加消息映射:在响应函数里面实现自定义的消息:展示结果:实验结果分析及心得体会成绩评定教师签名:2011年月日年级 2013班号 1301 学号201321092023专业软件工程 姓名张吉龙实验名称动态链接库实验类型设计型综合型创新型√实验目的或要求 实验原理(算法流程)在VS里面新建dll工程:添加两个文件mydll.h和mydll.cpp文件mydll.h文件
8、代码如下:#includeusi
此文档下载收益归作者所有