Windows API 编程讲义

Windows API 编程讲义

ID:41037404

大小:864.00 KB

页数:134页

时间:2019-08-14

Windows API 编程讲义_第1页
Windows API 编程讲义_第2页
Windows API 编程讲义_第3页
Windows API 编程讲义_第4页
Windows API 编程讲义_第5页
资源描述:

《Windows API 编程讲义》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目录第一章WindowsAPI开发概述2第二章GDI编程2第三章文本输出与滚动条2第四章鼠标、键盘及计时器2第五章资源2第六章Windows标准控件2第七章调用DLL中的API2第八章多任务与多线程2134第一章WindowsAPI开发概述1.Dos与Windows的主要区别系统相同点不同点联系Dos系统1.都是系统软件2.都支持应用软件的操作字符界面Windows系统兼容Dos系统无鼠标单用户单任务不稳定,保密性差不支持多媒体Windows系统图文界面有鼠标多用户多任务稳定性、保密性强支持多媒体上表给出了两种系统的一些区别,究其主要区别还是

2、在于Dos是基于过程驱动的方式,而Windows是基于消息驱动的方式。2.学习目的采用WindowsAPI直接对应用需求进行设计。尽管目前有着大量的快速开发工具可供选择,但如果不理解WindowsRing3层的基本工作原理,很难开发出好的软件,也很难在遇到特定问题时进行解决。因此,学习好本门课程对基于Windows的软件设计来说,是十分必要的。3.一个简单的Win32API应用程序:HelloWorld!3.1应用程序示例#includeLPCTSTRlpszAppName=TEXT("MyApp");LPCTSTRlp

3、szTitle=TEXT("MyApplication");LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPTSTRlpCmdLine,intnCmdShow){MSGmsg;HWNDhWnd;WNDCLASSwc;//建立主要的应用程序窗口类//............................................134wc.style=CS_HRED

4、RAW

5、CS_VREDRAW;wc.lpfnWndProc=(WNDPROC)WndProc;wc.cbClsExtra=0;wc.cbWndExtra=0;wc.hInstance=hInstance;wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);wc.hCursor=LoadCursor(NULL,IDC_ARROW);wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);wc.lpszMenuName=lpszAppName;wc.lpszClassName=lpszApp

6、Name;if(!RegisterClass(&wc))//注册窗口类return(FALSE);//建立主要的应用程序窗口//....................................hWnd=CreateWindow(lpszAppName,lpszTitle,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,hInstance,NULL);//判断窗口是否建立成功if(!hWnd)return(FALSE);//显示窗口ShowWindow(hWnd

7、,nCmdShow);UpdateWindow(hWnd);//建立消息循环机制while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}return(msg.wParam);}LRESULTCALLBACKWndProc(HWNDhWnd,UINTuMsg,WPARAMwParam,LPARAMlParam){134//处理消息switch(uMsg){staticintuRed=0,uGreen=0,uBlue=0;//绘制消息caseWM

8、_PAINT:{RECTrect;HDChdc;PAINTSTRUCTps;hdc=BeginPaint(hWnd,&ps);GetClientRect(hWnd,&rect);SetTextColor(hdc,RGB(uRed,uGreen,uBlue));DrawText(hdc,TEXT("Hello,World!"),-1,&rect,DT_SINGLELINE

9、DT_CENTER

10、DT_VCENTER);EndPaint(hWnd,&ps);}break;//按键消息caseWM_KEYDOWN:{uRed=rand()%255;u

11、Green=rand()%255;uBlue=rand()%255;InvalidateRect(hWnd,NULL,TRUE);}break;//窗口关闭消息ca

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

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

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