WinSocket网络编程实验报告.doc_第1页
WinSocket网络编程实验报告.doc_第2页
WinSocket网络编程实验报告.doc_第3页
WinSocket网络编程实验报告.doc_第4页
WinSocket网络编程实验报告.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

遵义师院计算机与信息科学学院2013-2014学年度第2学期WinSocket 网络编程实验报告(验证性实验)实验题目:编写windows APP应用程序姓 名:陈飞学 号:114090102028专 业:计算机科学与技术年 级:2011级本科(2)班指导教师:刘 炜2014.04.25一、实验目的和要求了解windows窗口程序的编写步骤;掌握利用MSDN学习开发应用程序的能力;掌握windows的各种消息掌握windows的消息机制二、实验内容、原理、步骤及结果分析(根据实验内容,撰写步骤、分析原理和结果,程序运行过程有截图)(灰色阴影部分为原始内容)编写一个简单windows程序,要求代码全部手动输入(),参照msdn学习相应函数,功能:工程名叫做WinMain+名字(WinMainZhangSan),底色是红色或黄色,光标为十字架,图标为“警告!”,窗口标题为:“某某的第一个windows程序”鼠标单击窗口工作区,会弹出对话框提示“鼠标左键按下了”/1、编写WinMain函数,可以在MSDN当中查找复制/2、设计窗口类(WNDCLASS)/3、注册窗口,告知操作系统,窗口设计好了,请它按照设计来生成窗口/4、创建窗口/5、显示并更新窗口/6、编写消息循环/7、编写窗口过程函数#include #include /1、编写WinMain函数,可以在MSDN当中查找复制/2、设计窗口类(WNDCLASS)/3、注册窗口,告知操作系统,窗口设计好了,请它按照设计来生成窗口/4、创建窗口/5、显示并更新窗口/6、编写消息循环/7、编写窗口过程函数LRESULT CALLBACK WinProcJKX( HWND hwnd, / handle to window UINT uMsg, / message identifier WPARAM wParam, / first message parameter LPARAM lParam / second message parameter);/1、编写WinMain函数,可以在MSDN当中查找复制int WINAPI WinMain( HINSTANCE hInstance, / handle to current instance HINSTANCE hPrevInstance, / handle to previous instance LPSTR lpCmdLine, / command line int nCmdShow / show state)/2、设计窗口类(WNDCLASS)WNDCLASS wndcls;wndcls.cbClsExtra = 0;wndcls.cbWndExtra = 0;wndcls.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH);/注意GetStockObject()的使用wndcls.hCursor = LoadCursor(NULL,IDC_CROSS);/定义了一个系统自带的十字型光标wndcls.hIcon = LoadIcon(NULL,IDI_WARNING );/定义了一个系统图标wndcls.hInstance = hInstance;/直接把WinMain函数的参数hInstance复制过来wndcls.lpfnWndProc = WinProcJKX;wndcls.lpszClassName = zysyjkx;wndcls.lpszMenuName = NULL;wndcls.style = CS_HREDRAW | CS_VREDRAW;/3、注册窗口,告知操作系统,窗口设计好了,请它按照设计来生成窗口RegisterClass(&wndcls);/将窗口类变量的地址传给windows进行注册/4、创建窗口HWND hwnd = CreateWindow( zysyjkx, / registered class name 陈飞的第一个Windows窗口程序,完全手写代码!, / window name WS_OVERLAPPEDWINDOW, / window style 0, / horizontal position of window 0, / vertical position of window 300, / window width 200, / window height NULL, / handle to parent or owner window,没有父窗口 NULL, / menu handle or child identifier hInstance, / handle to application instance,指明创建的窗口属于这个应用程序 NULL / window-creation data); /5、显示并更新窗口ShowWindow(hwnd,SW_SHOWNORMAL);UpdateWindow(hwnd);/6、编写消息循环MSG msg;while (GetMessage( &msg, hwnd, 0, 0) TranslateMessage(&msg); /将虚拟键消息转换成字符消息DispatchMessage(&msg); /将处理过后的消息返传给windows,windows接收到这个返传消息后,调用窗口过程函数。return msg.wParam;/7、编写窗口过程函数LRESULT CALLBACK WinProcJKX( HWND hwnd, / handle to window UINT uMsg, / message identifier WPARAM wParam, / first message parameter LPARAM lParam / second message parameter)switch(uMsg)case WM_CHAR:break;case WM_LBUTTONDOWN:break;case WM_PAINT:HDC hdc;/代表了一个图形绘制设备,比如说显示器PAINTSTRUCT ps;hdc = BeginPaint(hwnd,&ps);TextOut(hdc,0,0,鼠标左键按下了,strlen(鼠标左键按下了);EndPaint(hwnd,&ps);break;case WM_CLOSE:/接收到关闭窗口(程序)消息DestroyWindow(hwnd); /销毁掉窗口,同时产生一个WM_DESTROY,并发送给程序消息队列break;case WM_DESTROY:PostQuitMessage(0); /发送一个 WM_QUIT 消息,使得消息循环退出。break;default:return DefWindowPro

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论