浅墨浓香

想要天亮进城,就得天黑赶路。
随笔 - 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

08 2015 档案

摘要:10.5 接收I/O请求完成的通知(1)I/O请求被加入设备驱动程序的队列,当请求完成以后,设备驱动也要负责通知我们I/O请求己经完成。(2)可以用4种方法来接收I/O请求己经完成的通知技术特点触发设备内核对象①允许一个线程发出I/O请求,另一个线程对结果进行处理。②当向一个设备同时发出多个I/O请... 阅读全文

posted @ 2015-08-28 10:56 浅墨浓香 阅读(2031) 评论(0) 推荐(0) 编辑

摘要:10.3 执行同步设备I/O(1)对设备读写操作的函数 ①ReadFile/WriteFile函数参数描述hFile文件句柄pvBuffer指向要接收文件数据的缓冲区或把缓冲区数据写入设备nNumbytesToRead要读取的字节数或写入的字节数pdwNumBytes实际读取的字节数或写入的字节数... 阅读全文

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

摘要:10.1 打开和关闭设备10.1.1 设备的定义——在Windows中可以与之进行通信的任何东西。(1)常见设备及用途设备用途用来打开设备的函数文件永久存储任何数据CreateFile(pszName为路径名或UNC路径名)目录属性和文件压缩的设置同上,如果指定FILE_FLAG_BACKUP_SE... 阅读全文

posted @ 2015-08-26 23:33 浅墨浓香 阅读(1258) 评论(0) 推荐(0) 编辑

摘要:9.7 线程同步对象速查表 对象 何时处于未触发状态 何时处于触发状态 成功等待的副作用 进程 进程仍在运行的时候 进程终止的时(ExitProcess、TerminateProcess) 没有 线程 线程仍在运行的时候 线程终止的时候(ExitThread、TermimateThread) 没有 阅读全文

posted @ 2015-08-21 10:51 浅墨浓香 阅读(1406) 评论(0) 推荐(1) 编辑

摘要:9.5 信号量内核对象(Semaphore)(1)信号量的组成 ①计数器:该内核对象被使用的次数 ②最大资源数量:标识信号量可以控制的最大资源数量(带符号的32位) ③当前资源数量:标识当前可用资源的数量(带符号的32位)。即表示当前开放资源的个数(注意不是剩下资源的个数),只有开放的资源才能... 阅读全文

posted @ 2015-08-19 14:36 浅墨浓香 阅读(715) 评论(0) 推荐(0) 编辑

摘要:9.4 可等待的计时器内核对象——某个指定的时间或每隔一段时间触发一次(1)创建可等待计时器:CreateWaitableTimer(使用时应把常量_WIN32_WINNT定义为0x0400)参数描述psa安全属性(如使用计数、句柄继承等)bManualReset手动重置计时器还是自动重置计时器。①... 阅读全文

posted @ 2015-08-18 16:33 浅墨浓香 阅读(886) 评论(0) 推荐(0) 编辑

摘要:9.1 等待函数(1)WaitForSingleObject(hObject,dwMilliseonds); ①dwMilliseconds为INFINITE时表示无限等待 ②dwMilliseconds=0时表示立即返回,即使它要等待的条件还没满足 ③dwMilliseconds为其它值时(... 阅读全文

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

摘要:8.6 条件变量(Condition Variables)——可利用临界区或SRWLock锁来实现 8.6.1 条件变量的使用 (1)条件变量机制就是为了简化 “生产者-消费者”问题而设计的一种线程同步机制。其目的让线程以原子方式释放锁并将自己阻塞,直到某一个条件成立为止。如读者线程当没有数据可读取 阅读全文

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

摘要:8.5 Slim读/写锁(SRWLock)——轻量级的读写锁(1)SRWLock锁的目的 ①允许读者线程同一时刻访问共享资源(因为不存在破坏数据的风险) ②写者线程应独占资源的访问权,任何其他线程(含写入的线程)要等这个写者线程访问完才能获得资源。(2)SRWlock锁的使用方法 ①初始化... 阅读全文

posted @ 2015-08-13 16:41 浅墨浓香 阅读(960) 评论(0) 推荐(1) 编辑

摘要:8.4 关键段(临界区)——内部也是使用Interlocked函数来实现的!8.4.1 关键段的细节(1)CRITICAL_SECTION的使用方法 ①CRITICAL_SECTION cs; //声明为全局变量(也可是成员变量,甚至局部变量) ②InitializeCriticalSectio... 阅读全文

posted @ 2015-08-13 14:06 浅墨浓香 阅读(727) 评论(1) 推荐(1) 编辑

摘要:8.1 原子访问:Interlocked系列函数(Interlock英文为互锁的意思)(1)原子访问的原理 ①原子访问:指的是一线程在访问某个资源的同时,能够保证没有其他线程会在同一时刻访问该资源。 ②从汇编的角度看,哪怕很简单的一条高级语言都可以被编译成多条的机器指令。在多线程环境下,这条语句... 阅读全文

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

摘要: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) 编辑

摘要:7.7 在实际上下文中谈CONTEXT结构(1)线程CONTEXT记录线程的状态(如CPU各寄存器状态),以供下次调度时从停止处继续。(2)CONTEXT的结构(要获得或设置时,必须在Context.ContextFlags设置相应的标志)标志说明CONTEXT_CONTROL控制寄存器,如EIP、... 阅读全文

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

摘要:7.1 线程的挂起和恢复(1)线程挂起 ①创建时(如CreateProcess、CreateThread),传入CREATE_SUSPENDED标志 ②用SuspendThread挂起线程。这个函数可以挂起自己,也可以挂起其它线程(只要有线程句柄) ③调用SuspendThread时,如果这时... 阅读全文

posted @ 2015-08-06 16:06 浅墨浓香 阅读(958) 评论(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) 编辑

摘要://接上一篇//DibPal.h/*-----------------------------------------------------------------DIBPAL.H header file for DIBPAL.C----------------------------------... 阅读全文

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

摘要:16.4.1自定义的 DIBSTRUCT结构体字段含义PBYTE *ppRow①指向位图视觉上最上面的一行像素。(不管是自下而上,还是自上而下)②放在第一个字段,为的是后面定义宏时可方便访问到int iSignature=“Dib ”,是这个结构体的标志HBITMAP hBitmap存储了由Crea... 阅读全文

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

摘要:16.3.1 调色板和紧凑DIB(1)对于16、24、32位的DIB,没有颜色表,就不必创建调色板。但在8位视频模式下,只会用标准的20种保留色来显示。由DIB颜色表创建的调色板被称为“原生调色板”(2)dwPixel =PackedDibGetPixel(pPackedDib,x,y),当这类函数... 阅读全文

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

摘要:16.2.1弹球(1)AnimatePallette(hPalette,uStart,uNum,&pe); ①必须运行在支持调色板的视频模式下(即256色,兼容256色不行) ②每个调色板条目PALETTEENTRY的peFlags要设为pC_RESERVED,才能出现动画 ③uStart是原... 阅读全文

posted @ 2015-08-04 08:50 浅墨浓香 阅读(443) 评论(0) 推荐(1) 编辑

摘要:16.1调色板的使用16.1.1调色板原理注意: ①使用调色板前要创建逻辑调色板,选入并实现调色板。在映射过程中,逻辑调色板中的颜色会被相等匹配、或近似匹配、或新增加进系统调色板中(见后面分析) ②Windows规定,活动窗口(标题栏高亮显示的程序)的逻辑调色板(如果有的话)具有最高的实现优先权... 阅读全文

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

摘要:第15章 设备相关位图_15.3 DIB和DDB的结合 15.3.1 从DIB创建DDB (1)hBitmap =CreateDIBitmap(…)——注意这名称会误导,实际上创建的是DDB 参数 说明 hdc 设备环境句柄,可以为NULL。 pInfoHdr 指向DIB信息头的指针,即BITMAP 阅读全文

posted @ 2015-08-03 13:16 浅墨浓香 阅读(684) 评论(0) 推荐(0) 编辑

摘要:15.2.1 探究DIB (1)DIB文件的结构 整个文件 紧凑DIB(整个文件除文件头) 文件头(File Header) 信息头(Information Header) 信息头(Information Header) 颜色表(Color Table) 颜色表(Color Table) 像素位(P 阅读全文

posted @ 2015-08-03 12:18 浅墨浓香 阅读(957) 评论(0) 推荐(1) 编辑

摘要:15.1 DIB文件格式(一种文件格式,扩展名为BMP) 15.1.1 OS/2风格的DIB 文件格式 字段 说明 文件头 (BITMAPFILEHEADER) 1、共14个字节 2、缩写建议用bmfh WORD bfType 文件签名,表示位图文件,以0x4D42,即字母“BM”打头 DWORD 阅读全文

posted @ 2015-08-03 11:58 浅墨浓香 阅读(1612) 评论(0) 推荐(1) 编辑

摘要:14.4.10非矩形的位图图像(1)“掩码”位图——单色位图,要显示的像素对应的掩码置1,不显示置0(2)光栅操作(点这里,见此文分析)(3)MaskBlt函数①MaskBlt(hdcDest, nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSr... 阅读全文

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

摘要:14.4.7在位图上绘图(1)在内存设备环境中绘图(与真实DC不同的是,内存DC的显示表面是个位图)(2)GetTextExtentPoint32函数:用于确定文本字符串的像素大小。(此大小就是与视频显示兼容的位图的尺寸)。参数说明hdc设备环境句柄lpString文本字符串,如szTextcbSt... 阅读全文

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

摘要:14.4.1创建DDB(1)创建HBITMAP=CreateBitmap(cx,cy,cPlanes,cBitsPixel,lpBits);参数说明cx,cy指定位图宽度和高度,单位为像素。cPlanes颜色平面数目。标准的VGA显卡具有4个连续的颜色平面,每个平面取一个对应位,把它们组合起来就是一... 阅读全文

posted @ 2015-08-03 08:27 浅墨浓香 阅读(1041) 评论(0) 推荐(0) 编辑

摘要:6.1 线程基础(1)线程组成:线程内核对象+线程栈(★进程=进程内核对象+地址空间) ①从内核角度看,线程是一个内核对象,系统用它来存储一些关于线程的统计信息(比如运行时间等) ②从编程角度看,线程是一堆寄存器状态以及线程栈的一个结构体对象。本质上可以理解为一个函数的调用器(其中的寄存器状态用... 阅读全文

posted @ 2015-08-03 00:19 浅墨浓香 阅读(679) 评论(0) 推荐(0) 编辑

摘要:14.1位图基础(1)位图和图元文件的区别:位图是点阵图形;图元文件是矢量图形(2)位图的缺点: ①受设备相关的影响(如色彩、分辨率、纵横比例) ②需要很大的存储空间:如640×480像素,16种颜色(4位),需要640*480*4/8/1024(即150KB);1024×768像素,24位图形... 阅读全文

posted @ 2015-08-02 12:23 浅墨浓香 阅读(657) 评论(0) 推荐(0) 编辑

摘要:第13章 使用打印机_13.2 打印图形和文字13.2打印图形和文字(1)注册打印异常终止过程SetAbortProc(hdcPrn,AbortProc);//在StartDoc前注册(2)异常终止过程——取消打印 ①调用时间:当调用EndPage之前,程序每次调用一个GDI函数时,GDI模块会把... 阅读全文

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

摘要:13.1打印基础13.1.1打印和后台处理说明:(1)此图的GDI模块的程序是16位的,打印驱动程序也是16位的。(2)spooler为windows提供的后台打印处理程序。可能用户有更好硬件或后台打印处理程序,那么可以去掉Windows自带的spooler,以加快打印速度,因为打印机输出可以不被存... 阅读全文

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

摘要:12.3.1剪贴板查看器链(1)Windows下可运行任意个剪贴板查看器,但只有一个是“当前剪贴板查看器”,Windows只维护这个剪贴板查看器的窗口句柄,并在剪贴板内容改变时,通知它。(2)当A程序注册为剪贴板查看器时,就成为当前查看器。Windows会把上个当前查看器B的窗口句柄交给A程序来保存... 阅读全文

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

摘要:12.2.1使用多种数据项(1)设置多种数据项OpenClipboard(hwnd);EmptyClipboard(); //下面设置多种数据项,但这3种数据项必须不同,且在Empty和CloseClipboard间设置。//将文本字符串写到位图或图元文件中,这样字符串即可被文读文本的程序访问。也可... 阅读全文

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

摘要:12.1剪贴板的简单用法12.1.1剪贴板的标准格式分类标准格式说明文本格式CF_TEXT以NULL结尾的ANSI字符集,每行结尾含有回车换行符,最后的NULL表示整个数据的结束。CF_OEMTEXT以NULL结尾的OEM字符集,供MS-DOS下的剪贴板使用CF_UNICODETEXT类似CF_TE... 阅读全文

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

摘要:11.3通用对话框11.3.1完善POPAD(1)通用对话框:#include(2)OPENFILENAME结构字段含义备注lStructSize结构体的大小hwndOwner所属窗口,可以为NULLhInstancelpstrFilter文件筛选字符串TCHAR szFilter[] =TEXT ... 阅读全文

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

摘要:11.2.1模态与非模态对话框的区别区别模态非模态默认风格WS_POPUP|DS_MODALFRAMEWS_POPUP|WS_CAPTION|WS_SYSMENU|WS_VISIBLE创建函数DialogBox创建后要等结束对话框后才返回。CreateDialog创建后立即返回可见性默认是可见的得指... 阅读全文

posted @ 2015-08-02 08:38 浅墨浓香 阅读(582) 评论(0) 推荐(0) 编辑

摘要:对话框管理器——Windows内置的对话框代码 ①负责创建对话框窗口及其上面的子窗口控件;在创建对话框函数的内部,Windows使用用户自定义的对话框模板,并且使用Windows内部定义的窗口类(一般类名是“#32770”)来创建对话框。 ②提供内置的窗口过程来处理对话框消息(包括所有鼠标和键盘输入 阅读全文

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

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