windows通信机制和dll机制实验报告

windows通信机制和dll机制实验报告

ID:29124011

大小:222.00 KB

页数:18页

时间:2018-12-16

windows通信机制和dll机制实验报告_第1页
windows通信机制和dll机制实验报告_第2页
windows通信机制和dll机制实验报告_第3页
windows通信机制和dll机制实验报告_第4页
windows通信机制和dll机制实验报告_第5页
资源描述:

《windows通信机制和dll机制实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、课程设计报告课程名称:基于Windows的课程设计题目:应用程序与DLL年级/专业/班:计算机09-3班学生姓名:学  号:18一设计要求<1>编写一个Windows应用程序产生一个窗口,该窗口能够对窗口上的消息进行响应。即当鼠标单击相应区域或者菜单后,程序会调用你的dll函数给出结果。<2>编写一个DLL,至少包含两个以上的接口函数供上述应用程序调用<3>使用C+Win32函数,而不是MFC框架,体会windows消息机制。--所有的代码自己完成二目的<1>Windows消息循环机制<2>DLL机制课本中OS消息传递机制--》Windows窗口消息循环机制,DLL机制课本中内存管

2、理机制--》WindowsDLL机制在进程地址空间中的位置三背景知识3.1Windows应用程序3.1.1WinMain入口点函数功能:该函数被系统调用,作为一个32位应用程序的入口点。  函数原型:  intWINAPIWinMain(  HINSTANCEhInstance,  HINSTANCEhPrevInstance,  LPSTRlpCmdLine,  intnCmdShow  );  参数;<1>hInstance:应用程序当前事例的句柄。<2>hPrevlnstance:应用程序的先事例的句柄。对于同一个程序打开两次,出现两个窗口第一次打开的窗口就是先前实例的窗口。

3、对于一个32的位程序,该参数总为NULL。  18如果需要检测另外一个事例是否已经存在,则使用CreateMutex函数创建一个独一无二的名字。即使互斥名已经存在,CreateMutex函数也是成功的,但是GetLastError函数将返回ERROR_ALREADY_EXISTS,这就表明在应用程序中有另外一个事例存在,因为它首先创建了互斥名。<3>lpCmdLine:指向应用程序命令行的空字符串的指针,不包括函数名。获得整个命令行,参看GetCommandLine <4>nCmdShow:指明窗口如何显示。该参数可以是下列值之一:  SW_HIOE:隐藏窗口并且激活另外一个窗口。

4、  SW_MINIMIZE:最小化指定的窗口,并且激活在系统表中的顶层窗口。  SW_RESTORE:激活并显示窗口。如果窗口已经最小化或最大化,系统将以恢复到原来的尺寸和位置显示窗口(与SW_SHOWNORMAL相同)。  SW_SHOW:激活一个窗口并以原来的尺寸和位置显示窗口。  SW_SHOWMAXIMIZED:激活窗口并且将其最大化。  SW_SHOWMINIMIZED:激活窗口并将其目标化。  SW_SHOWMINNOACTIVE:将一个窗口显示为图标。激活窗口维持活动状态。  SW_SHOWNA:以窗口的当前状态显示窗口。激活窗口保持活动状态。  SW_SHOWNOA

5、CTIVATE:以窗口的最近一次的尺寸和位置显示窗口。激活窗口维持激活状态。  SW_SHOWNORMAL:激活并显示窗口。如果窗口最大化或最小化,系统将其恢复到原来的尺寸和位置(与SW_RESTORE相同)。<5>返回值:如果函数成功,当它接收到一个WM_QUIT消息时就中止,函数应该返回在该消息的wParam参数的退出值。如果函数在进入消息循环时退出,应该返回零。3.1.2窗口类的注册与创建3.1.2.1窗口类的注册一个应用程序在创建某个类型的窗口前,必须首先注册该“窗口类”(WindowsClass)。“窗口类”是Windows系统的数据结构,可以把它理解为Windows系统

6、的类型定义,而Windows窗口则是相应“窗口类”的实例。Windows使用一个结构来描述“窗口类”,其定义如下:  typedefstruct_WNDCLASSEX{  UINTstyle;  WNDPROClpfnWndProc;  intcbClsExtra;  intcbWndExtra;  HANDLEhInstance;  HICONhIcon;  HCURSORhCursor;  HBRUSHhbrBackground;LPCTSTRlpszMenuName;LPCTSTRlpszClassName;HICONhIconSm;}WNDCLASSEX;  其中style

7、18是窗口样式,通过系统预先定义的一些常量来设置窗口样子,这些常量包CS_BYTEALIGNCLIENT(表示窗口客户区以byte的宽度对齐)、CS_DBLCLKS(如果有双击会向窗口发送消息)、CS_NOCLOSE(无关闭按钮)等。lpfnWndProc是消息处理函数。hInstance应该赋值为应用程序的实例。hIcon,hCursor,hbrBackground,lpszMenuName分别为窗口类的图标、鼠标指针的样式、背景的画刷(COLOR_BACKGROU

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。