![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
API
文章平均质量分 61
pjz969
这个作者很懒,什么都没留下…
展开
-
InvalidateRect
InvalidateRect 该函数向指定的窗体添加一个矩形,然后窗口客户区域的这一部分将被重新绘制。 BOOL InvalidateRect( HWND hWnd, // handle of window with changed update region CONST RECT *lpRect, // address of recta转载 2012-08-14 09:50:52 · 299 阅读 · 0 评论 -
SetWindowPos
函数原型 BOOL SetWindowPos(HWND hWnd , HWND ,hWndlnsertAfter , int X , int Y , int cx , int cy , UNIT uFlags);编辑本段函数功能 该函数改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。 子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上转载 2012-08-14 14:57:22 · 326 阅读 · 0 评论 -
FindFirstChangeNotification
FindFirstChangeNotification 要监视指定目录中的变化可以使用FindFirstChangeNotification 函数。此函数创建一个改 变通知对象,设置初始的改变通知过滤条件。在指定的目录或子目录下,当一个符合过滤条件 的改变发生时,一个在通知句柄上的等待将会成功(等待函数返回)。 函数原型如下:转载 2012-08-15 10:16:06 · 628 阅读 · 0 评论 -
文件系统API函数
文件系统的基本概念:包括磁盘分区,卷,目录,文件对象,文件句柄,文件映射1.磁盘分区:物理磁盘,逻辑磁盘2.卷:也称逻辑驱动器,是NTFS,FAT32等文件系统组织结构的最高层.卷是存储设备(硬盘)上由文件系统管理的一块区域,在逻辑上相互隔离的存储单元.windows命名规则:主文件名+扩展名windows中文件系统的长度被限制为260个字符.这260个字符转载 2012-08-15 10:29:08 · 466 阅读 · 0 评论 -
NMHDR
NMHDR = Notify Message Handler[cpp] view plaincopytypedef struct tagNMHDR { HWND hwndFrom; UINT_PTR idFrom; UINT code; } NMHDR; 消转载 2012-08-15 16:54:33 · 690 阅读 · 0 评论 -
全面解读WM_NOTIFY NMHDR结构
全面解读WM_NOTIFY NMHDR结构 收藏 VC中的消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。 控件通知消息,是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。通知消息只适用于标准的窗口控件如按钮、列表框、组合框、编辑框,以及Windows公共控件如树状视图、列表视图等。例如,单击或双击一个控件、在控件转载 2012-08-15 16:59:33 · 346 阅读 · 0 评论 -
LVCOLUMN和LVITEM
列表视图控件(List Control)列表视图控件是一种非常常用的控件,在需要以报表形式显示数据时,列表控件通常是最好的选择,许多专用的数据报表控件,也是在它的基础上派生而来。与树视图类似,列表控件可以由多个子项目组成,并且支持大图标、小图标、列表和报表4种方式显示信息,如图1所示。图1 列表视图的4种显示方式列表视图包含一个项目列表,而其中每个项目由图标、项目名称和多个子项组成,每转载 2012-08-15 16:53:13 · 446 阅读 · 0 评论 -
LIST VIEW 和LVITEM用法
ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第转载 2012-08-15 17:01:21 · 304 阅读 · 0 评论 -
windows编程中文件操作
windows编程中文件操作有以下几种常见方法:1.C语言中文件操作。2.C++语言中的文件操作。3.Win32 API函数文件操作。4.MFC CFile类文件操作。5.MFC CFileDialog类的文件操作。6.注册表文件操作。下面我来详细说明一下各种文件操作方法:1. C语言中文件操作.需要包含的头文件STDIO.HC++代码?[Cop转载 2012-08-16 15:34:28 · 601 阅读 · 0 评论 -
CheckMenuItem
函数功能:该函数取得与指定菜单项相联系的菜单标志。如果该菜单项打开了一个子菜单,该函数也返回子菜单里的菜单项数。 函数原型:DWORD CheckMenuItem(HMENU hmenu, UINT uIDCheckItem, UINT uCheck); 参数: hmenu:含有其菜单项的标志将被提取得的菜单的句柄。 uIDCheckI转载 2012-08-14 14:55:21 · 2518 阅读 · 0 评论 -
Getlocaltime
函数原型: VOID GetLocalTime( LPSYSTEMTIME lpSystemTime //address of system times structure ); 参数说明: lpSystemTime: 指向一个用户自定义包含日期和时间信息的类型为 SYSTEMTIME 的变量,该变量用来保存函数获取的时间信息转载 2012-08-14 14:50:22 · 1050 阅读 · 0 评论 -
AppendMenu
函数功能 该函数在指定的菜单条、下拉式菜单、子菜单或快捷菜单的末尾追加一个新菜单项。此函数可指定菜单项的内容、外观和性能。函数AppendMenu己被lnsertMenultem取代。但如果不需要lnsertMenultem的扩展特性,仍可使用AppendMenu。函数原型 BOOL AppendMenu(hMenu hMenu,UINT uFlags,UINT uIDNewl转载 2012-08-14 14:46:35 · 696 阅读 · 0 评论 -
SetWindowExtEx
SetWindowExtEx函数设置从标系的逻辑单位编辑本段语法 BOOL SetWindowExtEx( __in HDC hdc, __in int nXExtent, __in int nYExtent, __out LPSIZE lpSize);参数 HDC A到设备上下文句柄。 nXExtent 窗口的水平范围转载 2012-08-14 15:04:27 · 627 阅读 · 0 评论 -
MAKEINTRESOURCE
这个宏是把一个数字类型转换成指针类型的宏,它不存在释放的问题. 用这个宏的主要原因是有的资源是用序号定义的,而不是字符串.所以要把数字转换成字符串指针,然后再传递给LoadResource之类的函数,这样才加载了资源. 要释放资源(用LoadResource加载的)可以调用FreeResource函数把LoadResource返回的指针传递给FreeResource.转载 2012-08-14 09:42:58 · 369 阅读 · 0 评论 -
LoadMenu
函数功能:该函数从与应用事例相联系的可执行文件(.EXE)中加载指定的菜单资源。 函数原型:HMENU LoadMenu(HINSTANCE hlnstance,LPCTSTR lpMenuName); 参数: hlnstance:含有被加载菜单资源的事例模块的句柄。 LpMenuName:指向含有菜单资源名的以空结束的字符串的指针。同时,此转载 2012-08-14 09:45:28 · 678 阅读 · 0 评论 -
SetWindowText
该函数改变指定窗口的标题栏的文本内容(如果窗口有标题栏)。如果指定窗口是一个控件,则改变控件的文本内容。然而,SetWindowText函数不改变其他应用程序中的控件的文本内容。函数原型:BOOLSetWindowText(HWND hwnd,LPCTSTR lpString); 参数: hWnd:要改变文本内容的窗口或控件的句柄。 lpStr转载 2012-08-14 09:47:41 · 402 阅读 · 0 评论 -
SendMessage
LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam); 参数: hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。 M转载 2012-08-14 09:49:57 · 536 阅读 · 0 评论 -
SetTextColor
函数原型:COLORREF SetTextColor( HDC hdc, COLORREF crColor); 参数: hdc: [输入]设备上下文句柄。 crColor [输入] 声明要使用的文本颜色值,取值范围参见COLORREF返回值: 返回颜色值说明调用成功,返回CLR_INVALID,说明调用失败,要得到出错信息,调用Ge转载 2012-08-14 09:52:50 · 409 阅读 · 0 评论 -
TextOut
函数功能 该函数用当前选择的字体、背景颜色和正文颜色将一个字符串写到指定位置。编辑本段使用方法函数原型 BOOL TextOut( HDC hdc, // 设备描述表句柄 int nXStart, // 字符串的开始位置 x坐标 int nYStart, // 字符串的开始位置转载 2012-08-14 09:55:03 · 501 阅读 · 0 评论 -
GetSystemMenu
GetSystemMenu 函数功能:该函数允许应用程序为复制或修改而访问窗口菜单(系统菜单或控制菜单)。 函数原型:HMENU GetSystemMenu(HWND hWnd,BOOL bRevert); 参数: hWnd:拥有窗口菜单拷贝的窗口的句柄。 bRevert:指定将执行的操作。如果此参数为FALSE,GetSy转载 2012-08-14 14:44:49 · 639 阅读 · 0 评论 -
VC 注册表操作
VC 注册表操作近来由于需要在自己写的程序中对注册表进行操作。总结些经验,并做个一个DEMO供日后使用,现在把它拿出来和大家分享…… 小弟初学VC,有误之处还请赐教。为了使用方便,我把一些操作写成了函数,以便方便调用,具体代码如下所示:一、定义 HKEY hKey;char content[256]; //所查询注册表键值的内容D转载 2012-08-16 15:36:39 · 2209 阅读 · 0 评论 -
argc与argv
在编程中我们经常遇到这个参数,于此我收集了一些资料做下比较:main( int argc, char ** argv )argv: 指针的指针argc: 整数char **argv or char *argv[] or char argv[][]为了能形象的说明这两个参数的含义,我们先用一个实例来进行讲解:假设程序的名称为test,当只输入test,则由操作系统传来的参数为转载 2012-08-19 21:30:31 · 346 阅读 · 0 评论 -
MAGE_NT_HEADERS STRUCT结构
MAGE_NT_HEADERS STRUCT结构体包含了两个子结构体typedef struct _IMAGE_NT_HEADERS { +00h DWORD Signature +04h IMAGE_FILE_HEADER FileHeader +18h IMAGE_OPTIONAL_HEADER32 OptionalHeader } IMAGE_NT_HEADERS转载 2013-02-26 18:37:05 · 857 阅读 · 0 评论 -
PE文件详解五:PE详解之输入表(导入表)详解1
PE文件详解五:PE详解之输入表(导入表)详解1首先,我们知道PE 文件中的数据被载入内存后根据不同页面属性被划分成很多区块(节),并有区块表(节表)的数据来描述这些区块。这里我们需要注意的问题是:一个区块中的数 据仅仅只是由于属性相同而放在一起,并不一定是同一种用途的内容。例如输入表、输出表等就有可能和只读常量一起被放在同一个区块中,因为他们的属性都是可 读不可写的。转载 2013-02-26 18:39:38 · 642 阅读 · 0 评论 -
PE文件详解八:IMAGE_BASE_RELOCATION STRUC基址重定
PE文件详解八:IMAGE_BASE_RELOCATION STRUC基址重定什么是基址重定位?答:重定位就是你本来这个程序理论上要占据这个地址,但是由于某种原因,这个地址现在不能让你霸占,你必须转移到别的地址,这就需要基址重定位但凡涉及到直接寻址的指令都需要进行重定位处理!IMAGE_BASE_RELOCATION STRUC 【基址重定位位于数据目录转载 2013-02-26 18:41:51 · 4400 阅读 · 0 评论 -
PE文件详解六:PE详解之输入表(导入表)详解2
PE文件详解六:PE详解之输入表(导入表)详解2输入表结构 在 PE文件头的 IMAGE_OPTIONAL_HEADER 结构中的 DataDirectory(数据目录表) 的第二个成员就是指向输入表的。而输入表是以一个 IMAGE_IMPORT_DESCRIPTOR(简称IID) 的数组开始。每个被 PE文件链接进来的 DLL文件都分别对应一个 IID数组结构。转载 2013-02-26 18:40:36 · 754 阅读 · 0 评论 -
PE文件:节表(区块表)
节表(区块表):PE文件中所有节的属性都被定义在节表中,节表由一系列的IMAGE_SECTION_HEADER结构排列而成,每个结构用来描述一个节,结构的排列顺序和它们描述的节在文件中的排列顺序是一致的。全部有效结构的最后以一个空的IMAGE_SECTION_HEADER结构作为结束,所以节表中总的IMAGE_SECTION_HEADER结构数量等于节的数量加一。节表总是被存放在紧接在PE文件转载 2013-02-26 18:38:09 · 5425 阅读 · 0 评论 -
PE文件详解七:IMAGE_EXPORT_DIRECTORY STRUCT导出表
PE文件详解七:IMAGE_EXPORT_DIRECTORY STRUCT导出表当PE 文件被执行的时候,Windows 加载器将文件装入内存并将导入表(Export Table) 登记的动态链接库(一般是DLL 格式)文件一并装入地址空间,再根据DLL 文件中的函数导出信息对被执行文件的IAT 进行修正。导出表就是记载着动态链接库的一些导出信息。通过导出表,DLL 文件可转载 2013-02-26 18:41:11 · 3776 阅读 · 0 评论 -
PE文件结构体总汇
PE文件结构体总汇①:IMAGE_DOS_HEADER STRUCT 【M_DOS头部 共64字节】{ +00 h WORD e_magic // DOS可执行文件标记 MZ(4Dh 5Ah) +02 h WORD e_cblp ; Bytes on last page of file +04 h WORD e_cp ; Pages in file转载 2013-02-26 18:45:11 · 699 阅读 · 0 评论 -
PE文件详解四:PE详解之区块描述、对齐值以及RVA详解
PE文件详解四:PE详解之区块描述、对齐值以及RVA详解通常,区块中的数据在逻辑上是关联的。PE 文件一般至少都会有两个区块:一个是代码块,另一个是数据块。每一个区块都需要有一个截然不同的名字,这个名字主要是用来表达区块的用途。例如有一个区块 叫.rdata,表明他是一个只读区块。注意:区块在映像中是按起始地址(RVA)来排列的,而不是按字母表顺序。另外,使用区块名字只是人转载 2013-02-26 18:39:05 · 860 阅读 · 1 评论 -
IMAGE_DOS_HEADER
IMAGE_DOS_HEADER STRUCT { +00h WORD e_magic // Magic DOS signature MZ(4Dh 5Ah) DOS可执行文件标记 +02h WORD e_cblp // Bytes on last page of file +04h WORD e_cp // Pages in file +06h WORD e_crlc //转载 2013-02-26 18:34:05 · 1544 阅读 · 0 评论 -
SetupDiGetClassDevs
函数定义HDEVINFOSetupDiGetClassDevs(const GUID* ClassGuid, PCTSTR Enumerator, HWND hwndParent,DWORD Flags);输入参数:PGUIDClassGuid在创建设备列表的时候提供一个指向GUID的指针。如果设定了标志DIGCF_ALLCLASSES,则这个参数可以忽转载 2013-03-07 06:56:01 · 1929 阅读 · 0 评论 -
TLS--线程局部存储
概念:线程局部存储(Thread Local Storage,TLS)用来将数据与一个正在执行的指定线程关联起来。进程中的全局变量与函数内定义的静态(static)变量,是各个线程都可以访问的共享变量。在一个线程修改的内存内容,对所有线程都生效。这是一个优点也是一个缺点。说它是优点,线程的数据交换变得非常快捷。说它是缺点,一个线程死掉了,其它线程也性命不保;多个线程访问共享数据,需要昂转载 2013-02-18 10:33:30 · 296 阅读 · 0 评论 -
SECURITY_ATTRIBUTES
typedef struct _SECURITY_ATTRIBUTES { DWORD nLength; //结构体大小,可用sizeof取得 LPVOID lpSecurityDescriptor; //指向一个对象的安全描述符 该安全描述符控制对象的共享 如果为NULL 则该对象使用调用进程的默认安全描述符 BOOL bInheritHandle;//转载 2012-09-08 20:08:12 · 1183 阅读 · 0 评论 -
DuplicateHandle
DuplicateHandle()复制句柄函数的用法很多像我一样的菜鸟起初都不知道DuplicateHandle()的用法和为何要使用DuplicateHandle()函数,现在我在这里总结一下:BOOL WINAPI DuplicateHandle( __in HANDLE hSourceProcessHandle, __in HANDLE转载 2012-09-08 20:25:04 · 632 阅读 · 0 评论 -
ZeroMemory
介绍 ZeroMemory,是美国微软公司的软件开发包SDK中的一个宏。 其作用是用0来填充一块内存区域。编辑本段用法声明 void ZeroMemory( PVOID Destination,SIZE_T Length );参数 Destination :指向一块准备用0来填充的内存区域的开始地址。 Length :准备用0来填充的内存区域的大小,按字翻译 2012-09-08 20:10:23 · 725 阅读 · 0 评论 -
bind()函数
bind()函数#include #incude int bind( SOCKET s, const struct sockaddr FAR *name, int namelen );(1)这个函数接收三个参数。第一个参数s指定要绑定的套接字,第二个参数指定了该套接字的本地地址信息,是指向sockaddr结构的指针变量,由于该地址结构是为所有的地址家族准备的转载 2012-11-17 07:17:37 · 501 阅读 · 0 评论 -
FormatMessage
FormatMessage功能就是将GetLastError得到的错误信息(这个错误信息是数字代号)转化成字符串信息的函数FormatMessage()函数FormatMessage声明如下:DWORD WINAPI FormatMessage(__in DWORD dwFlags,__in_opt LPCVOID lpSource,__in DWO转载 2013-01-23 20:18:08 · 334 阅读 · 0 评论 -
CFileDialog构造函数
CFileDialog构造函数view sourceprint?1CFileDialog:CFileDialog(BOOL bOpenFileDialog,2LPCTSTR lpszDefExt=NULL,3LPCTSTR lpszFileN转载 2013-02-07 14:30:43 · 409 阅读 · 0 评论 -
PE文件详解九:资源结构体
PE文件详解九:资源结构体Windows 将程序的各种界面定义为资源,包括加速键(Accelerator)、位图(Bitmap)、光标(Cursor)、对话框(Dialog Box)、图标(Icon)、菜单(Menu)、串表(String Table)、工具栏(Toolbar)和版本信息(Version Information)等。资源有很多种类型,每种类型的资源中可能存在转载 2013-02-26 18:44:12 · 1155 阅读 · 0 评论