电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Windows API窗口程序设计VIP免费

Windows API窗口程序设计_第1页
1/3
Windows API窗口程序设计_第2页
2/3
Windows API窗口程序设计_第3页
3/3
集美大学计算机工程学院实验报告课程名称:TCP/IP协议分析与编程班级:实验成绩:实验项目名称:WindowsAPI窗口程序设计学号:上机实践日期:2016-03-24实验项目编号:01组号:1上机实践时间:2学时一、实验目的运用WindowsAPI进行编程二、实验内容与设计思想在桌面显示Windows窗口。窗口内居中显示“大家好,这是我的第一个WindowsAPI程序!”同时播放背景音乐,并可通过程序改变窗口显示风格为只有标题栏,以及鼠标指针形状为手型。三、实验使用环境操作系统:MicrosoftWindowsXPSP2编程环境:VisualC++6.0简体中文企业版四、实验步骤和调试过程(要求:给出源码及实验结果截图)源码:#include//定义手型鼠标指针#ifndefIDC_HAND#defineIDC_HANDMAKEINTRESOURCE(32649)#endifLRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);//声明WndProc回调函数//主函数,程序调用的入口intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow){staticTCHARszAppName[]=TEXT("HelloWorld!");HWNDhwnd;MSGmsg;WNDCLASSwndclass;wndclass.style=CS_HREDRAW|CS_VREDRAW;wndclass.lpfnWndProc=WndProc;wndclass.cbClsExtra=0;wndclass.cbWndExtra=0;wndclass.hInstance=hInstance;wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);wndclass.hCursor=LoadCursor(NULL,IDC_HAND);wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);wndclass.lpszMenuName=NULL;wndclass.lpszClassName=szAppName;if(!RegisterClass(&wndclass)){MessageBox(NULL,TEXT("ThisprogramrequiresWindowsXP!"),szAppName,MB_ICONERROR);return0;}hwnd=CreateWindow(szAppName,//windowclassnameTEXT("对话框"),//windowcaptionWS_OVERLAPPEDWINDOW,//windowstyleCW_USEDEFAULT,//initialxpositionCW_USEDEFAULT,//initialypositionCW_USEDEFAULT,//initialxsizeCW_USEDEFAULT,//initialysizeNULL,//parentwindowhandleNULL,//windowmenuhandlehInstance,//programinstancehandleNULL);//creationparametersShowWindow(hwnd,iCmdShow);UpdateWindow(hwnd);while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}returnmsg.wParam;}//返回长整型的消息处理回调函数LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam){HDChdc;PAINTSTRUCTps;RECTrect;switch(message){caseWM_CREATE:PlaySound(TEXT("C:/hellowin.wav"),NULL,SND_FILENAME|SND_ASYNC);return0;caseWM_PAINT:hdc=BeginPaint(hwnd,&ps);GetClientRect(hwnd,&rect);DrawText(hdc,TEXT("大家好,这是我的第一个WindowsAPI程序!"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);EndPaint(hwnd,&ps);return0;caseWM_DESTROY:PostQuitMessage(0);return0;}returnDefWindowProc(hwnd,message,wParam,lParam);}实验结果:五、实验小结(必写)1.执行时出现错误由于程序引用了PlaySound函数,应该在库文件加上相应的库winmm.lib,在工程—设置—连接—工程选项里加上winmm.lib,并将/subsystem:console改成/subsystem:windows2.手型在windows7不能直接添加,需要在头加上#ifndefIDC_HAND#defineIDC_HANDMAKEINTRESOURCE(32649)#endif七、附录《网络编程技术与应用》

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Windows API窗口程序设计

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部