浅墨浓香

想要天亮进城,就得天黑赶路。
随笔 - 743, 文章 - 16, 评论 - 87, 阅读 - 53万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  Windows程序设计

摘要:23.4 WinInet和FTP(1)WinInet接口(含HTTP、FTP)及FTP函数层次关系(2)Ftp函数介绍 ①InternetOpen——初始化,它告诉 Internet DLL 初始化内部数据结构并准备接收应用程序之后的其他调用。参数含义LPCTSTR lpszAgent调用WinI... 阅读全文

posted @ 2015-08-09 16:17 浅墨浓香 阅读(564) 评论(0) 推荐(0) 编辑

摘要:23.3.2以非阻塞方式工作的TCP聊天室客户端(1)WSAAsyncSelect函数——设置非阻塞模式参数含义SOCKET s套接字句柄HWND hWnd套接字的通知消息将被发往的hwnd的窗口过程unsigned int wMsg自定义通知消息的编号,如#define WM_SOCKET WM_... 阅读全文

posted @ 2015-08-09 16:15 浅墨浓香 阅读(482) 评论(0) 推荐(0) 编辑

摘要:23.3 TCP应用程序设计23.3.1 通信协议的工作线程的设计——阻塞模式(1)设计TCP链路的通信协议 ①数据包的设计:数据包头和数据包体(可参考代码中的消息定义部分)——TLV(Type-Length-Value)组成说明数据包头包含命令代码字段和整个数据包大小的字段(这个字段长度是固定的... 阅读全文

posted @ 2015-08-09 15:59 浅墨浓香 阅读(453) 评论(0) 推荐(0) 编辑

摘要:23.1 Windows Socket接口简介 (1)TCP/IP模型 ①TCP/IP的核心协议运行于传输层和Internet层,主要包括TCP、UDP和IP协议,而TCP协议和UDP协议是以IP协议为基础而封装的。这两种协议提供了不同方式的数据通信服务。 ②IP协议比喻为道路,则下一层的网络访问层 阅读全文

posted @ 2015-08-09 15:39 浅墨浓香 阅读(539) 评论(0) 推荐(0) 编辑

摘要:22.2.7 波形音频文件格式——WAV音频格式偏移量字节数据00004字符串——“RIFF”(资源交换文件格式),文件由很多数据“块”组成,每一块数据由块的名称和块长组成。名称由4个ASCII字符组成。块长不包含块的名称和块长这个字段本身所需的8个字节,也就是说是“块”的实际长度。00044波形数... 阅读全文

posted @ 2015-08-09 15:33 浅墨浓香 阅读(418) 评论(0) 推荐(0) 编辑

摘要:22.2.4 数字录音机——WaveInXXX波形输入设备函数的使用(1)录音常用的API ①waveInOpen(打开一个音频输入设备) ②waveInPrepareHeader(为一个即将在waveInAddBuffer中调用的输入缓冲区准备头部) ③waveInAddBuffer(添加一... 阅读全文

posted @ 2015-08-09 15:23 浅墨浓香 阅读(628) 评论(0) 推荐(0) 编辑

摘要:22.1 Windows和多媒体22.1.1 Windows中支持多媒体功能的API(1)底层接口:如波形音频输入、输出函数waveIn和waveOut前缀开头 MIDI输出设备midiOut函数(2)高层接口: ①以mci为前缀的7个函数。mci本身有两种,一种是向MCI发送消息。一种是向MCI... 阅读全文

posted @ 2015-08-09 15:09 浅墨浓香 阅读(574) 评论(0) 推荐(0) 编辑

摘要:21.5 Windows钩子21.5.1 Windows钩子钩子是Windows消息处理机制中的一个监视点,应用程序可以在这里安装一个监视子程序,这样就可以在系统中的消息流到达目的窗口过程前监控它们。也就是说,钩子是用来截获系统中的消息流,并送给其他应用程序的处理的。21.5.2 钩子的类型(1)按... 阅读全文

posted @ 2015-08-09 14:54 浅墨浓香 阅读(713) 评论(0) 推荐(0) 编辑

摘要:21.1 关于库的基础知识(1)两种LIB库——都是链接时才用,链接完就不再使用了。属开发期的产物。LIB库区别对象库(也叫静态链接库)①是多个obj文件能过Lib.exe组合成一个.lib文件。包含了实际执行代码、符号表等。链接时被加到exe文件中。②只需要使用#pragma comment(li... 阅读全文

posted @ 2015-08-09 14:34 浅墨浓香 阅读(751) 评论(0) 推荐(0) 编辑

摘要:20.3 线程的同步20.3.1 产生同步问题的原因(1)线程的只能是在两条指令之间被打断,不可能在一条指令执行到一半被打断,因为指令是CPU最小的执行单位。(2)线程的切换是无法预测的,他无法知道自己的什么时候自己的时间片会结束,也无法知道下一个时间片被分配给哪一个线程。线程可以在任何地方被Win... 阅读全文

posted @ 2015-08-09 14:15 浅墨浓香 阅读(396) 评论(0) 推荐(0) 编辑

摘要:20.1 进程和线程联系与区别进程线程概念是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位(即进程是资源分配的最小单位)。是文件使用资源的总和(包含地址空间、代码、数据、对象句柄、环境变量和执行单元。进程不是一个可执行的实体。线程是该进程中代码的“执... 阅读全文

posted @ 2015-08-09 14:11 浅墨浓香 阅读(521) 评论(0) 推荐(0) 编辑

摘要:19.1 概述——MDI层次结构①框架窗口 A、本身是一个普通的主窗口,其客户区被特殊的窗口覆盖,并不直接显示程序的输出。其客户区也被称为“工作区” B、默认的消息处理函数是DefFrameProc,而不是DefWindowProc。②客户窗口: A、系统预定义的窗口类,类名“MDICLIEN... 阅读全文

posted @ 2015-08-06 08:15 浅墨浓香 阅读(516) 评论(0) 推荐(0) 编辑

摘要:18.2.7增强型图元文件的查看和打印程序(1)传递EMF到剪贴板,剪贴板类型应为:CF_ENHMETAFILE(2)CopyEnhMetaFile用于复制图元文件(3)剪贴板中的图元文件会自动在老式与增强型图元文件间转换。(4)自定义函数CreatePaletteFromMetaFile用于从图元... 阅读全文

posted @ 2015-08-06 07:53 浅墨浓香 阅读(1344) 评论(0) 推荐(0) 编辑

摘要:18.2 增强型图元文件(emf)18.2.1 创建并显示增强型图元文件的步骤(1)创建:hdcEMF = CreateEnhMetaFile(hdcRef,szFilename,lpRect,lpDescription);参数含义hdcRef参考设备环境,NULL时表示以屏幕为参考szFileNa... 阅读全文

posted @ 2015-08-06 07:33 浅墨浓香 阅读(4649) 评论(0) 推荐(1) 编辑

摘要:18.1 老式图元文件格式(wmf)(1)创建图元文件:HDC hdcMeta = CreateMetaFile(lpszFile); ①如果lpszFile为NULL则图元文件存储在内存中,如果指定文件名(XXX.WMF)则存储为磁盘文件。 ②返回值为图元文件的设备环境句柄,可以使用内存DC一... 阅读全文

posted @ 2015-08-06 07:23 浅墨浓香 阅读(1347) 评论(0) 推荐(0) 编辑

摘要:17.6一些有趣和新奇的内容17.6.1 GDI路径(1)路径的创建 BeginPath(hdc); //1、使用任何绘制线的函数在DC上绘制,被存在GDI内部,但不显示出来。 //2、可以在当前路径中创建一个新的子路径,其中每个子路径都是一系列互相连接的线。 //3、每个子路径可以是闭合的... 阅读全文

posted @ 2015-08-04 11:33 浅墨浓香 阅读(452) 评论(0) 推荐(0) 编辑

摘要:17.5设置段落格式17.5.1设置简单的文本格式(1)对齐方式及起始坐标:设字符串的长度为size.cx对齐方式文本输出的起始位置(设输出框左右边界分别为xLeft、XRight)左对齐xStart =xLeft;右对齐xStart = xRight – size.cx中间对齐xStart = (... 阅读全文

posted @ 2015-08-04 11:28 浅墨浓香 阅读(566) 评论(0) 推荐(0) 编辑

摘要:17.4字体枚举17.4.1枚举函数(1)EnumFontFamiliesEx函数参数含义HDC hdchandle to DCLPLOGFONT lpLogfont传入LOGFONT结构的指针注意:如果lfCharset=DEFAULT_CHARSET;lf.lfFaceName[0]=NULL,... 阅读全文

posted @ 2015-08-04 11:18 浅墨浓香 阅读(911) 评论(0) 推荐(0) 编辑

摘要:17.3逻辑字体17.3.1逻辑字体的创建和选择(1)创建逻辑字体hFont= CreateFontIndirect(&lf); //其中LOGFONT为结构体(2)SelectObject(hdc,hFont); //选入并匹配字体或使用从ChooseFont中选择的字体(3)返回选入设备环境的字... 阅读全文

posted @ 2015-08-04 10:09 浅墨浓香 阅读(599) 评论(0) 推荐(0) 编辑

摘要:17.1简单文本输出17.1.1文本输出函数(1)TextOut(hdc,xStart,yStart,pString,iCount) ①xStart和yStart使用的是逻辑坐标,TextOut并不以NULL来做字符串的结束,需指定字符的个数iCount的值 ②SetTextAlign会改变xS... 阅读全文

posted @ 2015-08-04 09:54 浅墨浓香 阅读(459) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示