API图元文件

合集下载

把CAD制图转成清晰矢量格式WMF避免发图片客户看不清楚失真现象

把CAD制图转成清晰矢量格式WMF避免发图片客户看不清楚失真现象

把CAD转成清晰矢量格式WMF,避免发图片客户看不清楚失真现象刚一同事问我怎么把CAD转成图片又不失真,又看的清楚,OUTJPG什么的方法肯定不理想,然后我在度娘查找,果真找到了一款不错的工具,稍微研究了一下。

上图吧。

这款工具的功能还蛮多,我就不一一介绍了,之前有一帖子也有发过这款工具,但没有介绍我说的这功能,因此我主要把这个非常实用且操作简单的功能使用步骤说一下。

工具介绍:BetterWMF 是一款可以将AutoCAD 中的DWG 图形拷贝到Word 中的软件。

它的独特之处是在拷贝时可以自动去除那令人烦恼的黑色背景并具有自动修剪图形的空白边缘、自动填充颜色、自动将DWG 格式的图形文件转变为WMF 图像格式的功能,另外它还能对图形进行缩放、旋转,并能根据使用者的需要对线条的宽度和颜色进行设置。

如果你是一位专业制图人员,或者你是一位需要经常编辑制图资料的编辑人员,那么BetterWMF 一定可以作为你的首选。

新版本支持AutoCAD R14 - 2007 及AutoCAD LT 97 - LT 2007。

工具主界面截图:转为wmf格式后截图:转WMF矢量格式步骤:1,打开你要转的CAD文件并复制到剪贴板上,说白了就是CTRL+C。

2,打开工具包,解压并安装BetterWMF6.msi,安装完成后它不会像常见软件一样在桌面生成快捷方式,需要找到它到“开始”-“所有程序”-“BetterWMF”,点击它使用。

注意:单点右上角的X是退出不掉工具的,只是最小化了,在电脑右下角可以找到它。

3,打开工具出现如上图主界面,选择工具栏上的“剪贴板”-“另存为WMF格式文件”,找个存储路径保存就行了,操作这步之前是你已经把你要的文件“CTRL+C”了。

4,以上三步做好了也就完了,简单吧。

普及知识:《WMF格式》图元文件。

图元文件的扩展名包括.wmf和.emf两种。

它们是属于矢量类图形,是由简单的线条和封闭线条(图形)组成的矢量图,其主要特点是文件非常小,可以任意缩放而不影响图像质量。

API代码大全

API代码大全

API代码大全SetTe某tAlign设置文本对齐方式,并指定在文本输出过程中使用设备场景的当前位置SetTe某tCharacterE某tra描绘文本的时候,指定要在字符间插入的额外间距SetTe某tColor设置当前文本颜色。

这种颜色也称为“前景色”SetTe某tJutification通过指定一个文本行应占据的额外空间,可用这个函数对文本进行两端对齐处理TabbedTe某tOut支持制表站的一个文本描绘函数Te某tOut文本绘图函数6.API之菜单函数AppendMenu在指定的菜单里添加一个菜单项CheckMenuItem复选或撤消复选指定的菜单条目CheckMenuRadioItem指定一个菜单条目被复选成“单选”项目CreateMenu创建新菜单CreatePopupMenu创建一个空的弹出式菜单DeleteMenu删除指定的菜单条目DetroyMenu删除指定的菜单DrawMenuBar为指定的窗口重画菜单EnableMenuItem允许或禁止指定的菜单条目GetMenu取得窗口中一个菜单的句柄GetMenuCheckMarkDimenion返回一个菜单复选符的大小GetMenuConte某tHelpId取得一个菜单的帮助场景IDGetMenuDefaultItem判断菜单中的哪个条目是默认条目GetMenuItemCount返回菜单中条目(菜单项)的数量GetMenuItemID返回位于菜单中指定位置处的条目的菜单IDGetMenuItemInfo取得(接收)与一个菜单条目有关的特定信息GetMenuItemRect在一个矩形中装载指定菜单条目的屏幕坐标信息GetMenuState取得与指定菜单条目状态有关的信息GetMenuString取得指定菜单条目的字串GetSubMenu取得一个弹出式菜单的句柄,它位于菜单中指定的位置GetSytemMenu取得指定窗口的系统菜单的句柄HiliteMenuItem控制顶级菜单条目的加亮显示状态InertMenu在菜单的指定位置处插入一个菜单条目,并根据需要将其他条目向下移动InertMenuItem插入一个新菜单条目IMenu判断指定的句柄是否为一个菜单的句柄LoadMenu从指定的模块或应用程序实例中载入一个菜单LoadMenuIndirect载入一个菜单MenuItemFromPoint判断哪个菜单条目包含了屏幕上一个指定的点ModifyMenu改变菜单条目RemoveMenu删除指定的菜单条目SetMenu设置窗口菜单SetMenuConte某tHelpId设置一个菜单的帮助场景IDSetMenuDefaultItem将一个菜单条目设为默认条目SetMenuItemBitmap设置一幅特定位图,令其在指定的菜单条目中使用,代替标准的复选符号(√)SetMenuItemInfo为一个菜单条目设置指定的信息TrackPopupMenu在屏幕的任意地方显示一个弹出式菜单TrackPopupMenuE某与TrackPopupMenu相似,只是它提供了额外的功能7.API之位图、图标和光栅运算函数BitBlt将一幅位图从一个设备场景复制到另一个CopyIcon制作指定图标或鼠标指针的一个副本。

第18章图元文件_18.2增强型图元文件(emf)(1)

第18章图元文件_18.2增强型图元文件(emf)(1)

第18章图元⽂件_18.2增强型图元⽂件(emf)(1)18.2 增强型图元⽂件(emf)18.2.1 创建并显⽰增强型图元⽂件的步骤(1)创建:hdcEMF = CreateEnhMetaFile(hdcRef,szFilename,lpRect,lpDescription);参数含义hdcRef参考设备环境,NULL时表⽰以屏幕为参考szFileName指定⽂件名时,创建磁盘⽂件(.EMF)。

为NULL时创建内存图元⽂件lpRect⽤于描述图元⽂件的⼤⼩和位置(以0.01mm为单位),可⽤它精确定义图元⽂件的物理尺⼨lpDescription对图元⽂件的⼀段说明。

包括创建应⽤程序的名字、⼀个NULL字符、对图元⽂件的⼀段说明以及两个NULL字符。

返回值增强型图元⽂件DC。

(注意不是图元⽂件的句柄,要获得实际的图元⽂件句柄,得调⽤CloseEnhMetaFile函数)(2)关闭图元⽂件hEmf = CloseEnhMetaFile(hdcEMF);返回图元⽂件句柄(3)显⽰图元⽂件 PlayEnhMetaFile(hdc,hEmf,&rect);参数含义hdc设备环境句柄hEmf图元⽂件句柄lpRect指定显⽰区域(逻辑单位),GDI会缩放图像以适应该矩形范围(4)删除图元⽂件 DeleteEnhMetaFile(hEmf);【Emf1程序】 ①创建图元⽂件时,矩形和画线的坐标⼤⼩并不重要,重要的是坐标间的对应关系。

可以将他们同时加倍或同时减去⼀个常数,结果是⼀样的。

②图像会被拉伸,以满⾜PlayEnhMetaFile函数中指定的矩形尺⼨。

③这个例⼦中,图形的对⾓线会出现不完全落在顶点上,这是Windows在存储图元⽂件中坐标的处理⽅式造成的,会在后⾯加以解决。

/*------------------------------------------------------------EMF1.C -- Enhanced Metafile Demo #1(c) Charles Petzold, 1998------------------------------------------------------------*/#include <windows.h>LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow){static TCHAR szAppName[] = TEXT ("EMF1") ;HWND hwnd ;MSG msg ;WNDCLASS wndclass ;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_ARROW) ;wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;wndclass.lpszMenuName = NULL ;wndclass.lpszClassName = szAppName ;if (!RegisterClass (&wndclass)){MessageBox (NULL, TEXT ("This program requires Windows NT!"),szAppName, MB_ICONERROR) ;return0 ;}hwnd = CreateWindow (szAppName, // window class nameTEXT ("Enhanced Metafile Demo #1"), // window captionWS_OVERLAPPEDWINDOW, // window styleCW_USEDEFAULT, // initial x positionCW_USEDEFAULT, // initial y positionCW_USEDEFAULT, // initial x sizeCW_USEDEFAULT, // initial y sizeNULL, // parent window handleNULL, // window menu handlehInstance, // program instance handleNULL) ; // creation parametersShowWindow (hwnd, iCmdShow) ;UpdateWindow (hwnd) ;while (GetMessage (&msg, NULL, 0, 0)){TranslateMessage (&msg) ;DispatchMessage (&msg) ;}return msg.wParam ;}LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {static HENHMETAFILE hEmf;HDC hdc,hdcEMF;PAINTSTRUCT ps ;RECT rect ;switch (message){case WM_CREATE:hdcEMF = CreateEnhMetaFile(NULL, NULL, NULL, NULL); //4个参数全为NULLRectangle(hdcEMF, 100, 100, 200, 200);MoveToEx(hdcEMF, 100, 100, NULL); //左上——右下LineTo(hdcEMF, 200, 200);MoveToEx(hdcEMF, 200, 100, NULL); //右上——左下LineTo(hdcEMF, 100, 200);hEmf = CloseEnhMetaFile(hdcEMF); //返回图元⽂件句柄,并保存在静态变量中return0 ;case WM_PAINT:hdc = BeginPaint (hwnd, &ps) ;GetClientRect (hwnd, &rect) ;rect.left = rect.right / 4;rect.right = 3 * rect.right / 4;rect.top = rect.bottom / 4;rect.bottom = 3 * rect.bottom / 4;PlayEnhMetaFile(hdc, hEmf, &rect); //在指定的rect区域内显⽰图元⽂件EndPaint (hwnd, &ps) ;return0 ;case WM_DESTROY:DeleteEnhMetaFile(hEmf); //删除内存中的图元⽂件PostQuitMessage (0) ;return0 ;}return DefWindowProc (hwnd, message, wParam, lParam) ;}18.2.2 窥探增强型图元⽂件的内部机制(1)实例图解增强型EMF⽂件结构(2)⽂件结构:头记录(ENHMETAHEADER)、各记录(ENHMETARECORD)、⽂件结尾(EMR_EOF) ①头记录ENHMETAHEADER偏移量字段含义0x00DWORD iType;总是等于EMR_HEADER(即1)0x04DWORD nSize;结构的⼤⼩。

API函数参考手册

API函数参考手册

《API函数参考手册》收集:小红帽Copyright by vortex 1999.1================================================================================= ==============Api函数名函数说明WIN16可用WIN95可用WINNT可用---------------------------------------------------------------------------------------------------------------AbortDoc 终止一项打印作业是是是AbortPath 终止或取消DC中的一切路径否是是AbortPrinter 删除打印机缓冲文件否是是AbortSystemShutdowna 停止系统工作否是是AccessCheck 检验客户访问权限否是是AccessCheckAndAuditAlarm 检验访问,产生声音或警报否是是ActivateKeyboardLayout 激活一个新的键盘设备否是是AddAccessAllowedAce 将ACCESS_ALLOWED_ACE加入ACL 否是是AddAccessDeniedAce 将ACCESS_DENIED_ACE加入ACL 否是是AddAce 将ACE加入一个已存在的ACL 否是是AddAtom 将一个字符串加入本地原子表是是是AddAuditAccessAce 将SYSTEM_AUDIT_ACE加入ACL 否是是AddFontResource 将一种字体加入字体表是是是AddForm 加入一个打印机窗体否是是AddJob 启动一个打印作业否是是AddMonitor 加入一个打印机管理器否是是AddPort 加入一个打印机端口否是是AddPrintProcessor 将打印处理器复制到打印机服务器中否是是AddPrintProvidor 加入一个打印机支持器否是是AddPrinter 在打印机服务器上建立一个打印机否是是AddPrinterConnection 为当前用户建立与打印机的联系否是是AddPrinterDriver 将打印机驱动程序复制到打印机服务器中否是是AdjustTokenGroups 使能/取消令牌中的群否是是AdjustTokenPrivileges 使能/取消令牌特权否是是AdjustWindowRect 计算所需窗口矩形的大小是是是AdjustWindowRectEx 计算所需窗口矩形的大小是是是AdvancedDocumentProperties 进行打印机高级设置否是是AllocConsole 为当前进程建立控制台否是是AllocateAndInitializeSid 分配和初始化SID 否是是AllocateLocallyUniqueId 分配LUID 否是是AngleArc 按指定角度画弧否是是AnimatePalette 替换逻辑调色板中的项目是是是AnyPopup 标识弹出式窗口是否存在是是是AppendMenu 在菜单中加入新的项目是是是Arc 画弧是是是ArcTo 画椭圆弧否是是AreAllAccessesGranted 检查所有要求的访问否是是AreAnyAccessesGranted 检查任何要求的访问否是是ArrangeIconicWindows 排列最小化的子窗口是是是AttachThreadInput 将线索彼此相连否是是auxGetDevCaps 获取附属设备容量否是是auxGetNumDevs 返回附属设备数量否是是auxGetVolume 获取当前卷设置否是是auxOutMessage 向输出设备发送消息否是是auxSetVolume 设置附属设备卷否是是BackupEventLog 将事件记录保存至后备文件否是是BackupRead 产生磁带备份读否是是BackupSeek 产生磁带备份查寻否是是BackupWrite 产生磁带备份写否是是Beep 产生一个声调否是是BeginDeferWindowPos 创建一个窗口位置结构否是是BeginPaint 准备一个画图窗是是是BeginPath 开始一个路径等级是是是BeginUpdateResource 在可执行文件中开始资源文件更新否是是BitBlt 在设备描述表间复制位图是是是BringWindowToTop 恢复重叠窗是是是BroadcastSystemMessage 否是是BuildCommDCB 向DCB中传送设备定义字符串是是是BuildCommDCBAndTimeouts 建立COMMDCB并设置超时值否是是CallMsgFilter 将消息传给消息过滤过程是是是CallNamedPipe 多管道操作否是是CallNextHookEx 调中链中的下一个挂钩过程是是是CallWindowProc 将消息传答窗口函数否是是CancelDC 取消指定DC上的任何悬而未决的操作否是是CascadeWindows 否是是ChangeClipboardChain 从剪贴板查看窗口上删除一个窗口是是是ChangeMenu 否是是ChangeServiceConfig 修改服务参数否是是CharLower 将字符或字符串变为小写否是是CharLowerBuff 将字符串变为小写否是是CharNext 转到字符串的下一个字符否是是CharPrev 转到字符串的上一个字符否是是CharToOem 把字符串转换成OEM字符否是是CharToOemBuff 把字符串转换成OEM字符否是是CharUpper 将字符或字符串变为大写否是是CharUpperBuff 将字符串变为小写否是是CheckColorsInGamut 检查设备调色板中是否有色彩否是是CheckDlgButton 用对话按钮修改复选标记是是是CheckMenuItem 修改菜单项的复选标记属性是是是CheckMenuRadioItem 否是是CheckRadioButton 用单选按钮放置一个复选标记是是是ChildWindowFromPoint 确定包含有点的窗口是是是ChildWindowFromPointEx 否是是ChooseColor 建立一个色彩选择对话框否是是ChooseFont 建立一个字体选择对话框否是是ChoosePixelFormat 否是是Chord 画一条弦是是是ClearCommBreak 恢复字符传输是是是ClearCommError 允许出错后进行通信否是是ClearEventLog 消除事件记录否是是ClientToScreen 将客户点转换成屏幕坐标是是是ClipCursor 将光标限制在矩形内是是是CloseClipboard 关闭剪贴板是是是CloseDesktop 否是是CloseDriver 光闭可装入的多媒体驱动程序是是是CloseEnhMetaFile 光闭增强型图元文件DC 否是是CloseEventLog 光闭事件记录句柄否是是CloseFigure 光闭路径中的一个数否是是CloseHandle 关闭打开的对象句柄否是是CloseMetaFile 关闭WINDOWS图元文件DC 是是是ClosePrinter 关闭打开的打印机否是是CloseServiceHandle 关闭Service Control Manager对象否是是CloseWindow 最小化窗口是是是CloseWindowStation 否是是ColorMatchToTarget 控件预览设备描述表否是是CombineRgn 将两个区域合成一个区域是是是CombineTransform 将两个变换式结合在一起否是是CommConfigDialog 否是是CommDlgExtendedError 返回出错数据否是是CommandLineToArgv 否是是CompareFileTime 比较两个64位文件时间否是是CompareString 比较两个局部指定字符串否是是ConfigurePort 配置打印机端口否是是ConnectNamedPipe 等待要连接的客户机否是是ConnectToPrinterDlg 显示浏览对话并连接网络打印机否是是ContinueDebugEvent 使调试线索继续否是是ControlService 向服务器发送控件否是是ConvertDefaultLocale 将缺省局部转换为实际的局部值否是是CopyAcceleratorTable 复制一个加速表否是是CopyCursor 复制一个光标是是是CopyEnhMetaFile 复制增强型图元文件否是是CopyFile 复制文件否是是CopyIcon 复制图标是是是CopyImage 否是是CopyLZFile 否是是CopyMetaFile 复制Windows图元文件是是是CopyRect 复制矩形大小是是是CopySid 将SID复制到缓冲区中否是是CountClipboardFormats 返回剪贴板格式的数量是是是CreateAcceleratorTable 建立加速表否是是CreateBitmap 建立独立于设备的内存位图是是是CreateBitmapIndirect 用BITMAP结构建立位图是是是CreateBrushIndirect 用指定属性建立一个刷子是是是CreateCaret 为系统脱字号建立新的形状是是是CreateColorSpace 建立逻辑色影区域否是是CreateCompatibleBitmap 建立与DC相兼容的位图是是是CreateCompatibleDC 建立与指定DC相兼容的DC 是是是CreateConsoleScreenBuffer 将句柄返回给新的屏幕缓冲区否是是CreateCursor 用指定的尺寸建立一个光标是是是CreateDC 建立设备描述表是是是CreateDIBPatternBrush 从DIB中建立图案刷子是是是CreateDIBPatternBrushPt 从位图中建立逻辑刷子否是是CreateDIBSection 否是是CreateDIBitmap 从DIB spec中建立位图句柄是是是CreateDesktop 否是是CreateDialogIndirectParam 从内存模块中建立非模态对话框否是是CreateDialogParam 建立非模态对话框否是是CreateDirectory 建立一个新目录否是是CreateDirectoryEx 用模板属性建立一个目录否是是CreateDiscardableBitmap 建立可放弃位图是是是CreateEllipticRgn 建立椭圆区域是是是CreateEllipticRgnIndirect 建立椭圆区域是是是CreateEnhMetaFile 建立增强型图元文件DC 否是是CreateEvent 返回新事件对象一个句柄否是是CreateFile 建立、打开或截断文件否是是CreateFileMapping 返回新文件映像对象一个句柄否是是CreateFont 建立逻辑字体是是是CreateFontIndirect 用LOGFONT结构建立字体是是是CreateHalftonePalette 为设备描述表建立中间色调调色板否是是CreateHatchBrush 建立影线刷子是是是CreateIC 建立信息上下文是是是CreateIcon 建立有指定属性的图标是是是CreateIconFromResource 建立图标或光标否是是CreateIconIndirect 建立图标或光标否是是CreateIoCompletionPort 否是是CreateMDIWindow 建立新的MDI窗口否是是CreateMailslot 建立Mailsolt 否是是CreateMenu 建立菜单是是是CreateMetaFile 建立WINDOWS图元DC 是是是CreateMutex 将句柄返回给MUTEX对象否是是CreateNamedPipe 建立命名管道实例否是是CreatePalette 建立逻辑色彩调色板是是是CreatePatternBrush 从位图中建立图案刷子是是是CreatePen 建立逻辑画笔是是是CreatePenIndirect 用LOGPEN结构建立画笔是是是CreatePipe 建立匿名管道否是是CreatePolyPolygonRgn 建立由多边形组成的区域是是是CreatePolygonRgn 建立多边形区域是是是CreatePopupMenu 建立弹出式菜单是是是CreatePrivateObjectSecurity 分配并初始化保护SD 否是是CreateProcess 建立新的进程和线索对象否是是CreateProcessAsUser 建立指定用户的新进程否是是CreateRectRgn 建立矩形区域是是是CreateRectRgnIndirect 用RECT结构建立一个区域是是是CreateRemoteThread 在另一进程中建立线索否是是CreateRoundRectRgn 建立圆角矩形是是是CreateScalableFontResource 建立带字体信息的资源文件是是是CreateSemaphore 将句柄返回给新的信号量否是是CreateService 建立服务对象否是是CreateSolidBrush 用指定颜色建立实心刷子是是是CreateTapePartition 建立新的磁带分区否是是CreateThread 建立新的线索否是是CreateWindowEx 建立窗口是是是DPtoLP 将设备坐标转换位逻辑坐标是是是DdeAbandonTransaction 取消异步交互否是是DdeAccessData 访问DDE数据对象否是是DdeAddData 向DDE数据对象中加入数据否是是DdeClientTransaction 开始DDE数据事务否是是DdeCmpStringHandles 比较两个DDE字符串句柄否是是DdeConnect 建立与服务器的对话否是是DdeConnectList 建立多个DDE对话否是是DdeCreateDataHandle 建立DDE数据句柄否是是DdeCreateStringHandle 建立DDE字符串句柄否是是DdeDisconnect 终止DDE对话否是是DdeDisconnectList 取消DDE对话表列否是是DdeEnableCallback 使能或取消一个或多个DDE对话否是是DdeFreeDataHandle 释放DDE数据对象否是是DdeFreeStringHandle 释放DDE字符串句柄否是是DdeGetData 将数据从DDE数据对象中复制到缓冲区否是是DdeGetLastError 返回由DDEML函数设置的出错代码否是是DdeImpersonateClient DDE服务器模拟客户机否是是DdeInitialize 用DDEML登记应用程序否是是DdeKeepStringHandle 为字符串句柄增加可用记录否是是DdeNameService 登记取消服务器名称否是是DdePostAdvise 提示服务器向客户机发送建议数据否是是DdeQueryConvInfo 返回关于DDE对话的信息否是是DdeQueryNextServer 在对话表列中获得下一个句柄否是是DdeQueryString 将字符串句柄文本复制到缓冲区否是是DdeReconnect 重建DDE对话否是是DdeSetQualityOfService 指明服务的DDE质量否是是DdeSetUserHandle 将用户定义句柄与事务建立关联否是是DdeUnaccessData 释放DDE数据对象否是是DdeUninitialize 释放应用程序的DDEML资源否是是DebugActiveProcess 连接调试进程否是是DebugBreak 建立断点是是是DefDlgProc 提供缺省窗口消息进程是是是DefDriverProc 定义缺省消息处理器是是是DefFrameProc 缺省MDI框架窗口消息进程是是是DefMDIChildProc 缺省MDI子窗口消息进程是是是DefWindowProc 调用缺省窗口过程是是是DeferWindowPos 更新窗口位置结构是是是DefineDosDevice 定义、重定义或删除DOS的设备名否是是DeleteAce 从已存在的ACL中删除ACE 否是是DeleteAtom 删除一个原子是是是DeleteColorSpace 删除指定色彩空间否是是DeleteCriticalSection 删除临界部分否是是DeleteDC 删除设备描述表是是是DeleteEnhMetaFile 取消增强图元文件句柄否是是DeleteFile 删除文件否是是DeleteForm 删除打印机窗体层差否是是DeleteMenu 删除菜单项是是是DeleteMetaFile 取消WINDOWS图元文件句柄是是是DeleteMonitor 删除打印机监视器否是是DeleteObject 从内存删除一个对象是是是DeletePort 删除打印机端口否是是DeletePrintProcessor 删除打印机处理器否是是DeletePrintProvidor 删除打印机提供者否是是DeletePrinter 删除打印机服务器上的打印机否是是DeletePrinterConnection 删除与打印机的连接否是是DeletePrinterDriver 删除打印机驱动程序否是是DeleteService 从SC MANAGER数据库中删除服务否是是DeregisterEventSource 光闭事件句柄否是是DescribePixelFormat 否是是DestroyAcceleratorTable 取消加速表否是是DestroyCaret 取消当前脱字号是是是DestroyCursor 取消CREATECURSOR建立的光标是是是DestroyIcon 取消由CREATEICON建立的图标是是是DestroyMenu 取消菜单并释放内存是是是DestroyPrivateObjectSecurity 删除被保护的服务器对象的SD 否是是DestroyWindow 取消窗口是是是DeviceCapabilities 返回设备驱动程序的功能否是是DeviceIoControl 直接调用驱动程序否是是DialogBoxIndirectParam 从内存模块中建立对话框否是是DisableThreadLibraryCalls 否是是DisconnectNamedPipe 切断命名管道的服务器终端否是是DispatchMessage 向窗口发送消息是是是DlgDirList 填充目录列表框是是是DlgDirListComboBox 填充目录列表框是是是DlgDirSelectComboBoxEx 从目录列表框中返回用户选择是是是DlgDirSelectEx 从目录列表框中返回用户选择是是是DoEnvironmentSubst 否是是DocumentProperties 配置打印机设置否是是DosDateTimeToFileTime 将MS-DOS日期时间转换为64位格式否是是DragAcceptFiles 登记窗口是否接受托动文件的内容否是是DragDetect 否是是DragFinish 释放分配用于托动文件的内容否是是DragObject 否是是DragQueryFile 返回托动的文件名否是是DragQueryPoint 返回鼠标位置否是是DrawAnimatedRects 否是是DrawCaption 否是是DrawEdge 否是是DrawEscape 实现非GDI可画图设备方法否是是DrawFocusRect 用焦点风格画矩形是是是DrawFrameControl 否是是DrawIcon 在指定设备描述表中画一个图标是是是DrawIconEx 否是是DrawMenuBar 重显示菜单栏是是是DrawState 否是是DrawText 在矩形中画出已格式化文本是是是DrawTextEx 否是是DrvGetModuleHandle 获得可安装驱动程序的例子句柄否是是DuplicateHandle 复制对象句柄否是是DuplicateIcon 否是是DuplicateToken 复制访问令牌否是是Ellipse 画椭圆是是是EmptyClipboard 清空剪贴板并释放数据句柄是是是EnableMenuItem 使能、取消或使菜单项不可激活是是是EnableScrollBar 使能、取消滚动条否是是EnableWindow 设备窗口使能状态是是是EndDeferWindowPos 更新窗口的位置及大小是是是EndDialog 隐藏对话框是是是EndDoc 结束打印作业是是是EndDocPrinter 结束打印作业否是是EndPage 结束一页是是是EndPagePrinter 结束打印页否是是EndPaint 在指定窗口中标记图画结尾标志是是是EndPath 结束路径否是是EndUpdateResource 在可执行文件中结束资源更新否是是EnterCriticalSection 加入临界部分否是是EnumCalendarInfo 否是是EnumChildWindows 将子窗口句柄传给回调函数否是是EnumClipboardFormats 返回CLIPBOARD格式是是是EnumDateFormats 枚举局部指定数据格式否是是EnumDependentServices 枚举依赖于设备的服务否是是EnumDesktopWindows 否是是EnumDesktops 否是是EnumEnhMetaFile 用增强图元文件返回GDI调用否是是EnumFontFamilies 返回指定家族的字体否是是EnumFontFamiliesEx 返回指定家族的字体否是是EnumFonts 枚举指定设备上的字体否是是EnumForms 枚举所支持的打印机窗体否是是EnumICMProfiles 枚举可用的颜色分布否是是EnumJobs 获取打印作业信息否是是EnumMetaFile 用WINDOWS图元文件返回GDI调用否是是EnumMonitors 枚举可用监视器否是是EnumObjects 枚举设备描述表中的画笔和刷子否是是EnumPorts 枚举可用打印机端口否是是EnumPrintProcessorDatatypes 枚举打印机所支持的数据类型否是是EnumPrintProcessors 枚举已安装的打印机处理器否是是EnumPrinterDrivers 枚举已安装的打印机驱动程序否是是EnumPrinterPropertySheets 否是是EnumPrinters 否是是EnumProps 返回窗口属性表列否是是EnumPropsEx 返回窗口属性表列否是是EnumResourceLanguages 列出语言资源否是是EnumResourceNames 列出资源名称否是是EnumResourceTypes 列出资源类型否是是EnumServicesStatus 枚举SC管理器数据库中的服务否是是EnumSystemCodePages 枚举已安装的可用系统代码页否是是EnumSystemLocales 枚举已安装的系统局部否是是EnumThreadWindows 返回线索窗口否是是EnumTimeFormats 枚举本地指定时间格式否是是EnumWindowStations 否是是EqualPrefixSid 检查两个SLD前缀是否相等否是是EqualRect 确定两矩形是否相等待是是是EqualRgn 比较两区域是否相等是是是EqualSid 检查两SLD安全ID是否相等否是是EraseTape 删除磁带的指定段否是是Escape 允许访问设备是是是EscapeCommFunction 发送扩展COMM函数是是是ExcludeClipRect 改变剪裁区是是是ExcludeUpdateRgn 从剪裁区中排斥更新区域是是是ExitProcess 退出当前进程否是是ExitThread 退出当前线索否是是ExitWindows 关闭WINDOWS 是是是ExitWindowsEx 关闭WINDOWS 否是是ExpandEnvironmentStrings 扩充环境变量字符串否是是ExtCreatePen 建立逻辑画笔否是是ExtCreateRegion 从区域数据中建立一个区域否是是ExtEscape 允许访问私有设备否是是ExtFloodFill 用当前刷子填充区域是是是ExtSelectClipRgn 选择一块区域作为剪裁区否是是ExtTextOut 在矩形区域中输出一个字符串是是是ExtractAssociatedIcon 从文件或相关EXE中获取图标句柄否是是ExtractIcon 从可执行文件中返回图标句柄否是是ExtractIconEx 否是是FatalAppExit 结束一个应用程序否是是FatalExit 向调试者返回控件是是是FileTimeToDosDateTime 将文件时间转换为MS-DOS日期否是是FileTimeToLocalFileTime 将UTC文件时间转换成本地文件时间否是是FileTimeToSystemTime 将64位时间转换为系统时间否是是FillConsoleOutputAttribute 将属性写入屏幕缓冲区否是是FillConsoleOutputCharacter 将字符写入屏幕缓冲区否是是FillPath 填充当前路径否是是FillRect 用指定刷子填充矩形区域是是是FillRgn 用刷子填充区域是是是FindAtom 从本地原子表中返回字符串原子是是是FindClose 关闭查找文件描述表否是是FindCloseChangeNotification 光闭文件或目录修改等待否是是FindClosePrinterChangeNotification 否是是FindEnvironmentString 否是是FindExecutable 返回可执行文件名及句柄否是是FindFirstChangeNotification 设置文件或目录修改等待否是是FindFirstFile 查找第一个匹配文件否是是FindFirstFreeAce 返回指向第一个空闲ACL字节的指针否是是FindFirstPrinterChangeNotification 否是是FindNextChangeNotification 请求对下一个文件或目录变化的通知否是是FindNextFile 查找下一个匹配文件否是是FindNextPrinterChangeNotification 否是是FindResource 在模块中寻找资源是是是FindResourceEx 在模块中寻找资源否是是FindText 建立查找文本对话框否是是FindWindow 返回一个与类和窗口名相关的窗口句柄是是是FindWindowEx 否是是FixBrushOrgEx 否是是FlashWindow 使窗口闪烁一次是是是FlattenPath 将弧变为线否是是FloodFill 用当前刷子填充区域是是是FlushConsoleInputBuffer 清除控制台输入缓冲区否是是FlushFileBuffers 清除文件缓冲区否是是FlushInstructionCache 填满指令缓冲区否是是FlushViewOfFile 用映像视图填充文件否是是FoldString 变换字符串否是是FormatMessage 格式化消息字符串否是是FrameRect 用指定刷子画一个窗口边框否是是FrameRgn 在区域四周画出边框是是是FreeConsole 释放控制台否是是FreeDDElParam 释放DDE消息IPARAM 否是是FreeEnvironmentStrings 否是是FreeLibrary 卸载库模块是是是FreeLibraryAndExitThread 否是是FreeResource 否是是FreeSid 释放SID 否是是GdiComment 向增强型图元文件中加入注释否是是GdiFlush 使当前GDI闪烁否是是GdiGetBatchLimit 返回缓冲GDI函数数量否是是GdiSetBatchLimit 设置缓冲GDI函数数量否是是GenerateConsoleCtrlEvent 向控制台进程组发送信号否是是GetACP 获取ANSI系统代码页否是是GetAce 返回指向ACL中的ACE的指针否是是GetAclInformation 返回访问控件表信息否是是GetActiveWindow 返回活动窗口句柄是是是GetArcDirection 返回弧和矩形的绘画方向否是是GetAspectRatioFilterEx 返回当前ASPECT-RATIO过滤器是是是GetAsyncKeyState 确定键的状态是是是GetAtomName 返回本地原子字符串是是是GetBinaryType 确定二进制可执行文件类型否是是GetBitmapBits 将位图复制到缓冲区否是是GetBitmapDimensionEx 返回位图宽和高否是是GetBkColor 返回当前背景色否是是GetBkMode 返回背景模式否是是GetBoundsRect 返回当前相邻矩形否是是GetBrushOrgEx 否是是GetCPInfo 获取代码页信息否是是GetCapture 否是是GetCaretBlinkTime 返回脱字号闪烁时间否是是GetCaretPos 返回当前脱字号位置否是是GetCharABCWidths 返回字符宽度否是是GetCharABCWidthsFloat 返回字符宽度否是是GetCharWidth 返回字符宽度否是是GetCharWidth32 返回字符宽度否是是GetCharWidthFloat 返回部分字符宽度否是是GetCharacterPlacement 获取字符串属性数据否是是GetClassInfo 返回窗口类信息否是是GetClassLong 返回窗口类数据否是是GetClassName 返回窗口类名称否是是GetClassWord 返回窗口类内存字否是是GetClientRect 返回窗口客户区坐标否是是GetClipBox 取剪裁区域框否是是GetClipCursor 返回限制光标的矩形的坐标否是是GetClipRgn 返回当前剪辑域否是是GetClipboardData 返回剪贴板数据的句柄否是是GetClipboardFormatName 返回登录的剪贴板格式名否是是GetClipboardOwner 返回剪贴板所有者窗口句柄否是是GetClipboardViewer 返回第一个剪贴板浏览窗口句柄否是是GetColorAdjustment 获取设备描述表调整值否是是GetColorSpace 获取指定色彩空间否是是GetCommConfig 否是是GetCommMask 返回COMM事件屏蔽否是是GetCommModemStatus 返回调制解调器控制登录值否是是GetCommProperties 返回COMM设备属性否是是GetCommState 返回COMM设备控制块否是是GetCommTimeouts 返回COMM设备超时特性值否是是GetCommandLine 返回指向命令行的指针否是是GetCompressedFileSize 否是是GetComputerName 取回当前计算机名否是是GetConsoleCP 为控制台输入获取代码页否是是GetConsoleCursorInfo 返回光标大小否是是GetConsoleMode 返回控制台输入输出模式否是是GetConsoleOutputCP 为控制台输出获取代码页否是是GetConsoleScreenBufferInfo 返回屏幕缓冲区信息否是是GetConsoleTitle 返回控制台窗口标题否是是GetCurrencyFormat 否是是GetCurrentDirectory 返回当前目录否是是GetCurrentObject 返回当前对象否是是GetCurrentPositionEx 返回逻辑单元位置否是是GetCurrentProcess 返回当前进程的句柄否是是GetCurrentProcessId 返回当前进程ID值否是是GetCurrentThread 返回当前线索的句柄否是是GetCurrentThreadId 返回当前线索ID值否是是GetCursor 返回当前光标的句柄否是是GetCursorPos 返回当前光标的位置否是是GetDC 返回窗口描述表句柄否是是GetDCEx 返回显示描述表的句柄否是是GetDCOrgEx 返回设备描述表的转换起点否是是GetDIBColorTable 否是是GetDIBits 将DIB位复制到缓冲区中否是是GetDateFormat 获取本地日期格式否是是GetDefaultCommConfig 否是是GetDesktopWindow 返回桌面窗口句柄否是是GetDeviceCaps 返回设备性能否是是GetDeviceGammaRamp 获取显示器的辉度系数否是是GetDialogBaseUnits 返回对话基础单元否是是GetDiskFreeSpace 返回空闲磁盘空间否是是GetDlgCtrlID 返回儿子窗口的ID值否是是GetDlgItem 返回对话框控件句柄否是是GetDlgItemInt 将对话框文本转换为整数否是是GetDlgItemText 返回对话框控件文本否是是GetDoubleClickTime 返回鼠标双击时间否是是GetDriveType 返回指定驱动器类型否是是GetDriverModuleHandle 返回驱动程序模块例子句柄否是是GetEnhMetaFile 建立增强图元文件否是是GetEnhMetaFileBits 将增强图元文件值复制到缓冲区否是是GetEnhMetaFileDescription 返回增强图元文件的标题及建立者否是是GetEnhMetaFileHeader 返回增强图元文件头否是是GetEnhMetaFilePaletteEntries 返回增强图元文件调色板入口否是是GetEnvironmentStrings 返回指向环境块的指针否是是GetEnvironmentVariable 返回过程环境变量否是是GetExitCodeProcess 返回过程中断代码否是是GetExitCodeThread 返回线索中断代码否是是GetExpandedName 取压缩文件的原文件名是是是GetFileAttributes 返回文件属性否是是GetFileInformationByHandle 返回文件信息否是是GetFileSecurity 获取文件或目录安全信息否是是GetFileSize 返回指定文件大小否是是GetFileTime 返回文件64位时间否是是GetFileTitle 返回文件名否是是GetFileType 返回文件类型否是是GetFileVersionInfo 返回文件的版本信息否是是GetFileVersionInfoSize 返回可用版本信息大小否是是GetFocus 返回当前焦点窗口句柄是是是GetFontData 返回字体数据是是是GetFontLanguageInfo 获取字体显示描述表的信息否是是GetForegroundWindow 返回前景窗口句柄否是是GetForm 获取打印机窗口信息否是是GetFullPathName 返回文件的路径名否是是GetGlyphOutline 取回轮廓数据是是是GetGraphicsMode 取回指定DC的图形模式否是是GetHandleInformation 否是是GetICMProfile 返回设备场景的色彩映像否是是GetIconInfo 返回图标或光标信息否是是GetInputState 确定鼠标、键盘、定时器状态是是是GetJob 获取打印作业信息否是是GetKBCodePage 获取OEM系统代码页是是是GetKernelObjectSecurity 返回内核对象SD 否是是GetKerningPairs 返回当前字体内核对是是是GetKeyNameText 返回代表键盘名字的字符串是是是GetKeyState 返回虚拟键的状态是是是GetKeyboardLayout 否是是GetKeyboardLayoutList 否是是GetKeyboardLayoutName 返回活动键盘版面名否是是GetKeyboardState 返回虚拟键盘状态是是是GetKeyboardType 返回键盘信息是是是GetLargestConsoleWindowSize 返回窗口尺寸的最大可能性否是是GetLastActivePopup 确定最近的活动弹出式窗口是是是GetLastError 返回扩充出错代码否是是GetLengthSid 返回SID长度否是是GetLocalTime 返回本地时间和日期否是是GetLocaleInfo 从记录中获取本机信息否是是GetLogColorSpace 获取逻辑色彩空间的信息否是是GetLogicalDriveStrings 返回合法驱动器字符串否是是GetLogicalDrives 指定合法驱动器否是是GetMailslotInfo 返回信箱信息否是是GetMapMode 返回映像模式是是是GetMenu 返回指定窗口的菜单句柄是是是GetMenuCheckMarkDimensions 返回缺省复选标记位图尺寸是是是GetMenuContextHelpId 否是是GetMenuDefaultItem 否是是GetMenuItemCount 返回菜单项数是是是GetMenuItemID 返回菜单项标识符是是是GetMenuItemInfo 否是是GetMenuItemRect 否是是GetMenuState 返回指定菜单项的菜单标记是是是GetMenuString 将菜单项字符串复制入缓冲区是是是GetMessage 从线索消息队列中返回一条消息是是是GetMessageExtraInfo 返回硬件消息的信息是是是GetMessagePos 返回最后消息的光标位置是是是GetMessageTime 返回最后消息的时间位置是是是GetMetaFile 建立WINDOWS图元文件是是是GetMetaFileBitsEx 将WINDOWS图元文件复制入缓冲区否是是GetMetaRgn 返回当前图元区域否是是GetMiterLimit 返回当前MITER-JOIN长度否是是GetModuleFileName 返回指定模块的路径是是是GetModuleHandle 返回指定模块的句柄是是是GetNamedPipeHandleState 返回命名管道句柄消息否是是GetNamedPipeInfo 返回命名管道句柄消息否是是GetNearestColor 返回最近的可用色彩是是是GetNearestPaletteIndex 返回最近的匹配色彩是是是GetNextDlgGroupItem 返回前或后一组控件的句柄是是是GetNextDlgTabItem 返回前或后一个WS_TABSTOP控件是是是GetNextWindow 返回前或后一窗口管理器窗口是是是GetNumberFormat 否是是GetNumberOfConsoleInputEvents 返回控制台队列事件数否是是GetNumberOfConsoleMouseButtons 返回鼠标按钮数否是是GetNumberOfEventLogRecords 获取事件记录中的记录数否是是GetOEMCP 获取OEM系统代码页否是是GetObject 返回对象信息是是是GetObjectType 返回对象类型否是是GetOldestEventLogRecord 返回最早的记录数否是是GetOpenClipboardWindow 返回打开CLIPBOARD的窗口句柄是是是GetOpenFileName 建立文件名对话框否是是GetOutlineTextMetrics 返回TRUETYPE字体的公制类型是是是GetOverlappedResult 返回最后重叠结果否是是GetPaletteEntries 返回调色板入口范围是是是GetParent 返回父口句柄是是是GetPath 返回路径中的所有直线和曲线否是是GetPixel 返回指定像素的RGB值是是是GetPixelFormat 否是是GetPolyFillMode 返回当前多边形填充模式是是是GetPrintProcessorDirectory 获取打印机驱动处理器路径否是是GetPrinter 获取打印机信息否是是GetPrinterData 获取打印机配置信息否是是GetPrinterDriver 获取打印机驱动程序信息否是是GetPrinterDriverDirectory 获取打印机驱动程序路径否是是GetPriorityClass 返回过程的优先级类否是是GetPriorityClipboardFormat 返回第一个CLIPBOARD格式是是是GetPrivateObjectSecurity 返回保护服务器对象SD 否是是GetPrivateProfileInt 从私有文件中获取整数是是是GetPrivateProfileSection 返回私有键和值否是是GetPrivateProfileString 从私有文件中获取字符串是是是GetProcAddress 返回函数地址否是是GetProcessAffinityMask 获取任务可用的处理表列否是是GetProcessHeap 获取调用过程堆句柄否是是GetProcessHeaps 否是是GetProcessShutdownParameters 返回过程停止参数否是是GetProcessTimes 获取过程计时器否是是GetProcessWindowStation 返回过程窗口站句柄否是是GetProcessWorkingSetSize 否是是GetProfileInt 从WIN.INI中获取整数是是是GetProfileSection 从WIN.INI中返回关键字和值否是是GetProfileString 从WIN.INI中获取字符串是是是GetProp 从窗口属性表列中返回数据句柄是是是GetQueueStatus 确定消息队列内容是是是GetQueuedCompletionStatus 否是是GetROP2 返回当前绘图模式是是是GetRasterizerCaps 返回系统TRUETYPE状态是是是GetRegionData 返回区域数据否是是GetRgnBox 返回区域边框矩形是是是GetSaveFileName 建立文件名保存对话框否是是GetScrollInfo 否是是GetScrollPos 返回滑块位置是是是GetScrollRange 返回滑块运动范围是是是GetSecurityDescriptorControl 取回SD校正及控制信息否是是GetSecurityDescriptorDacl 返回SD离散ACL 否是是GetSecurityDescriptorGroup 返回SD个人组信息否是是GetSecurityDescriptorLength 返回SD长度否是是GetSecurityDescriptorOwner 返回SD所有人否是是GetSecurityDescriptorSacl 返回SD系统ACL 否是是GetServiceDisplayName 获取服务显示名称否是是GetServiceKeyName 获取服务登录关键名称否是是GetShortPathName 返回文件短路径否是是GetSidIdentifierAuthority 返回ID字段地址否是是GetSidLengthRequired 返回所需SID长度否是是GetSidSubAuthority 返回次规范数组地址否是是GetSidSubAuthorityCount 返回次字段地址否是是GetStartupInfo 获取当前过程的启始信息否是是GetStdHandle 返回标准I/O句柄否是是GetStockObject 返回常用画笔、刷子或字段的句柄是是是GetStretchBltMode 返回位图拉伸模式是是是。

windows_api_帮助文档

windows_api_帮助文档

编者目录第一章Win32 API概论 (1)1.1 为什么使用Win32 API (1)1.2 Win32 API简介 (1)1.3 综述 (11)第二章窗口管理函数(Windows Control Function) (13)2.1 易用特性函数(Accessibility Features) (13)2.2 按钮函数(Button) (20)2.3 插入标记(^)函数(Caret) (21)2.4 组合框函数(Combo box) (24)2.5 通用对话框函数(Common Dialog Box) (25)2.6 标函数(Cursor) (36)2.7 对话框函数(Dialog Box) (40)2.8 编辑控制函数(Edit Control) (54)2.9 图标函数(Icon) (54)2.10 键盘加速器函数(Keyboard Accelerator) (61)2.11 键盘输入函数(Keyboard InPut) (63)2.12 列表框函数(List box) (75)2.13 菜单函数(Menu) (76)2.14 消息和消息队列函数(Message and Message Queue) (90)2.15 鼠标输入函数(Mouse Input) (100)2.16 多文档接口函数(Multiple Document Interface) (103)2.17 资源函数(Resource) (105)2.18 滚动条函数(Scroll Bar) (113)2.19 窗口函数(Window) (119)2.20 窗口类函数(Window Class) (144)2.21 窗口过程函数(Window Procedure) (150)2.22 窗口属性函数(Window Property) (152)第三章图形设备接口函数(Graphic Device Interface Function) (155)3.1 位图函数(Bitmap) (155)3.2 笔刷函数(Brush) (171)3.3 剪切函数(Clipping) (176)3.4 颜色函数(Color) (179)3.5 坐标空间与变换函数(Coordinate Space Transformation) (186)3.6 设备环境函数(Device Context) (195)3.7 填充形态函数(Filled shape) (211)3.8 字体和正文函数(Font and Text) (215)3.9 ICM 2.0函数 (238)3.10 线段和曲线函数(Line and Curve) (295)3.11 图元文件函数(Metafile) (300)3.12 多显示器函数(Multiple Display Monitors) (311)3.13 绘图函数和画图函数(Painting and Drawing) (313)3.14 路径函数(Path) (328)3.15 画笔函数(Pen) (332)3.16 打印及打印假脱机程序函数(Printing and Print Spooler) (334)3.17 矩形函数(Rectangle) (371)3.18 区域函数(Region) (374)第四章系统服务函数(System Service Function) (383)4.1 访问控制函数(Access Control) (383)4.2 原子函数(Atom) (406)4.3 客户/服务器访问控制函数(Client/Server Access Control) (409)4.4 剪贴板函数(Clipboard) (431)4.5 通信函数(Communication) (436)4.6 控制台函数(Console) (444)4.7 数据解压库函数(Data Decompression Library) (463)4.8 调试函数(Debugging) (466)4.9 设备输入输出函数(Device Input and Output) (472)4.10 动态数据交换函数(Dynamic Data Exchange) (474)4.11 动态数据交换管理函数(Dynamic Data Exchange Management) (476)4.12 动态链接库函数(Dynamic-Link Library) (489)4.13 错误函数(Error) (496)4.14 事件日志函数(Event Logging) (499)4.15 文件函数(File) (503)4.16 文件安装库函数(File Installation Library) (542)4.17 文件映射函数(File Mapping) (546)4.18 文件系统函数File System) (551)4.19 句柄和对象函数(Handle and Object) (556)4.20 挂钩函数(Hook) (560)4.21 ImageHlp函数 (572)4.22 大整数操作函数(Iarge Integer Operations) (594)4.23 低层访问控制函数(Low-Level Access Control) (596)4.24 LSAPI函数 (617)4.25 邮槽函数(Mailslot) (622)4.26 内存管理函数(Memory Management) (623)4.27 管道函数(Pipe) (655)4.28 电源管理函数(Power Management) (663)4.29 进程和线程函数(Process and Thread) (666)4.30 注册表函数(Registry) (700)4.31 字符串操作函数(String Manipulation) (724)4.32 结构化异常处理函数(Structured Exception Handling) (742)4.33 同步函数(Synchronization) (745)4.34 系统信息函数(System Information) (766)4.35 系统消息函数(System Message) (780)4.36 系统关机函数(System Shutdown) (781)4.37 磁带备份函数(Tape Backup) (783)4.38 时间函数(Time) (789)4.39 计时器函数(Timer) (795)4.40 工具帮助函数(Tool Help) (796)4.41 窗口站和桌面函数(Window Station and Desktop) (799)4.42 Windows NT 4.0访问控制函数(Window NT 4.0 Access-Control) (808)4.43 WinTrust函数(WinTrust) (814)第五章国际特性函数(International Peatures Punction)时性 (815)5.1 输入方法编辑函数(Input Method Editor) (815)5.2 国家语言支持函数(National Language Support) (828)5.3 Unicode和字符集函数(Unicode and Character Set) (843)第六章网络服务函数(Networding Service Function) (849)6.1 数据链路控制函数(DLC) (849)6.2 网络函数(Net) (849)6.3 NetBIOS函数 (896)6.4 网络DDE函数(Networking DDE) (897)6.5 RAS服务器管理函数(RAS Server Administration) (901)6.6 远程访问服务函数(Remote Access Administration) (910)6.7 服务函数(Service) (929)6.8 Windows网络函数(Windows Networking) (930)附录1 如何在VB中调用DLL API (945)1 DLL API的声明 (945)2 DLL API的调用 (947)附录2 在Delphi中直接调用Windows API (953)第一章Win32 API概论1.1为什么使用Wu32 API在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API 函数。

把CAD转成清晰矢量格式WMF避免发图片客户看不清楚失真现象

把CAD转成清晰矢量格式WMF避免发图片客户看不清楚失真现象

把CAD转成清晰矢量格式WMF,避免发图片客户看不清楚失真现象刚一同事问我怎么把CAD转成图片又不失真,又看的清楚,OUTJPG什么的方法肯定不理想,然后我在度娘查找,果真找到了一款不错的工具,稍微研究了一下。

上图吧。

这款工具的功能还蛮多,我就不一一介绍了,之前有一帖子也有发过这款工具,但没有介绍我说的这功能,因此我主要把这个非常实用且操作简单的功能使用步骤说一下。

工具介绍:BetterWMF 是一款可以将AutoCAD 中的DWG 图形拷贝到Word 中的软件。

它的独特之处是在拷贝时可以自动去除那令人烦恼的黑色背景并具有自动修剪图形的空白边缘、自动填充颜色、自动将DWG 格式的图形文件转变为WMF 图像格式的功能,另外它还能对图形进行缩放、旋转,并能根据使用者的需要对线条的宽度和颜色进行设置。

如果你是一位专业制图人员,或者你是一位需要经常编辑制图资料的编辑人员,那么BetterWMF 一定可以作为你的首选。

新版本支持AutoCAD R14 - 2007 及AutoCAD LT 97 - LT 2007。

工具主界面截图:转为wmf 格式后截图:转WMF矢量格式步骤:1,打开你要转的CAD文件并复制到剪贴板上,说白了就是CTRL+C。

2,打开工具包,解压并安装BetterWMF6.msi,安装完成后它不会像常见软件一样在桌面生成快捷方式,需要找到它到“开始”-“所有程序”-“BetterWMF”,点击它使用。

注意:单点右上角的X是退出不掉工具的,只是最小化了,在电脑右下角可以找到它。

3,打开工具出现如上图主界面,选择工具栏上的“剪贴板”-“另存为WMF格式文件”,找个存储路径保存就行了,操作这步之前是你已经把你要的文件“CTRL+C”了。

4,以上三步做好了也就完了,简单吧。

普及知识:《WMF格式》图元文件。

图元文件的扩展名包括.wmf和.emf两种。

它们是属于矢量类图形,是由简单的线条和封闭线条(图形)组成的矢量图,其主要特点是文件非常小,可以任意缩放而不影响图像质量。

API函数大全

API函数大全

Api函数名函数说明 WIN16可用 WIN95可用 WINNT可用---------------------------------------------------------------------------------------------------------------AbortDoc 终止一项打印作业是是是AbortPath 终止或取消DC中的一切路径否是是AbortPrinter 删除打印机缓冲文件否是是AbortSystemShutdowna 停止系统工作否是是AccessCheck 检验客户访问权限否是是AccessCheckAndAuditAlarm 检验访问,产生声音或警报否是是ActivateKeyboardLayout 激活一个新的键盘设备否是是AddAccessAllowedAce 将ACCESS_ALLOWED_ACE加入ACL 否是是AddAccessDeniedAce 将ACCESS_DENIED_ACE加入ACL 否是是AddAce 将ACE加入一个已存在的ACL 否是是AddAtom 将一个字符串加入本地原子表是是是AddAuditAccessAce 将SYSTEM_AUDIT_ACE加入ACL 否是是AddFontR esource 将一种字体加入字体表是是是AddForm 加入一个打印机窗体否是是AddJob 启动一个打印作业否是是AddMonitor 加入一个打印机管理器否是是AddPort 加入一个打印机端口否是是AddPrintProcessor 将打印处理器复制到打印机服务器中否是是AddPrintProvidor 加入一个打印机支持器否是是AddPrinter 在打印机服务器上建立一个打印机否是是AddPrinterConnection 为当前用户建立与打印机的联系否是是AddPrinterDriver 将打印机驱动程序复制到打印机服务器中否是是AdjustTokenGroups 使能/取消令牌中的群否是是AdjustTokenPrivileges 使能/取消令牌特权否是是AdjustWindowR ect 计算所需窗口矩形的大小是是是AdjustWindowR ectEx 计算所需窗口矩形的大小是是是AdvancedDocumentProperties 进行打印机高级设置否是是AllocConsole 为当前进程建立控制台否是是AllocateAndInitializeSid 分配和初始化SID 否是是AllocateLocallyUniqueId 分配LUID 否是是AngleArc 按指定角度画弧否是是AnimatePalette 替换逻辑调色板中的项目是是是AnyPopup 标识弹出式窗口是否存在是是是AppendMenu 在菜单中加入新的项目是是是Arc 画弧是是是Arc To 画椭圆弧否是是AreAllAccessesGranted 检查所有要求的访问否是是AreAnyAccessesGranted 检查任何要求的访问否是是ArrangeI conicWindows 排列最小化的子窗口是是是AttachThreadInput 将线索彼此相连否是是auxGetDevCaps 获取附属设备容量否是是auxGetNumDevs 返回附属设备数量否是是auxGetVolume 获取当前卷设置否是是auxOutMessage 向输出设备发送消息否是是auxSetVolume 设置附属设备卷否是是BackupEventLog 将事件记录保存至后备文件否是是BackupRead 产生磁带备份读否是是BackupSeek 产生磁带备份查寻否是是BackupWrite 产生磁带备份写否是是Beep 产生一个声调否是是BeginDeferWindowPos 创建一个窗口位置结构否是是BeginPaint 准备一个画图窗是是是BeginPath 开始一个路径等级是是是BeginUpdateResource 在可执行文件中开始资源文件更新否是是BitBlt 在设备描述表间复制位图是是是BringWindowToTop 恢复重叠窗是是是BroadcastSystemMessage 否是是BuildCommDCB 向DCB中传送设备定义字符串是是是BuildCommDCBAndTimeouts 建立COMMDCB并设置超时值否是是CallMsgFilter 将消息传给消息过滤过程是是是CallNamedPipe 多管道操作否是是CallNextHookEx 调中链中的下一个挂钩过程是是是CallWindowProc 将消息传答窗口函数否是是CancelDC 取消指定DC上的任何悬而未决的操作否是是CascadeWindows 否是是ChangeClipboardChain 从剪贴板查看窗口上删除一个窗口是是是ChangeMenu 否是是ChangeServiceConfig 修改服务参数否是是CharLower 将字符或字符串变为小写否是是CharLowerBuff 将字符串变为小写否是是CharNext 转到字符串的下一个字符否是是CharPrev 转到字符串的上一个字符否是是CharToOem 把字符串转换成OEM字符否是是CharToOemBuff 把字符串转换成OEM字符否是是CharUpper 将字符或字符串变为大写否是是CharUpperBuff 将字符串变为小写否是是CheckColorsInGamut 检查设备调色板中是否有色彩否是是CheckDlgButton 用对话按钮修改复选标记是是是CheckMenuI tem 修改菜单项的复选标记属性是是是CheckMenuRadioItem 否是是CheckRadioButton 用单选按钮放置一个复选标记是是是ChildWindowFromPoint 确定包含有点的窗口是是是ChildWindowFromPointEx 否是是ChooseColor 建立一个色彩选择对话框否是是ChooseFont 建立一个字体选择对话框否是是ChoosePixelFormat 否是是Chord 画一条弦是是是ClearCommBreak 恢复字符传输是是是ClearCommError 允许出错后进行通信否是是ClearEventLog 消除事件记录否是是ClientToScreen 将客户点转换成屏幕坐标是是是ClipCursor 将光标限制在矩形内是是是CloseClipboard 关闭剪贴板是是是CloseDesktop 否是是CloseDriver 光闭可装入的多媒体驱动程序是是是CloseEnhMetaFile 光闭增强型图元文件DC 否是是CloseEventLog 光闭事件记录句柄否是是CloseFigure 光闭路径中的一个数否是是CloseHandle 关闭打开的对象句柄否是是CloseMetaFile 关闭WINDOWS图元文件DC 是是是ClosePrinter 关闭打开的打印机否是是CloseServiceHandle 关闭Service Control Manager对象否是是CloseWindow 最小化窗口是是是CloseWindowStation 否是是ColorMatchToTarget 控件预览设备描述表否是是CombineRgn 将两个区域合成一个区域是是是CombineTransform 将两个变换式结合在一起否是是CommConfigDialog 否是是CommDlgExtendedError 返回出错数据否是是CommandLineToArgv 否是是CompareFileTime 比较两个64位文件时间否是是CompareString 比较两个局部指定字符串否是是ConfigurePort 配置打印机端口否是是ConnectNamedPipe 等待要连接的客户机否是是ConnectToPrinterDlg 显示浏览对话并连接网络打印机否是是ContinueDebugEvent 使调试线索继续否是是ControlService 向服务器发送控件否是是ConvertDefaultLocale 将缺省局部转换为实际的局部值否是是CopyAcceleratorTable 复制一个加速表否是是CopyCursor 复制一个光标是是是CopyEnhMetaFile 复制增强型图元文件否是是CopyFile 复制文件否是是CopyIcon 复制图标是是是CopyImage 否是是CopyLZFile 否是是CopyMetaFile 复制Windows图元文件是是是CopyRect 复制矩形大小是是是CopySid 将SID复制到缓冲区中否是是CountClipboardFormats 返回剪贴板格式的数量是是是CreateAcceleratorTable 建立加速表否是是CreateBitmap 建立独立于设备的内存位图是是是CreateBitmapIndirect 用BITMAP结构建立位图是是是CreateBrushIndirect 用指定属性建立一个刷子是是是CreateCaret 为系统脱字号建立新的形状是是是CreateColorSpace 建立逻辑色影区域否是是CreateCompatibleBitmap 建立与DC相兼容的位图是是是CreateCompatibleDC 建立与指定DC相兼容的DC 是是是CreateConsoleScreenBuffer 将句柄返回给新的屏幕缓冲区否是是CreateCursor 用指定的尺寸建立一个光标是是是CreateDC 建立设备描述表是是是CreateDIBPatternBrush 从DIB中建立图案刷子是是是CreateDIBPatternBrushPt 从位图中建立逻辑刷子否是是CreateDIBSection 否是是CreateDIBitmap 从DIB spec中建立位图句柄是是是CreateDesktop 否是是CreateDialogIndirectParam 从内存模块中建立非模态对话框否是是CreateDialogParam 建立非模态对话框否是是CreateDirectory 建立一个新目录否是是CreateDirectoryEx 用模板属性建立一个目录否是是CreateDiscardableBitmap 建立可放弃位图是是是CreateEllipticRgn 建立椭圆区域是是是CreateEllipticRgnIndirect 建立椭圆区域是是是CreateEnhMetaFile 建立增强型图元文件DC 否是是CreateEvent 返回新事件对象一个句柄否是是CreateFile 建立、打开或截断文件否是是CreateFileMapping 返回新文件映像对象一个句柄否是是CreateFont 建立逻辑字体是是是CreateFontIndirect 用LOGFONT结构建立字体是是是CreateHalftonePalette 为设备描述表建立中间色调调色板否是是CreateHatchBrush 建立影线刷子是是是CreateIC 建立信息上下文是是是CreateIcon 建立有指定属性的图标是是是CreateIconFromResource 建立图标或光标否是是CreateIconIndirect 建立图标或光标否是是CreateIoCompletionPort 否是是CreateMDIWindow 建立新的MDI窗口否是是CreateMailslot 建立Mailso lt 否是是CreateMenu 建立菜单是是是CreateMetaFile 建立WINDOWS图元DC 是是是CreateMutex 将句柄返回给MUTEX对象否是是CreateNamedPipe 建立命名管道实例否是是CreatePalette 建立逻辑色彩调色板是是是CreatePatternBrush 从位图中建立图案刷子是是是CreatePen 建立逻辑画笔是是是CreatePenIndirect 用LOGPEN结构建立画笔是是是CreatePipe 建立匿名管道否是是CreatePolyPolygonRgn 建立由多边形组成的区域是是是CreatePolygonRgn 建立多边形区域是是是CreatePopupMenu 建立弹出式菜单是是是CreatePrivateObjectSecurity 分配并初始化保护SD 否是是CreateProcess 建立新的进程和线索对象否是是CreateProcessAsUser 建立指定用户的新进程否是是CreateRectRgn 建立矩形区域是是是CreateRectRgnIndirect 用RECT结构建立一个区域是是是CreateRemoteThread 在另一进程中建立线索否是是CreateRoundRectRgn 建立圆角矩形是是是CreateScalableFontResource 建立带字体信息的资源文件是是是CreateSemaphore 将句柄返回给新的信号量否是是CreateService 建立服务对象否是是CreateSolidBrush 用指定颜色建立实心刷子是是是CreateTapeParti t ion 建立新的磁带分区否是是CreateThread 建立新的线索否是是CreateWindowEx 建立窗口是是是DPtoLP 将设备坐标转换位逻辑坐标是是是DdeAbandonTransaction 取消异步交互否是是DdeAccessData 访问DDE数据对象否是是DdeAddData 向DDE数据对象中加入数据否是是DdeClientTransaction 开始DDE数据事务否是是DdeCmpStringHandles 比较两个DDE字符串句柄否是是DdeConnect 建立与服务器的对话否是是DdeConnectList 建立多个DDE对话否是是DdeCreateDataHandle 建立DDE数据句柄否是是DdeCreateStringHandle 建立DDE字符串句柄否是是DdeDisconnect 终止DDE对话否是是DdeDisconnectList 取消DDE对话表列否是是DdeEnableCallback 使能或取消一个或多个DDE对话否是是DdeFreeDataHandle 释放DDE数据对象否是是DdeFreeStringHandle 释放DDE字符串句柄否是是DdeGetData 将数据从DDE数据对象中复制到缓冲区否是是DdeGetLastError 返回由DDEML函数设置的出错代码否是是DdeImpersonateClient DDE服务器模拟客户机否是是DdeInitialize 用DDEML登记应用程序否是是DdeKeepStringHandle 为字符串句柄增加可用记录否是是DdeNameService 登记取消服务器名称否是是DdePostAdvise 提示服务器向客户机发送建议数据否是是DdeQueryConvInfo 返回关于DDE对话的信息否是是DdeQueryNextServer 在对话表列中获得下一个句柄否是是DdeQueryString 将字符串句柄文本复制到缓冲区否是是DdeReconnect 重建DDE对话否是是DdeSetQualityOfService 指明服务的DDE质量否是是DdeSetUserHandle 将用户定义句柄与事务建立关联否是是DdeUnaccessData 释放DDE数据对象否是是DdeUninitialize 释放应用程序的DDEML资源否是是DebugActiveProcess 连接调试进程否是是DebugBreak 建立断点是是是DefDlgProc 提供缺省窗口消息进程是是是DefDriverProc 定义缺省消息处理器是是是DefFrameProc 缺省MDI框架窗口消息进程是是是DefMDIChildProc 缺省MDI子窗口消息进程是是是DefWindowProc 调用缺省窗口过程是是是DeferWindowPos 更新窗口位置结构是是是DefineDosDevice 定义、重定义或删除DOS的设备名否是是DeleteAce 从已存在的ACL中删除ACE 否是是DeleteAtom 删除一个原子是是是DeleteColorSpace 删除指定色彩空间否是是DeleteCriticalSection 删除临界部分否是是DeleteDC 删除设备描述表是是是DeleteEnhMetaFile 取消增强图元文件句柄否是是DeleteFile 删除文件否是是DeleteForm 删除打印机窗体层差否是是DeleteMenu 删除菜单项是是是DeleteMetaFile 取消WINDOWS图元文件句柄是是是DeleteMonitor 删除打印机监视器否是是DeleteObject 从内存删除一个对象是是是DeletePort 删除打印机端口否是是DeletePrintProcessor 删除打印机处理器否是是DeletePrintProvidor 删除打印机提供者否是是DeletePrinter 删除打印机服务器上的打印机否是是DeletePrinterConnection 删除与打印机的连接否是是DeletePrinterDriver 删除打印机驱动程序否是是DeleteService 从SC MANAGER数据库中删除服务否是是DeregisterEventSource 光闭事件句柄否是是DescribePixelFormat 否是是DestroyAcceleratorTable 取消加速表否是是DestroyCaret 取消当前脱字号是是是DestroyCursor 取消CREATECURSOR建立的光标是是是DestroyI con 取消由CREATEICON建立的图标是是是DestroyMenu 取消菜单并释放内存是是是DestroyPrivateObjectSecurity 删除被保护的服务器对象的SD 否是是DestroyWindow 取消窗口是是是DeviceCapabilities 返回设备驱动程序的功能否是是DeviceIoControl 直接调用驱动程序否是是DialogBoxIndirectParam 从内存模块中建立对话框否是是DisableThreadLibraryCalls 否是是DisconnectNamedPipe 切断命名管道的服务器终端否是是DispatchMessage 向窗口发送消息是是是DlgDirList 填充目录列表框是是是DlgDirListComboBox 填充目录列表框是是是DlgDirSelectComboBoxEx 从目录列表框中返回用户选择是是是DlgDirSelectEx 从目录列表框中返回用户选择是是是DoEnvironmentSubst 否是是DocumentProperties 配置打印机设置否是是DosDateTimeToFileTime 将MS-DOS日期时间转换为64位格式否是是DragAcceptFiles 登记窗口是否接受托动文件的内容否是是DragDetect 否是是DragFinish 释放分配用于托动文件的内容否是是DragObject 否是是DragQueryFile 返回托动的文件名否是是DragQueryPoint 返回鼠标位置否是是DrawAnimatedRects 否是是DrawCaption 否是是DrawEdge 否是是DrawEscape 实现非GDI可画图设备方法否是是DrawFocusRect 用焦点风格画矩形是是是DrawFrameControl 否是是DrawIcon 在指定设备描述表中画一个图标是是是DrawIconEx 否是是DrawMenuBar 重显示菜单栏是是是DrawState 否是是DrawText 在矩形中画出已格式化文本是是是DrawTextEx 否是是DrvGetModuleHandle 获得可安装驱动程序的例子句柄否是是DuplicateHandle 复制对象句柄否是是DuplicateIcon 否是是DuplicateToken 复制访问令牌否是是Ellipse 画椭圆是是是EmptyClipboard 清空剪贴板并释放数据句柄是是是EnableMenuItem 使能、取消或使菜单项不可激活是是是EnableScrollBar 使能、取消滚动条否是是EnableWindow 设备窗口使能状态是是是EndDeferWindowPos 更新窗口的位置及大小是是是EndDialog 隐藏对话框是是是EndDoc 结束打印作业是是是EndDocPrinter 结束打印作业否是是EndPage 结束一页是是是EndPagePrinter 结束打印页否是是EndPaint 在指定窗口中标记图画结尾标志是是是EndPath 结束路径否是是EndUpdateR esource 在可执行文件中结束资源更新否是是EnterCriticalSection 加入临界部分否是是EnumCalendarInfo 否是是EnumChildWindows 将子窗口句柄传给回调函数否是是EnumClipboardFormats 返回CLIPBOARD格式是是是EnumDateFormats 枚举局部指定数据格式否是是EnumDependentServices 枚举依赖于设备的服务否是是EnumDesktopWindows 否是是EnumDesktops 否是是EnumEnhMetaFile 用增强图元文件返回GDI调用否是是EnumFontFamilies 返回指定家族的字体否是是EnumFontFamiliesEx 返回指定家族的字体否是是EnumFonts 枚举指定设备上的字体否是是EnumForms 枚举所支持的打印机窗体否是是EnumICMProfiles 枚举可用的颜色分布否是是EnumJobs 获取打印作业信息否是是EnumMetaFile 用WINDOWS图元文件返回GDI调用否是是EnumMoni t ors 枚举可用监视器否是是EnumObjects 枚举设备描述表中的画笔和刷子否是是EnumPorts 枚举可用打印机端口否是是EnumPrintProcessorDatatypes 枚举打印机所支持的数据类型否是是EnumPrintProcessors 枚举已安装的打印机处理器否是是EnumPrinterDrivers 枚举已安装的打印机驱动程序否是是EnumPrinterPropertySheets 否是是EnumPrinters 否是是EnumProps 返回窗口属性表列否是是EnumPropsEx 返回窗口属性表列否是是EnumResourceLanguages 列出语言资源否是是EnumResourceNames 列出资源名称否是是EnumResourceTypes 列出资源类型否是是EnumServicesStatus 枚举SC管理器数据库中的服务否是是EnumSystemCodePages 枚举已安装的可用系统代码页否是是EnumSystemLocales 枚举已安装的系统局部否是是EnumThreadWindows 返回线索窗口否是是EnumTimeFormats 枚举本地指定时间格式否是是EnumWindowStations 否是是EqualPrefixSid 检查两个SLD前缀是否相等否是是EqualRect 确定两矩形是否相等待是是是EqualRgn 比较两区域是否相等是是是EqualSid 检查两SLD安全ID是否相等否是是EraseTape 删除磁带的指定段否是是Escape 允许访问设备是是是EscapeCommFunction 发送扩展COMM函数是是是ExcludeClipRect 改变剪裁区是是是ExcludeUpdateRgn 从剪裁区中排斥更新区域是是是ExitProcess 退出当前进程否是是ExitThread 退出当前线索否是是ExitWindows 关闭WINDOWS 是是是ExitWindowsEx 关闭WINDOWS 否是是ExpandEnvironmentStrings 扩充环境变量字符串否是是ExtCreatePen 建立逻辑画笔否是是ExtCreateRegion 从区域数据中建立一个区域否是是ExtEscape 允许访问私有设备否是是ExtFloodFill 用当前刷子填充区域是是是ExtSelectClipRgn 选择一块区域作为剪裁区否是是ExtTextOut 在矩形区域中输出一个字符串是是是ExtractAssociatedIcon 从文件或相关EXE中获取图标句柄否是是ExtractIcon 从可执行文件中返回图标句柄(即返回HICON) 否是是ExtractIconEx 否是是FatalAppExit 结束一个应用程序否是是FatalExit 向调试者返回控件是是是FileTimeToDosDateTime 将文件时间转换为MS-DOS日期否是是FileTimeToLocalFileTime 将UTC文件时间转换成本地文件时间否是是FileTimeToSystemTime 将64位时间转换为系统时间否是是FillConsoleOutputAttribute 将属性写入屏幕缓冲区否是是FillConsoleOutputCharacter 将字符写入屏幕缓冲区否是是FillPath 填充当前路径否是是FillRect 用指定刷子填充矩形区域是是是FillRgn 用刷子填充区域是是是FindAtom 从本地原子表中返回字符串原子是是是FindClose 关闭查找文件描述表否是是FindCloseChangeNotification 光闭文件或目录修改等待否是是FindClosePrinterChangeNotification 否是是FindEnvironmentString 否是是FindExecutable 返回可执行文件名及句柄否是是FindFirstChangeNotification 设置文件或目录修改等待否是是FindFirstFile 查找第一个匹配文件否是是FindFirstFreeAce 返回指向第一个空闲ACL字节的指针否是是FindFirstPrinterChangeNotification 否是是FindNextChangeNotification 请求对下一个文件或目录变化的通知否是是FindNextFile 查找下一个匹配文件否是是FindNextPrinterChangeNotification 否是是FindResource 在模块中寻找资源是是是FindResourceEx 在模块中寻找资源否是是FindText 建立查找文本对话框否是是FindWindow 返回一个与类和窗口名相关的窗口句柄是是是FindWindowEx 否是是FixBrushOrgEx 否是是FlashWindow 使窗口闪烁一次是是是FlattenPath 将弧变为线否是是FloodFill 用当前刷子填充区域是是是FlushConsoleInputBuffer 清除控制台输入缓冲区否是是FlushFileBuffers 清除文件缓冲区否是是FlushInstructionCache 填满指令缓冲区否是是FlushViewOfFile 用映像视图填充文件否是是FoldString 变换字符串否是是FormatMessage 格式化消息字符串否是是FrameRect 用指定刷子画一个窗口边框否是是FrameRgn 在区域四周画出边框是是是FreeConsole 释放控制台否是是FreeDDElParam 释放DDE消息IPAR AM 否是是FreeEnvironmentStrings 否是是FreeLibrary 卸载库模块是是是FreeLibraryAndExitThread 否是是FreeResource 否是是FreeSid 释放SID 否是是GdiComment 向增强型图元文件中加入注释否是是GdiFlush 使当前GDI闪烁否是是GdiGetBatchLimit 返回缓冲GDI函数数量否是是GdiSetBatchLimit 设置缓冲GDI函数数量否是是GenerateConsoleCtrlEvent 向控制台进程组发送信号否是是GetACP 获取ANSI系统代码页否是是GetAce 返回指向ACL中的ACE的指针否是是GetAclInformation 返回访问控件表信息否是是GetActiveWindow 返回活动窗口句柄是是是GetArcDirection 返回弧和矩形的绘画方向否是是GetAspectRatioFilterEx 返回当前ASPECT-RATIO过滤器是是是GetAsyncKeyState 确定键的状态是是是GetAtomName 返回本地原子字符串是是是GetBinaryType 确定二进制可执行文件类型否是是GetBitmapBits 将位图复制到缓冲区否是是GetBitmapDimensionEx 返回位图宽和高否是是GetBkColor 返回当前背景色否是是GetBkMode 返回背景模式否是是GetBoundsRect 返回当前相邻矩形否是是GetBrushOrgEx 否是是GetCPInfo 获取代码页信息否是是GetCapture 否是是GetCaretBlinkTime 返回脱字号闪烁时间否是是GetCaretPos 返回当前脱字号位置否是是GetCharABCWidths 返回字符宽度否是是GetCharABCWidthsFloat 返回字符宽度否是是GetCharWidth 返回字符宽度否是是GetCharWidth32 返回字符宽度否是是GetCharWidthFloat 返回部分字符宽度否是是GetCharacterPlacement 获取字符串属性数据否是是GetClassInfo 返回窗口类信息否是是GetClassLong 返回窗口类数据否是是GetClassName 返回窗口类名称否是是GetClassWord 返回窗口类内存字否是是GetClientRect 返回窗口客户区坐标(返回窗口相对桌面坐标) 否是是GetClipBox 取剪裁区域框否是是GetClipCursor 返回限制光标的矩形的坐标否是是GetClipRgn 返回当前剪辑域否是是GetClipboardData 返回剪贴板数据的句柄否是是GetClipboardFormatName 返回登录的剪贴板格式名否是是GetClipboardOwner 返回剪贴板所有者窗口句柄否是是GetClipboardViewer 返回第一个剪贴板浏览窗口句柄否是是GetColorAdjustment 获取设备描述表调整值否是是GetColorSpace 获取指定色彩空间否是是GetCommConfig 否是是GetCommMask 返回COMM事件屏蔽否是是GetCommModemStatus 返回调制解调器控制登录值否是是GetCommProperties 返回COMM设备属性否是是GetCommState 返回COMM设备控制块否是是GetCommTimeouts 返回COMM设备超时特性值否是是GetCommandLine 返回指向命令行的指针否是是GetCompressedFileSize 否是是GetComputerName 取回当前计算机名否是是GetConsoleCP 为控制台输入获取代码页否是是GetConsoleCursorInfo 返回光标大小否是是GetConsoleMode 返回控制台输入输出模式否是是GetConsoleOutputCP 为控制台输出获取代码页否是是GetConsoleScreenBufferInfo 返回屏幕缓冲区信息否是是GetConsoleTitle 返回控制台窗口标题否是是GetCurrencyFormat 否是是GetCurrentDirectory 返回当前目录否是是GetCurrentObject 返回当前对象否是是GetCurrentPositionEx 返回逻辑单元位置否是是GetCurrentProcess 返回当前进程的句柄否是是GetCurrentProcessId 返回当前进程ID值否是是GetCurrentThread 返回当前线索的句柄否是是GetCurrentThreadId 返回当前线索ID值否是是GetCursor 返回当前光标的句柄否是是GetCursorPos 返回当前光标的位置(用来更换鼠标位置)否是是GetDC 返回窗口描述表句柄否是是GetDCEx 返回显示描述表的句柄否是是GetDCOrgEx 返回设备描述表的转换起点否是是GetDIBColorTable 否是是GetDIBits 将DIB位复制到缓冲区中否是是GetDateFormat 获取本地日期格式否是是GetDefaultCommConfig 否是是GetDesktopWindow 返回桌面窗口句柄否是是GetDeviceCaps 返回设备性能否是是GetDeviceGammaRamp 获取显示器的辉度系数否是是GetDialogBaseUnits 返回对话基础单元否是是GetDiskFreeSpace 返回空闲磁盘空间否是是GetDlgCtrlID 返回儿子窗口的ID值否是是GetDlgItem 返回对话框控件句柄( ) 否是是GetDlgItemInt 将对话框文本转换为整数否是是GetDlgItemText 返回对话框控件文本否是是GetDoubleClickTime 返回鼠标双击时间否是是GetDriveType 返回指定驱动器类型否是是GetDriverModuleHandle 返回驱动程序模块例子句柄否是是GetEnhMetaFile 建立增强图元文件否是是GetEnhMetaFileBits 将增强图元文件值复制到缓冲区否是是GetEnhMetaFileDescription 返回增强图元文件的标题及建立者否是是GetEnhMetaFileHeader 返回增强图元文件头否是是GetEnhMetaFilePaletteEntries 返回增强图元文件调色板入口否是是GetEnvironmentStrings 返回指向环境块的指针否是是GetEnvironmentVariable 返回过程环境变量否是是GetExitCodeProcess 返回过程中断代码否是是GetExitCodeThread 返回线索中断代码否是是GetExpandedName 取压缩文件的原文件名是是是GetFileAttributes 返回文件属性否是是GetFileInformationByHandle 返回文件信息否是是GetFileSecurity 获取文件或目录安全信息否是是GetFileSize 返回指定文件大小否是是GetFileTime 返回文件64位时间否是是GetFileTitle 返回文件名否是是GetFileType 返回文件类型否是是GetFileVersionInfo 返回文件的版本信息否是是GetFileVersionInfoSize 返回可用版本信息大小否是是GetFocus 返回当前焦点窗口句柄( ) 是是是GetFontData 返回字体数据是是是GetFontLanguageInfo 获取字体显示描述表的信息否是是GetForegroundWindow 返回前景窗口句柄否是是GetForm 获取打印机窗口信息否是是GetFullPathName 返回文件的路径名否是是GetGlyphOutline 取回轮廓数据是是是GetGraphicsMode 取回指定DC的图形模式否是是GetHandleInformation 否是是GetICMProfile 返回设备场景的色彩映像否是是GetIconInfo 返回图标或光标信息否是是GetInputState 确定鼠标、键盘、定时器状态是是是GetJob 获取打印作业信息否是是GetKBCodePage 获取OEM系统代码页是是是GetKernelObjectSecurity 返回内核对象SD 否是是GetKerningPairs 返回当前字体内核对是是是GetKeyNameText 返回代表键盘名字的字符串是是是GetKeyState 返回虚拟键的状态是是是GetKeyboardLayout 否是是GetKeyboardLayoutList 否是是GetKeyboardLayoutName 返回活动键盘版面名否是是GetKeyboardState 返回虚拟键盘状态是是是GetKeyboardType 返回键盘信息是是是GetLargestConsoleWindowSize 返回窗口尺寸的最大可能性否是是GetLastActivePopup 确定最近的活动弹出式窗口是是是GetLastError 返回扩充出错代码否是是GetLengthSid 返回SID长度否是是GetLocalTime 返回本地时间和日期否是是GetLocaleInfo 从记录中获取本机信息否是是GetLogColorSpace 获取逻辑色彩空间的信息否是是GetLogicalDriveStrings 返回合法驱动器字符串否是是GetLogicalDrives 指定合法驱动器否是是GetMailslotInfo 返回信箱信息否是是GetMapMode 返回映像模式是是是GetMenu 返回指定窗口的菜单句柄是是是GetMenuCheckMarkDimensions 返回缺省复选标记位图尺寸是是是GetMenuContextHelpId 否是是GetMenuDefaultItem 否是是GetMenuItemCount 返回菜单项数是是是GetMenuItemID 返回菜单项标识符是是是GetMenuItemInfo 否是是GetMenuItemRect 否是是GetMenuState 返回指定菜单项的菜单标记是是是GetMenuString 将菜单项字符串复制入缓冲区是是是GetMessage 从线索消息队列中返回一条消息是是是GetMessageExtraInfo 返回硬件消息的信息是是是GetMessagePos 返回最后消息的光标位置是是是GetMessageTime 返回最后消息的时间位置是是是GetMetaFile 建立WINDOWS图元文件是是是GetMetaFileBitsEx 将WINDOWS图元文件复制入缓冲区否是是GetMetaRgn 返回当前图元区域否是是GetMiterLimit 返回当前MITER-JOIN长度否是是GetModuleFileName 返回指定模块的路径是是是GetModuleHandle 返回指定模块的句柄是是是GetNamedPipeHandleState 返回命名管道句柄消息否是是GetNamedPipeInfo 返回命名管道句柄消息否是是GetNearestColor 返回最近的可用色彩是是是GetNearestPaletteIndex 返回最近的匹配色彩是是是GetNextDlgGroupItem 返回前或后一组控件的句柄是是是GetNextDlgTabI tem 返回前或后一个WS_TABSTOP控件是是是GetNextWindow 返回前或后一窗口管理器窗口是是是GetNumberFormat 否是是GetNumberOfConsoleInputEvents 返回控制台队列事件数否是是GetNumberOfConsoleMouseButtons 返回鼠标按钮数否是是GetNumberOfEventLogR ecords 获取事件记录中的记录数否是是GetOEMCP 获取OEM系统代码页否是是GetObject 返回对象信息是是是GetObjectType 返回对象类型否是是GetOldestEventLogR ecord 返回最早的记录数否是是GetOpenClipboardWindow 返回打开CLIPBOARD的窗口句柄是是是GetOpenFileName 建立文件名对话框否是是GetOutlineTextMetrics 返回TRUETYPE字体的公制类型是是是GetOverlappedR esult 返回最后重叠结果否是是GetPaletteEntries 返回调色板入口范围是是是GetParent 返回父口句柄是是是GetPath 返回路径中的所有直线和曲线否是是GetPixel 返回指定像素的RGB值是是是GetPixelFormat 否是是GetPolyFillMode 返回当前多边形填充模式是是是GetPrintProcessorDirectory 获取打印机驱动处理器路径否是是GetPrinter 获取打印机信息否是是GetPrinterData 获取打印机配置信息否是是GetPrinterDriver 获取打印机驱动程序信息否是是GetPrinterDriverDirectory 获取打印机驱动程序路径否是是GetPriorityClass 返回过程的优先级类否是是GetPriorityClipboardFormat 返回第一个CLIPBOARD格式是是是GetPrivateObjectSecurity 返回保护服务器对象SD 否是是GetPrivateProfileInt 从私有文件中获取整数是是是GetPrivateProfileSection 返回私有键和值否是是GetPrivateProfileString 从私有文件中获取字符串是是是GetProcAddress 返回函数地址否是是GetProcessAffinityMask 获取任务可用的处理表列否是是GetProcessHeap 获取调用过程堆句柄否是是GetProcessHeaps 否是是GetProcessShutdownParameters 返回过程停止参数否是是GetProcessTimes 获取过程计时器否是是GetProcessWindowStation 返回过程窗口站句柄否是是GetProcessWorkingSetSize 否是是GetProfileInt 从WIN.INI中获取整数是是是GetProfileSection 从WIN.INI中返回关键字和值否是是GetProfileString 从WIN.INI中获取字符串是是是GetProp 从窗口属性表列中返回数据句柄是是是GetQueueStatus 确定消息队列内容是是是GetQueuedCompletionStatus 否是是GetROP2 返回当前绘图模式是是是GetRasterizerCaps 返回系统TRUETYPE状态是是是GetRegionData 返回区域数据否是是GetRgnBox 返回区域边框矩形是是是GetSaveFileName 建立文件名保存对话框否是是GetScrollInfo 否是是GetScrollPos 返回滑块位置是是是GetScrollRange 返回滑块运动范围是是是GetSecurityDescriptorControl 取回SD校正及控制信息否是是GetSecurityDescriptorDacl 返回SD离散ACL 否是是GetSecurityDescriptorGroup 返回SD个人组信息否是是GetSecurityDescriptorLength 返回SD长度否是是GetSecurityDescriptorOwner 返回SD所有人否是是GetSecurityDescriptorSacl 返回SD系统ACL 否是是GetServiceDisplayName 获取服务显示名称否是是GetServiceKeyName 获取服务登录关键名称否是是GetShortPathName 返回文件短路径否是是GetSidIdentifierAuthority 返回ID字段地址否是是GetSidLengthR equired 返回所需SID长度否是是GetSidSubAuthori t y 返回次规范数组地址否是是GetSidSubAuthori t yCount 返回次字段地址否是是GetStartupInfo 获取当前过程的启始信息否是是GetStdHandle 返回标准I/O句柄否是是GetStockObject 返回常用画笔、刷子或字段的句柄是是是GetStretchBltMode 返回位图拉伸模式是是是GetStringTypeA 获取ANSI字符串类型否是是GetStringTypeEx 否是是GetStringTypeW 获取UNICODE字符串类型否是是GetSubMenu 返回弹出式菜单句柄是是是GetSysColor 返回显示元素色彩是是是GetSysColorBrush 否是是GetSystemDefaultLCID 获取系统缺省本地ID 否是是GetSystemDefaultLangID 获取系统缺省语言ID 否是是。

把CAD转成清晰矢量格式WMF,避免发图片客户看不清楚失真现象

把CAD转成清晰矢量格式WMF,避免发图片客户看不清楚失真现象

把CAD转成清晰矢量格式WMF,避免发图片客户看不清楚失真现象刚一同事问我怎么把CAD转成图片又不失真,又看的清楚,OUTJPG什么的方法肯定不理想,然后我在度娘查找,果真找到了一款不错的工具,稍微研究了一下。

上图吧。

这款工具的功能还蛮多,我就不一一介绍了,之前有一帖子也有发过这款工具,但没有介绍我说的这功能,因此我主要把这个非常实用且操作简单的功能使用步骤说一下。

工具介绍:BetterWMF 是一款可以将AutoCAD 中的DWG 图形拷贝到Word 中的软件。

它的独特之处是在拷贝时可以自动去除那令人烦恼的黑色背景并具有自动修剪图形的空白边缘、自动填充颜色、自动将DWG 格式的图形文件转变为WMF 图像格式的功能,另外它还能对图形进行缩放、旋转,并能根据使用者的需要对线条的宽度和颜色进行设置。

如果你是一位专业制图人员,或者你是一位需要经常编辑制图资料的编辑人员,那么BetterWMF 一定可以作为你的首选。

新版本支持AutoCAD R14 - 2007 及AutoCAD LT 97 - LT 2007。

工具主界面截图:转为wmf格式后截图:转WMF矢量格式步骤:1,打开你要转的CAD文件并复制到剪贴板上,说白了就是CTRL+C。

2,打开工具包,解压并安装BetterWMF6.msi,安装完成后它不会像常见软件一样在桌面生成快捷方式,需要找到它到“开始”-“所有程序”-“BetterWMF”,点击它使用。

注意:单点右上角的X是退出不掉工具的,只是最小化了,在电脑右下角可以找到它。

3,打开工具出现如上图主界面,选择工具栏上的“剪贴板”-“另存为WMF格式文件”,找个存储路径保存就行了,操作这步之前是你已经把你要的文件“CTRL+C”了。

4,以上三步做好了也就完了,简单吧。

普及知识:。

WindowsAPI函数大全(完整)

WindowsAPI函数大全(完整)

WindowsAPI函数⼤全(完整)Windows API函数⼤全,从事软件开发的朋友可以参考下1. API之⽹络函数WNetAddConnection 创建同⼀个⽹络资源的永久性连接WNetAddConnection2 创建同⼀个⽹络资源的连接WNetAddConnection3 创建同⼀个⽹络资源的连接WNetCancelConnection 结束⼀个⽹络连接WNetCancelConnection2 结束⼀个⽹络连接WNetCloseEnum 结束⼀次枚举操作WNetConnectionDialog 启动⼀个标准对话框,以便建⽴同⽹络资源的连接WNetDisconnectDialog 启动⼀个标准对话框,以便断开同⽹络资源的连接WNetEnumResource 枚举⽹络资源WNetGetConnection 获取本地或已连接的⼀个资源的⽹络名称WNetGetLastError 获取⽹络错误的扩展错误信息WNetGetUniversalName 获取⽹络中⼀个⽂件的远程名称以及/或者UNC(统⼀命名规范)名称WNetGetUser 获取⼀个⽹络资源⽤以连接的名字WNetOpenEnum 启动对⽹络资源进⾏枚举的过程2. API之消息函数BroadcastSystemMessage 将⼀条系统消息⼴播给系统中所有的顶级窗⼝GetMessagePos 取得消息队列中上⼀条消息处理完毕时的⿏标指针屏幕位置GetMessageTime 取得消息队列中上⼀条消息处理完毕时的时间PostMessage 将⼀条消息投递到指定窗⼝的消息队列PostThreadMessage 将⼀条消息投递给应⽤程序RegisterWindowMessage 获取分配给⼀个字串标识符的消息编号ReplyMessage 答复⼀个消息SendMessage 调⽤⼀个窗⼝的窗⼝函数,将⼀条消息发给那个窗⼝SendMessageCallback 将⼀条消息发给窗⼝SendMessageTimeout 向窗⼝发送⼀条消息SendNotifyMessage 向窗⼝发送⼀条消息3. API之⽂件处理函数CloseHandle 关闭⼀个内核对象。

VC++API函数小全

VC++API函数小全

博客站点这是第一篇文章通过ADO操作Access数据库»VC++API函数小全VC++/gy8396 发表于2005-10-26, 20:10VC++API小查窗口处理2.1 窗口简介2.2.1 创建普通窗口(CreateWindow、CreateWindowEx)2.2.2 关闭窗口(CloseWindow)2.2.3 销毁窗口(DestroyWindow)2.3 窗口之间的关系2.3.1 父子关系(SetParent、GetParent、IsChild)2.3.2 遍历窗口(EnumWindow、EnumWindowProc、EnumChildWindows、En umChildProc)2.3.3 获取指定的子窗口(ChildWindowFromPoint、ChildWindowFromPointEx) 2.3.4 获得特定的窗口(GetWindow、GetTopWindow、GetNextWindow、GetD esktopWindow)2.4 窗口的大小、位置和布局2.4.1 获取窗口大小(GetWindowRect、GetClientRect)2.4.2 调整窗口大小(AdjustWindowRect、AdjustWindowRectEx)2.4.3 设置和获取窗口位置(SetWindowPos)2.4.4 移动窗口位置(MoveWindow)2.4.5 设置一组窗口位置(BeginDeferWindowPos、DeferWindowPos、EndDefe rWindowPos)2.4.6 设置和获取窗口布局(SetWindowPlacement、GetWindowPlacement) 2.4.7 设置和获得视口坐标起点(SetViewportOrgEx、GetViewportOrgEx)2.4.8 设置和获取视口坐标范围(SetViewportExtEx、GetViewportExtEx)2.4.9 设置和获取窗口坐标起点(SetWindowOrgEx、GetWindowOrgEx)2.4.10 设置和获取窗口坐标范围(SetWindowExtEx、GetWindowExtEx)2.4.11 坐标起点的偏移操作(OffsetViewportOrgEx、OffsetWindowOrgEx) 2.5 显示窗口2.5.1 显示单个窗口(ShowWindow、ShowWindowAsync、OpenIcon)2.5.2 弹出式窗口(ShowOwnedPopups、GetLastActivePopup)2.5.3 显示子窗口(CascadeWindows、TileWindows、ArrangeIconicWindows) 2.5.4 判断各种显示状态(IsIconic、IsWindowVisible、IsZoomed)2.6 窗口属性2.6.1 设置和获取窗口名(SetWindowText、GetWindowText、GetWindowText Length)2.6.2 设置和获取窗口标记长字(SetWindowLong、GetWindowLong)2.6.3 设置和获取前台窗口(SetForegroundWindow、GetForegroundWindow)2.7 对话框2.7.1 创建对话框(DialogBox、CreateDialog、CreateDialogIndirect、Message Box、MessageBoxEx、MessageBoxIndirect)2.7.2 获取控件及其ID(GetDlgItem、GetDlgCtrlID)2.7.3 设置获取控件的显示文本(SetDlgItemText、SetDlgItemInt、GetDlgIte mText、GetDlgItemInt)2.7.4 获取下一个TAB控件(GetNextDlgTabItem)2.7.5 对话框过程(DefDlgProc、DialogProc)2.7.6 对话框坐标和屏幕坐标间的转换(MapDialogRect)2.7.7 撤销对话框(EndDialog)2.8 其他2.8.1 查找窗口(FindWindow、FindWindowEx)2.8.2 设置窗口Z坐标(BringWindowToTop)2.8.3 确定窗口属性(IsWindow、IsWindowUnicode)2.8.4 设置和获取激活态窗口(SetActiveWindow、GetActiveWindow)2.8.5 窗口闪烁(FlashWindow)2.8.6 获取指定点处的窗口(WindowFromPoint)2.8.7 遍历线程所有窗口(EnumThreadWindows、EnumThreadWndProc)设备上下文——DC3.2.1 创建DC(CreateDC、CreateCompatibleDC)3.2.2 撤销DC(ReleaseDC、DeleteDC)3.2.3 获得窗口DC(GetWindowDC、GetDC、GetDCEx)3.2.4 保存和恢复DC(SaveDC、RestoreDC)3.3 设置和获取DC的各种属性3.3.1 获得DC起始点坐标(GetDCOrgEx)3.3.2 设置显示配置(ChangeDisplaySettings、ChangeDisplaySettingsEx) 3.3.3 遍历显示设备和其配置(EnumDisplayDevices、EnumDisplaySettings) 3.3.4 设置和获取DC画刷颜色(SetDCBrushColor、GetDCBrushColor)3.3.5 设置和获取DC画笔颜色(SetDCPenColor、GetDCPenColor)3.3.6 设置和获取DC中各种对象(SelectObject、GetCurrentObject)3.3.7 获取DC中对象的信息(GetObject、GetObjectType、GetStockObject) 3.4 区域操作3.4.1 新建椭圆区域(CreateEllipticRgn、CreateEllipticRgnIndirect)3.4.2 新建多边形区域(CreatePolygonRgn、CreatePolyPolygonRgn)3.4.3 新建矩形区域(CreateRectRgn、CreateRectRgnIndirect)3.4.4 新建圆矩形区域(CreateRoundRectRgn)3.4.5 区域之间的操作(EqualRgn、ExcludeUpdateRgn)3.4.6 区域上绘图操作(FillRgn、FrameRgn、InvertRgn、PaintRgn)3.5 裁剪操作3.5.1 设置和获取裁剪区域(SelectClipRgn、SelectClipPath、GetClipRgn、Ext SelectClipRgn)3.5.2 裁剪区域间的运算(ExcludeClipRect、IntersectClipRect、OffsetClipRgn) 3.6 坐标变换3.6.1 客户区坐标与屏幕坐标的变换(ClientToScreen、ScreenToClient)3.6.2 设备坐标与逻辑坐标的变换(DPtoLP、LPtoDP)3.6.3 窗口间的坐标变换(MapWindowPoints)3.7 颜色和调色板3.7.1 创建新调色板(CreatePalette)3.7.2 启用调色板(SelectPalette、RealizePalette)3.7.3 设置和获取调色板颜色条目(SetPaletteEntries、GetPaletteEntries)3.7.4 设置系统调色板的工作方式(SetSystemPaletteUse)3.7.5 设置和获取颜色调整(SetColorAdjutstment、GetColorAdjustment)3.7.6 获取匹配颜色(GetNearestColor、GetNearestPaletteIndex)3.8 其他3.8.1 滚动窗口(ScrollDC)3.8.2 偏移操作(OffsetRect、OffsetRgn)3.8.3 点、矩形和区域的关系(PtInRegion、PtVisible、RectInRegion、RectVisi ble)3.8.4 缩放视口和窗口大小(ScaleViewportExtEx、ScaleWindowExtEx)3.8.5 由给定DC获取相联系的窗口(WindowFromDC)3.8.6 获取特定设备的信息(GetDeviceCaps)3.8.7 撤销DC中的对象(DeleteObject)基本画图函数4.1.1 点(SetPixel、SetPixelV、GetPixel)4.1.2 线(LineTo、LineDDA、LineDDAProc、MoveToEx、Polyline、PolylineT o)4.1.3 曲线(PolyBezier、PolyBezierTo、PolyDraw)4.1.4 弧(AngleArc、Arc、ArcTo、SetArcDirection、GetArcDirection)4.1.5 椭圆(Ellipse)4.1.6 弦(Chord)4.1.7 矩形(Rectangle、Roundrect、DrawEdge、DrawFocusRect、FillRect) 4.1.8 多边形(Polygon、PolyPolygon、PolyPolyline)4.1.9 饼图(Pie)4.2 路径相关函数4.2.1 启动和终止路径绘图(BeginPath、EndPath)4.2.2 曲线到直线(FlattenPath)4.2.3 填充路径(FillPath、StrokeAndFillPath)4.2.4 边界处理(StrokePath、WidenPath)4.2.5 封闭路径(CloseFigure)4.2.6 获取路径区域(PathToRegion)4.2.7 获取路径(GetPath)4.2.8 撤销路径(AbortPath)处理DC对象4.3.1 新建画笔(CreatePen、CreatePenIndirect、ExtCreatePen)4.3.2 新建画刷(CreateBrushIndirect、CreateHatchBrush、CreateDIBPatter nBrushPt、CreatePatternBrush、CreateSolidBrush、GetSysColorBrush) 4.3.3 设置和获取背景颜色和模式(GetBkColor、GetBkMode、SetBkColor、Set BkMode)4.4 图元文件4.4.1 创建图元文件(CreateEnhMetaFile、CreateMetaFile)4.4.2 复制图元文件(CopyEnhMetaFile、CopyMetaFile)4.4.3 打开图元文件(GetEnhMetaFile)4.4.4 关闭图元文件(CloseEnhMetaFile、CloseMetaFile)4.4.5 撤销图元文件(DeleteEnhMetaFile、DeleteMetaFile)4.4.6 绘制图元文件(PlayEnhMetaFile)4.5 其他4.5.1 启动和终止绘图(BeginPaint、EndPaint)4.5.2 获取需更新区域(GetUpdateRect、GetUpdateRgn)4.5.3 绘图操作生效(InvalidateRect、InvalidateRgn、ValidateRect、Validate Rgn)4.5.4 设置和获取最大绘图缓冲(GdiSetBatchLimit、GdiGetBatchLimit)4.5.5 刷新缓冲(GdiFlush)4.5.6 设置和获取窗口可绘图区域(SetWindowRgn、GetWindowRgn)4.5.7 禁止在窗口绘图(LockWindowUpdate)4.5.8 绘制桌面(PaintDesktop)4.5.9 更新窗口(RedrawWindow)4.5.10 撤销绘图操作(CancelDC)4.5.11 描绘标准控件(DrawFrameControl)4.5.12 设定画图效果(DrawState、DrawStateProc)4.5.13 设置和获取系统颜色(SetSysColors、GetSysColor)位图和图标5.2.1 创建位图(CreateBitmap、CreateBitampIndirect、CreateCompatible、Bitmap、CreateDIBitmap、CreateDIBSection、LoadBitmap、LoadImage) 5.2.2 创建图标(CreateIcon、LoadIcon、LoadCursorFromFile)5.2.3 撤销图标(DestoryIcon)5.3 设置和获得位图和图标的各种属性5.3.1 设置和获取位图的位数据(SetBitmapBits、GetBitmapBits)5.3.2 设置和获取DIB(SetDIBits、GetDIBits)5.3.3 设置和获取DIB颜色表(SetDIBColorTable、GetDIBColorTable)5.3.4 设置和获取位图的大小(GetBitmapDimensionEx、SetBitmapDimension Ex)5.3.5 获取图标信息(GetIconInfo)5.4 位块操作5.4.1 各种位块操作方式(BitBlt、PatBlt、PlgBlt、StretchBlt、MaskBlt、Trans parentBlt)5.4.2 设置和获取位操作模式(SetROP2、GetROP2、SetStretchBltMode、GetS tretchBltMode)5.5 其他5.5.1 复制位图和图标(CopyImage、CopyIcon)5.5.2 从文件中搜寻图标(ExtractIcon、ExtractIconEx、ExtractAssociatedIcon) 5.5.3 显示图标(DrawIcon、DrawIconEx)菜单处理6.1 菜单的简单操作6.1.1 生成新菜单(CreateMenu、CreatePopupMenu)6.1.2 装载菜单(LoadMenu、LoadMenuIndirect)6.1.3 撤销菜单(DestoryMenu、DeleteMenu、RemoveMenu)6.1.4 获取菜单(GetMenu、GetSubMenu、GetSystemMenu)6.1.5 增添菜单(AppendMenu)6.2 菜单项处理6.2.1 设置和获取菜单项信息(SetMenuItemInfo、GetMenuItemInfo)6.2.2 设置和获取缺省菜单项(SetMenuDefautlItem、GetMenuDefaultItem) 6.2.3 获取菜单项的ID(GetMenuItemID)6.2.4 获取菜单项数(GetMenuItemCount)6.2.5 获取菜单项的范围大小(GetMenuItemRect)6.2.6 高亮显示菜单项(HiliteMenuItem)6.2.7 菜单项属性(CheckMenuItem、EnableMenuItem、CheckMenuRadioIte m)6.2.8 添加菜单项(InsertMenuItem)6.2.9 获取某点处的菜单项(MenuItemFromPoint)6.3 其他6.3.1 设置窗口的菜单(SetMenu)6.3.2 判定句柄是否指向菜单(IsMenu)6.3.3 上下文菜单(TrackPopupMenu、TrackPopupMenuEx)6.3.4 显示菜单条(DrawMenuBar)6.3.5 图形菜单项(SetMenuItemBitmaps)文件处理7.1 创建、读写和撤销文件7.1.1 创建文件(CreateFile、lcreat、GetTempFileName)7.1.2 设置文件读写位置(SetFilePointer、_llseek、_lseek)7.1.3 写入文件(WriteFile、lwrite、hwirte)7.1.4 异步写入文件(WriteFileEx、FileIOCompletionRoutine)7.1.5 读入文件(ReadFile、_lread、_hread)7.1.6 异步读入文件(ReadFileEx)7.1.7 复制文件(CopyFile、CopyFileEx、CopyProgressRoutine)7.1.8 更改文件名(MoveFile、MoveFileEx)7.1.9 关闭文件(CloseHandle、_lclose)7.1.10 删除文件(DeleteFile)7.2 设置和获得文件的各种信息7.2.1 获取文件大小(GetFileSize)7.2.2 获取文件类型(GetFileType)7.2.3 设置和获取文件时间信息(SetFileTime、GetFileTime)7.2.4 获取文件版本信息(GetFileVersionInfo、GetFileVersionInfoSize、VerQu eryValue)7.2.5 是否可执行文件(GetBinaryType)7.2.6 长文件名和短文件名的转换(GetFullPathName、GetShortPathName) 7.2.7 由文件句柄获取文件信息(GetFileInformationByHandle)7.2.8 设置文件结束标志(SetEndOfFile)7.2.9 设置和获取文件属性(SetFileAttributes、GetFileAttributes)7.3 目录处理7.3.1 创建新目录(CreateDirectory、CreateDirectoryEx)7.3.2 删除目录(RemoveDirectory)7.3.3 获取系统路径(GetSystemDirectory)7.3.4 获取临时路径(GetTempPath)7.3.5 获取Windows完整目录(GetWindowsDirectory)7.3.6 设置和获取当前目录(SetCurrentDirectory、GetCurrentDirectory)7.4 文件查找7.4.1 查找第一个文件(FindFirstFile)7.4.2 查找下一个文件(FindNextFile)7.4.3 查找指定文件(SearchPath)7.4.4 查找结束(FindClose)7.5 磁盘信息7.5.1 获取可用逻辑驱动器(GetLogicalDrives)7.5.2 获取可用逻辑驱动器信息(GetLogicalDriveStrings)7.5.3 设置和获取卷标信息(SetVolumeLabel、GetVolumeInformation)7.5.4 获取磁盘空闲空间(GetDiskFreeSpace、GetDiskFreeSpaceEx)7.5.5 获取磁盘类型(GetDriveType)7.6 压缩文件7.6.1 初始化内部缓冲区(LZInit)7.6.2 打开压缩文件(LZOpenFile)7.6.3 读入压缩文件(LZRead)7.6.4 压缩文件指针定位(LZSeek)7.6.5 获取压缩文件大小(GetCompressedFileSize)7.6.6 获取压缩文件全名(GetExpandedName)7.6.7 复制和解压缩文件(LZCopy)7.6.8 关闭压缩文件(LZClose)7.7 其他7.7.1 设置和获取字符集(SetFileApisToANSI、SetFileApisToOEM、AreFileApi sANSI)7.7.2 联系文件和I/O端口(CreateIoCompletionPort、PostQueuedCompletion Status、GetQueuedCompletionStatus)7.7.3 更新文件缓冲区(FlushFileBuffers)7.7.4 加锁和解锁文件(LockFile、LockFileEx、UnlockFile、UnlockFileEx)7.7.5 撤销文件IO(CancelIO)7.7.6 比较文件时间信息(CompareFileTime)7.7.7 设备IO操作(DeviceIoControl)7.7.8 DOS时间转换为Win32时间(DosDateTimeToFileTime)7.7.9 Win32时间转换为Dos时间(FileTimeToDosDateTime)7.7.10 Win32时间转换本地时间(FileTimeToLocalFileTime)同步8.1 同步对象8.1.1 生成同步对象(CreateEvent、CreateMutex、CreateSemaphore、Create WaitableTimer)8.1.2 打开同步对象(OpenEvent、OpenMutex、OpenSemaphore、OpenWait able Timer)8.1.3 关键段(EnterCriticalSection、LeaveCriticalSection、DeleteCritiaclSec tion)8.2 关键区段8.2.1 初始化关键区段(InitializeCriticalSection、InitializeCriticalSectionAnd SpinCount)8.2.2 非阻塞进入关键区段(TryEnterCriticalSection)8.2.3 设置关键区段的计数(SetCriticalSecitonSpinCount)8.3 原子性访问变量8.3.1 原子性比较(InterlockedCompareExchange)8.3.2 原子性交换(InterlockedExchange)8.3.3 原子性增加(InterlockedIncrement、InterlockedExchangeAdd)8.3.4 原子性减少(InterlockedDecrement)8.4 等待事件发生8.4.1 触发一个事件并等待另一个事件(SignalObjectAndWait)8.4.2 等待单个事件发生(WaitForSingleObject、WaitForSingleObjectEx)8.4.3 等待多个事件发生(WaitForMultipleObjects、WaitForMultipleObjectsEx) 8.4.4 等待消息(MsgWaitForMultipleObjects、MsgWaitForMultipleObjectsEx) 8.5 其他8.5.1 设置事件状态(SetEvent、ResetEvent、PulseEvent)8.5.2 释放互斥量(ReleaseMutex)8.5.3 释放信号灯(ReleaseSemaphore)8.5.4 设置可等待定时器状态(SetWaitableTimer、CancelWaitableTimer)处理文本和字体9.1 文本9.1.1 显示文本(DrawText、DrawTextEx、TextOut、ExTextOut、TabbedText Out、GrayString、OutputProc、PolyTextOut)9.1.2 设置和获取文本属性(SetTextAlign、GetTextAlign、SetTextColor、GetT extColor)9.1.3 调整和获取字符间距(SetTextCharacterExtra、GetKerningPairs)9.1.4 获得字符串的宽和高(GetTextExtentPoint32、GetTabbedTextExtent) 9.1.5 获取字符串的信息(GetCharacterPlacement)9.1.6 调整字符串(SetTextJustification)9.3 字体9.3.1 创建新字体(CreateFont、CreateFontIndirect、CreateScalableFontRes ource)9.3.2 在系统中添加和删除字体(AddFontResource、RemoveFontResource) 9.3.3 获取字体的宽度(GetCharABCWidths、GetCharWidth、GetCharWidth32、GetCharWidthFloat、GetCharaABCWidthsFloat)9.3.4 获取字体的各种信息(GetTextMetric、GetFontLanguageInfo)9.3.5 字体的宽高比( GetAspectRatioFilterEx、SetMapperFlags)9.3.6 获取字体的字型名(GetTextFace)9.3.7 遍历系统字体(EnumFontFamiliesEx、EnumFontFamiExProc)第10章硬件和系统10.1 键盘10.1.1 设置和获取键盘布局(ActivateKeyboardLayout、GetKeyboardLayout、GetKey boardLayoutList、GetKeyboardLayoutName)10.1.2 装载和卸载键盘布局(LoadKeyBoardLayout、UnloadKeyBoardLayout) 10.1.3 获得和设置键盘状态(GetKeyboardState、SetKeyboardState)10.1.4 获得键盘类型(GetKeyboardType)10.1.5 获得按键名(GetKeyNameText)10.1.6 获得按键状态(GetKeyState、GetAsyncKeyState)10.1.7 虚拟按键到扫描码(MapVirtualKey、MapVirtualKeyEx)10.1.8 虚拟按键到ASCII码(ToAscii、ToAsciiEx)10.1.9 虚拟按键到Unicode(ToUnicode、ToUnicodeEx)10.1.10 字符到虚拟按键(VkKeyScan、VkKeyScanEx)10.1.11 OEM码到扫描码(OemKeyScan)10.1.12 注册和撤销系统热键(RegisterHotKey、UnregisterHotKey)10.1.13 插入键盘事件(SendInput、keybd_event)10.2 鼠标10.2.1 获得鼠标输入点序列(GetMouseMovePoints)10.2.2 获得和设置双击间隔(GetDoubleClickTime、SetDoubleClickTime) 10.2.3 鼠标左右键设置(SwapMouseButton)10.2.4 鼠标捕获和释放(SetCapture、GetCapture、ReleaseCapture)10.2.5 捕获离开和滑过事件(TrackMouseEvent)10.2.6 插入鼠标事件(mouse_event)10.2.7 探测拖动(DragDetect)10.3 光标10.3.1 新建和撤销光标(CreateCursor、LoadCursorFromFile、DestroyCursor) 10.3.2 设置和获取光标(SetCursor、GetCursor)10.3.3 设置和获取光标位置(SetCursorPos、GetCursorPos)10.3.4 设置和获取光标活动范围(ClipCursor、GetClipCursor)10.3.5 显示光标(ShowCursor)10.3.6 设置系统光标(SetSystemCursor)10.4 时钟10.4.1 设置和获取系统时间(SetSystemTime、GetSystemTime、GetSystemTi meAsFileTime)10.4.2 设置和获取当地时间(SetLocAltime、GetLocAltime)10.4.3 获取自启动以来的微秒数(GetTickCount)10.4.4 获取和设置系统调整时间( GetSystemTimeAdjustment、SetSystemTi meAdjustment)10.4.5 设置和获取时区信息(SetTimeZoneInformation、GetTimeZoneInforma tion)10.4.6 获取高精度时间(QueryPerformanceCounter、QueryPerformance Fre quency)10.4.7 设置定时器(SetTimer)10.4.8 设置定时器回调函数(TimerProc)10.4.9 撤销定时器(KillTimer)10.5 系统信息10.5.1 获取系统各种度量信息(GetSystemMetrics)10.5.2 设置和获取系统参数(SystemParametersInfo)10.5.3 确定处理器的特性(IsProcessorFeaturePresent)10.5.4 获取和设置计算机名(GetComputerName、SetComputerName)10.5.5 获取用户名(GetUserName)10.5.6 获取操作系统版本信息(GetVersionEx)10.5.7 获取系统信息(GetSystemInfo)第11章Windows 消息11.1 消息系统概述11.2 消息处理11.2.1 发送消息(SendMessage、SendMessageCallback、SendNotifyMessage、SendMessageTimeout、PostThreadMessage、PostMessage、PostQutiMe ssage、BroadcastSystemMessage)11.2.2 回复消息(ReplyMessage)11.2.3 获取消息(GetMessage、WaitMessage、PeekMessage)11.2.4 处理消息(TranslateMessage、DispatchMessage)11.2.5 设置和获取消息的附加信息(SetMessageExtraInfo、GetMessageExtra Info)11.2.6 获取消息的伴随信息(GetMessagePos、GetMessageTime)11.2.7 注册新窗口消息(RegisterWindowMessage)11.3 消息队列11.3.1 获取队列状态(GetQueueStatus)11.3.2 获取队列中输入消息状态( GetInputState)11.4 其他11.4.1 是否重入(InSendMessage、InSendMessageEx)进程和线程12.1 进程和线程概述12.2 进程12.2.1 创建新进程(CreateProcess、CreateProcessAsUser)12.2.2 获取进程对象(OpenProcess)12.2.3 获取进程起始信息(GetStartupInfo)12.2.4 设置和获取工作集大小(SetProcessWorkingSetSize、GetProcessWorki ngSetSize)12.2.5 设置和获取进程的优先级(SetPriorityClass、GetPriorityClass)12.2.6 进程的动态优先级(SetProcessPriorityBoost、GetProcessPriorityBoost) 12.2.7 设置和获取退出参数(SetProcessShutdownParameters、GetProcessSh utdownParameters)12.2.8 获取进程的退出代码(GetExitCodeProcess)12.2.9 设置和获取环境参数(GetEnvironmentStrings、SetEnvironmentVariable、GetEnvironmentVariable、FreeEnvironmentVariable)12.2.10 获取进程的时间信息(GetProcessTime)12.2.11 获取进程的版本信息(GetProcessVersion)12.2.12 获取当前进程(GetCurrentProcess、GetCurrentProcessID)12.2.13 等待进程空闲(WaitForInputIdle)12.2.14 结束进程(ExitProcess、TerminateProcess)12.2.15 获取命令参数(GetCommandLine、CommandLineToArgvW)12.3 线程12.3.1 创建新线程(CreateThread)12.3.2 设置和获得线程优先级(SetThreadPriority、GetThreadProority)12.3.3 线程的调度(SuspendThread、SwitchToThread、ResumeThreadExitT hread 、TerminateThread、Sleep、SleepEx)12.3.4 设置线程的输入队列(AttachThreadInput)12.3.5 线程的动态优先级( SetThreadPriorityBoost、GetThreadPriorityBoost)12.3.6 获取线程的时间信息(GetThreadTimes)12.3.7 获取线程的退出码(GetExitCodeThread)12.4 调试12.4.1 调试指定进程(DebugActiveProcess)12.4.2 设置断点(DebugBreak)12.4.3 等待异常发生(WaitForDebugEvent)12.4.4 重新启动线程(ContinueDebugEvent)12.4.5 设置调试级别(SetDebugErrorLevel)12.4.6 发送一串字符给调试器(OutputDebugString)12.4.7 是否处于被调试态(IsDebuggerPresent)12.4.8 控制转移到调试器(FatalExit)12.4.9 设置和获取线程上下文(SetThreadContext、GetThreadContext) 12.4.10 获取线程选择子的描述符(GetThreadSelectorEntry)12.4.11 读写进程内存(WriteProcessMemory、ReadProcessMemory) 12.5 线程局部数据区12.5.1 分配(TlsAlloc)12.5.2 释放(TlsFree)12.5.3 设置和获取变量值(TlsSetValue、TlsGetValue)12.6 进程间通信12.6.1 创建映射文件(CreateFileMapping)12.6.2 打开映射文件(OpenFileMapping)12.6.3 映射文件到内存(MapViewOfFile、MapViewOfFileEx)12.6.4 撤销映射(UnmapViewOfFile)。

在Borland C++ Builder中编辑WMF图元文件

在Borland C++ Builder中编辑WMF图元文件

在Borland C++ Builder中编辑WMF图元文件
罗明宏
【期刊名称】《电脑编程技巧与维护》
【年(卷),期】2001(000)003
【摘要】图元文件是Windows操作系统支持的一种文件格式,在实践中得到广泛地使用,本文介绍了如何利用BCB所支持的图元文件类并结合Win32 API中有关图元文件的函数实现对图元文件的编辑.
【总页数】4页(P42-45)
【作者】罗明宏
【作者单位】无
【正文语种】中文
【中图分类】TP3
【相关文献】
1.wmf图元文件转换成pat文件的技术实现 [J], 柳俊
2.Borland C++ Builder的消息机制与应用 [J], 李艳;边宏强
3.给Borland C++ Builder中的对话框增加位图背景 [J], 刘基宏
4.Borland C++ Builder在政府采购协议供货软件系统中的应用 [J], 李黎
5.基于Borland C++ Builder的PCI并行同步采集卡应用 [J], 邹海超; 包玖红; 许滔
因版权原因,仅展示原文概要,查看原文内容请购买。

监控剪切板的几个windowsAPI函数

监控剪切板的几个windowsAPI函数

监控剪切板的⼏个windowsAPI函数监控剪切板的⼏个windows API函数(1)系统提供了WM_DRAWCLIPBOARD消息⽤于监视剪切板的变化。

如果调⽤SetClipboardViewer函数设置了窗⼝为剪切板查看器,那么当剪切板内容变化时,所注册的查看器窗⼝会收到WM_CHANGECBCHAIN消息和WM_DRAWCLIPBOARD消息.当剪切板中的内容变化时,窗⼝会收到WM_DRAWCLIPBOARD消息.当查看器链表中有新的节点加⼊或有节点退出窗⼝会收到WM_CHANGECBCHAIN消息(2)SetClipboardViewerHWND SetClipboardViewer(HWND hWndNewViewer);hWndNewViewer指定了监视窗⼝另外还有(msdn中都有):获取剪切板中格式的API函数int GetPriorityClipboardFormat(UINT* paFormatPriorityList,int cFormats);函数的检测功能是检测剪切板中是否有特定格式的数据.CountClipboardFormats函数返回当前剪切板中具有的不同格式的数量int CountClipboardFormats(void);EnumClipboardFormats枚举当前剪切板中的所有格式UINT EnumClipboardFormats(UINT format);GetUpdatedClipboardFormats函数获取当前剪切板所有格式BOOL GetUpdatedClipboardFormats(PUINT lpuiFormats,UINT cFormats,PUINT pcFormatsOut);剪切板数据的格式信息int GetClipboardFormatName(UINT format,LPTSTR lpszFormatName,int cchMaxCount);code:/* 头⽂件*/#include#include#include "resource.h"/* 全局变量*/HINSTANCE hinst;UINT uFormat = (UINT)(-1);BOOL fAuto = TRUE;HWND hwnd;LPSTR szFormatText = "CF_TEXT";LPSTR szFormatOwnerdiplay = "CF_OWNERDISPLAY";LPSTR szFormatEnhmetafile = "CF_ENHMETAFILE";LPSTR szFormatBitMap = "CF_BITMAP";/* 函数声明*/void WINAPI InitMenu(HWND hwnd, HMENU hmenu) ;BOOL WINAPI IsDisplayableFormat(UINT uFormat) ;void WINAPI SetAutoView(HWND hwnd) ;BOOL InitApplication(HINSTANCE hinstance);BOOL InitInstance(HINSTANCE hinstance, int nCmdShow);LPSTR GetPredefinedClipboardFormatName(UINT);LRESULT CALLBACK MainWndProc( HWND ,UINT , WPARAM , LPARAM ); /* ************************************* WinMain* 功能程序⼊⼝点,调⽤InitApplication,InitInstance* 消息循环* 参数hinstance,应⽤程序本次运⾏实例* hPrevInstance,应⽤程序之前的实例,始终为NULL* lpCmdLine,命令⾏参数* nCmdShow,如果窗⼝,SW_SHOW* 返回值失败返回FALSE**************************************/int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){MSG msg;BOOL fGotMessage;// InitApplicationif (!InitApplication(hinstance)){return FALSE;}// InitInstanceif (!InitInstance(hinstance, nCmdShow)){return FALSE;}// 消息循环while ((fGotMessage = GetMessage(&msg, (HWND) NULL, 0, 0)) != 0 && fGotMessage != -1) { TranslateMessage(&msg);DispatchMessage(&msg);}return msg.wParam;UNREFERENCED_PARAMETER(lpCmdLine);}/* ************************************* BOOL InitApplication(HINSTANCE hinstance)* 功能注册主窗⼝类* 参数hinstance,应⽤程序本次运⾏实例* 返回值是否成功**************************************/BOOL InitApplication(HINSTANCE hinstance){// 使⽤RegisterClassExWNDCLASSEX wcx;// 填充结构wcx.cbSize = sizeof(wcx); // WNDCLASSEX结构的⼤⼩wcx.style = CS_HREDRAW | CS_VREDRAW; // 如果⼤⼩改变了重绘窗⼝wcx.lpfnWndProc = MainWndProc; // 窗⼝消息处理函数wcx.cbClsExtra = 0; // ⽆附加窗⼝类内存wcx.cbWndExtra = 0; // ⽆附加窗⼝内存wcx.hInstance = hinstance; // 应⽤程序实例wcx.hIcon = NULL; // 图标wcx.hCursor = LoadCursor(NULL, IDC_ARROW); // ⿏标指针wcx.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); // 背景画刷wcx.lpszMenuName = NULL;//MAKEINTRESOURCE(IDR_MENU_MAIN); // 菜单资源wcx.lpszClassName = "MainWClass"; // 窗⼝类名wcx.hIconSm = NULL;// 注册窗⼝类,返回return RegisterClassEx(&wcx);}/* ************************************* BOOL InitInstance(HINSTANCE hinstance, int nCmdShow)* 功能创建主窗⼝和控件* 参数hinstance,应⽤程序本次运⾏实例* nCmdShow,如何显⽰* 返回值是否成功**************************************/BOOL InitInstance(HINSTANCE hinstance, int nCmdShow){// 保存应⽤程序实例句柄hinst = hinstance;hwnd = CreateWindow("MainWClass", // 窗⼝类名,使⽤之前注册的主窗⼝类"ClipBoardViewer", // 窗⼝名,显⽰在窗⼝标题栏上的字符串WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS |WS_POPUPWINDOW, // 窗⼝样式CW_USEDEFAULT, // ⽔平位置(默认)CW_USEDEFAULT, // 垂直位置(默认)800, // 宽600, // ⾼(HWND) NULL, // ⽆⽗窗⼝(HMENU) LoadMenu(hinst,MAKEINTRESOURCE(IDR_MENU_COMMAND)), // 菜单hinstance, //应⽤程序实例(LPVOID) NULL);// ⽆窗⼝创建数据// 窗⼝是否创建成功if (!hwnd)return FALSE;// 显⽰、刷新窗⼝ShowWindow(hwnd, nCmdShow);UpdateWindow(hwnd);return TRUE;}/* ************************************* MainWndProc* 窗⼝消息处理函数**************************************/LRESULT CALLBACK MainWndProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam){static HWND hwndNextViewer;HDC hdc;HDC hdcMem;PAINTSTRUCT ps;LPPAINTSTRUCT lpps;RECT rc;LPRECT lprc;HGLOBAL hglb;LPSTR lpstr;HBITMAP hbm;HENHMETAFILE hemf;HWND hwndOwner;switch (uMsg)case WM_PAINT: // 收到WM_PAINT消息后显⽰粘贴板中的数据hdc = BeginPaint(hwnd, &ps);// uForamt全局变量,在WM_DRAWCLIPBOARD和WM_COMMAND // 消息处理中,使⽤SetAutoView设置// 根据粘贴板中数据的不同格式,使⽤不同的显⽰⽅式switch (uFormat){// Owner-display 格式,粘贴板的所有者必须显⽰并刷新Viewer的窗⼝case CF_OWNERDISPLAY:// 获取粘贴板的所有者hwndOwner = GetClipboardOwner();// 获取粘贴板数据hglb = GlobalAlloc(GMEM_MOVEABLE, sizeof(PAINTSTRUCT));lpps = GlobalLock(hglb);memcpy(lpps, &ps, sizeof(PAINTSTRUCT));GlobalUnlock(hglb);// 向粘贴板所有都发送WM_PAINTCLIPBOARD消息SendMessage(hwndOwner, WM_PAINTCLIPBOARD, (WPARAM) hwnd, (LPARAM) hglb);GlobalFree(hglb);break;// 位图case CF_BITMAP:// 创建DChdcMem = CreateCompatibleDC(hdc);if (hdcMem != NULL){if (OpenClipboard(hwnd)) // 打开粘贴板{// 获取粘贴板数据hbm = (HBITMAP) GetClipboardData(uFormat); // 将位图选择⼊DC,显⽰在窗⼝客户区SelectObject(hdcMem, hbm); GetClientRect(hwnd, &rc);BitBlt(hdc, 0, 0, rc.right, rc.bottom, hdcMem, 0, 0, SRCCOPY);// 关闭粘贴板CloseClipboard();}// 释放DCDeleteDC(hdcMem);break;// ⽂本case CF_TEXT:if (OpenClipboard(hwnd)) // 打开粘贴板{// 获得粘贴板数据hglb = GetClipboardData(uFormat);lpstr = GlobalLock(hglb);// 将⽂件绘制在窗⼝客户区GetClientRect(hwnd, &rc);DrawText(hdc, lpstr, -1, &rc, DT_LEFT);GlobalUnlock(hglb);// 关闭粘贴板CloseClipboard();}break;// enhanced-format metafile,加强格式图元⽂件case CF_ENHMETAFILE: // 打开粘贴板if (OpenClipboard(hwnd)){// 获取数据hemf = GetClipboardData(uFormat);// 调⽤PlayEnhMetaFile在窗⼝客户区上显⽰GetClientRect(hwnd, &rc); PlayEnhMetaFile(hdc, hemf, &rc);CloseClipboard();}break;case 0: // 粘贴板为空GetClientRect(hwnd, &rc);// 在窗户区中央显⽰DrawText(hdc, "The clipboard is empty.", -1,&rc, DT_CENTER | DT_SINGLELINE |DT_VCENTER);break;default: // 不⽀持其他格式//CF_DIB//CF_DIBV5//CF_DIF//CF_DSPBITMAP//CF_DSPENHMETAFILE//CF_DSPMETAFILEPICT//CF_DSPTEXT//CF_ENHMETAFILE//CF_HDROP//CF_LOCALE//CF_METAFILEPICT//CF_PALETTE//CF_PENDATA//CF_PRIVATEFIRST//CF_RIFF//CF_SYLK//CF_WAVE//CF_TIFF//CF_UNICODETEXTGetClientRect(hwnd, &rc);DrawText(hdc, "Unable to display format.", -1,&rc, DT_CENTER | DT_SINGLELINE |DT_VCENTER);}EndPaint(hwnd, &ps);break;case WM_SIZE: // 如果窗⼝⼤⼩改变,通知粘贴板所有者窗⼝if (uFormat == CF_OWNERDISPLAY) {hwndOwner = GetClipboardOwner();hglb = GlobalAlloc(GMEM_MOVEABLE, sizeof(RECT));lprc = GlobalLock(hglb);GetClientRect(hwnd, lprc);GlobalUnlock(hglb);SendMessage(hwndOwner, WM_SIZECLIPBOARD, (WPARAM) hwnd, (LPARAM) hglb);GlobalFree(hglb);}break;case WM_CREATE:// 在窗⼝创建时,在粘贴板Viewer链中增加⼀个Viewer hwndNextViewer = SetClipboardViewer(hwnd); break;case WM_CHANGECBCHAIN://Viewer链中的节点变化时会收到此消息// 在链中增加本Viewer后,位于链的第⼀个节点// 当链中有Viewer移除时,链中的第⼀个Viewer会收到此消息// 如果是本Viewer的下⼀个Viewer移除,那么更新if ((HWND) wParam == hwndNextViewer)hwndNextViewer = (HWND) lParam;// 否则将消息向下⼀个Viewer传递else if (hwndNextViewer != NULL)SendMessage(hwndNextViewer, uMsg, wParam, lParam); break;case WM_DESTROY:// 窗⼝关闭// 设置Viewer链,移除本Viewer。

Windows API函数大全(完整)

Windows API函数大全(完整)

1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接WNetEnumResource 枚举网络资源WNetGetConnection 获取本地或已连接的一个资源的网络名称WNetGetLastError 获取网络错误的扩展错误信息WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称WNetGetUser 获取一个网络资源用以连接的名字WNetOpenEnum 启动对网络资源进行枚举的过程2. API之消息函数BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置GetMessageTime 取得消息队列中上一条消息处理完毕时的时间PostMessage 将一条消息投递到指定窗口的消息队列PostThreadMessage 将一条消息投递给应用程序RegisterWindowMessage 获取分配给一个字串标识符的消息编号ReplyMessage 答复一个消息SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口SendMessageCallback 将一条消息发给窗口SendMessageTimeout 向窗口发送一条消息SendNotifyMessage 向窗口发送一条消息3. API之文件处理函数CloseHandle 关闭一个内核对象。

API大全

API大全

API大全2008年04月15日星期二下午 12:30关键词:Delphi,API,Delphi常用API,API函数auxGetDevCaps API 猎取附属设备容量auxGetNumDevs API 返回附属设备数量auxGetVolume API 猎取当前卷设置auxOutMessage API 向输出设备发送消息auxSetVolume API 设置附属设备卷AbortDoc API 终止一项打印作业AbortPath API 终止或取消DC中的一切路径AbortPrinter API 删除打印机缓冲文件AbortSystemShutdown API 停止系统工作AccessCheck API 检验客户访问权限AccessCheckAndAuditAlarm API 检验访问,产生声音或警报ActivateKeyboardLayout API 激活一个新的键盘设备AddAccessAllowedAce API 将ACCESS_ALLOWED_ACE加入ACL AddAccessDeniedAce API 将ACCESS_DENIED_ACE加入ACL AddAce API 将ACE加入一个已存在的ACLAddAtom API 将一个字符串加入本地原子表AddAuditAccessAce API 将SYSTEM_AUDIT_ACE加入ACL AddFontResource API 将一种字体加入字体表AddForm API 加入一个打印机窗体AddJob API 启动一个打印作业AddMonitor API 加入一个打印机治理器AddPort API 加入一个打印机端口AddPrintProcessor API 将打印处理器复制到打印机服务器中AddPrintProvidor API 加入一个打印机支持器AddPrinter API 在打印机服务器上建立一个打印机AddPrinterConnection API 为当前用户建立与打印机的联系AddPrinterDriver API 将打印机驱动程序复制到打印机服务器中AdjustTokenGroups API 使能/取消令牌中的群AdjustTokenPrivileges API 使能/取消令牌特权AdjustWindowRect API 运算所需窗口矩形的大小AdjustWindowRectEx API 运算所需窗口矩形的大小AdvancedDocumentProperties API 进行打印机高级设置AllocConsole API 为当前进程建立操纵台AllocateAndInitializeSid API 分配和初始化SID AllocateLocallyUniqueId API 分配LUIDAngleArc API 按指定角度画弧AnimatePalette API 替换逻辑调色板中的项目AnyPopup API 标识弹出式窗口是否存在AppendMenu API 在菜单中加入新的项目Arc API 画弧ArcTo API 画椭圆弧AreAllAccessesGranted API 检查所有要求的访问AreAnyAccessesGranted API 检查任何要求的访问ArrangeIconicWindows API 排列最小化的子窗口AttachThreadInput API 将线索彼此相连Abort 函数引起舍弃的意外处理Abs 函数绝对值函数AddExitProc 函数将一过程添加到运行时库的终止过程表中Addr 函数返回指定对象的地址AdjustLineBreaks 函数将给定字符串的行分隔符调整为CR/LF序列Align 属性使控件位于窗口某部分Alignment 属性控件标签的文字位置AllocMem 函数在堆栈上分配给定大小的块AllowGrayed 属性承诺一个灰度选择AnsiCompareStr 函数比较字符串(区分大小写)AnsiCompareText 函数比较字符串(不区分大小写)AnsiLowerCase 函数将字符转换为小写AnsiUpperCase 函数将字符转换为大写Append 函数以附加的方式打开已有的文件ArcTan 函数余切函数AssignFile 函数给文件变量赋一外部文件名Assigned 函数测试函数或过程变量是否为空AutoSize 属性自动操纵标签的大小===============================================BackupEventLog API 将事件记录储存至后备文件BackupRead API 产生磁带备份读BackupSeek API 产生磁带备份查寻BackupWrite API 产生磁带备份写Beep API 产生一个声调BeginDeferWindowPos API 创建一个窗口位置结构BeginPaint API 预备一个画图窗BeginPath API 开始一个路径等级BeginUpdateResource API 在可执行文件中开始资源文件更新BitBlt API 在设备描述表间复制位图BringWindowToTop API 复原重叠窗BroadcastSystemMessage APIBuildCommDCB API 向DCB中传送设备定义字符串BuildCommDCBAndTimeouts API 建立COMMDCB并设置超时值BackgroundColor 属性背景色BeginThread 函数以适当的方式建立用于内存治理的线程BevelInner 属性控件方框的内框方式BevelOuter 属性控件方框的外框方式BevelWidth 属性控件方框的外框宽度BlockRead 函数读一个或多个记录到变量中BlockWrite 函数从变量中写一个或多个记录BorderStyle 属性边界类型BorderWidth 属性边界宽度Break 命令终止for、while、repeat循环语句Brush 属性画刷===============================================CallMsgFilter API 将消息传给消息过滤过程CallNamedPipe API 多管道操作CallNextHookEx API 调中链中的下一个挂钩过程CallWindowProc API 将消息传答窗口函数CancelDC API 取消指定DC上的任何悬而未决的操作CascadeWindows APIChangeClipboardChain API 从剪贴板查看窗口上删除一个窗口ChangeMenu APIChangeServiceConfig API 修改服务参数CharLower API 将字符或字符串变为小写CharLowerBuff API 将字符串变为小写CharNext API 转到字符串的下一个字符CharPrev API 转到字符串的上一个字符CharToOem API 把字符串转换成OEM字符CharToOemBuff API 把字符串转换成OEM字符CharUpper API 将字符或字符串变为大写CharUpperBuff API 将字符串变为小写CheckColorsInGamut API 检查设备调色板中是否有色彩CheckDlgButton API 用对话按钮修改复选标记CheckMenuItem API 修改菜单项的复选标记属性CheckMenuRadioItem APICheckRadioButton API 用单选按钮放置一个复选标记ChildWindowFromPoint API 确定包含有点的窗口ChildWindowFromPointEx APIChooseColor API 建立一个色彩选择对话框ChooseFont API 建立一个字体选择对话框ChoosePixelFormat APIChord API 画一条弦ClearCommBreak API 复原字符传输ClearCommError API 承诺出错后进行通信ClearEventLog API 排除事件记录ClientToScreen API 将客户点转换成屏幕坐标ClipCursor API 将光标限制在矩形内CloseClipboard API 关闭剪贴板CloseDesktop APICloseDriver API 光闭可装入的多媒体驱动程序CloseEnhMetaFile API 光闭增强型图元文件DC CloseEventLog API 光闭事件记录句柄CloseFigure API 光闭路径中的一个数CloseHandle API 关闭打开的对象句柄CloseMetaFile API 关闭WINDOWS图元文件DCClosePrinter API 关闭打开的打印机CloseServiceHandle API 关闭Service Control Manager对象CloseWindow API 最小化窗口CloseWindowStation APIColorMatchToTarget API 控件预览设备描述表CombineRgn API 将两个区域合成一个区域CombineTransform API 将两个变换式结合在一起CommConfigDialog APICommDlgExtendedError API 返回出错数据CommandLineToArgv APICompareFileTime API 比较两个64位文件时刻CompareString API 比较两个局部指定字符串南山古桃 NSGTao ://hi.baidu /nsgtao ConfigurePort API 配置打印机端口ConnectNamedPipe API 等待要连接的客户机ConnectToPrinterDlg API 显示扫瞄对话并连接网络打印机ContinueDebugEvent API 使调试线索连续ControlService API 向服务器发送控件ConvertDefaultLocale API 将缺省局部转换为实际的局部值CopyAcceleratorTable API 复制一个加速表CopyCursor API 复制一个光标CopyEnhMetaFile API 复制增强型图元文件CopyFile API 复制文件CopyIcon API 复制图标CopyImage APICopyLZFile APICopyMetaFile API 复制Windows图元文件CopyRect API 复制矩形大小CopySid API 将SID复制到缓冲区中CountClipboardFormats API 返回剪贴板格式的数量CreateAcceleratorTable API 建立加速表CreateBitmap API 建立独立于设备的内存位图CreateBitmapIndirect API 用BITMAP结构建立位图CreateBrushIndirect API 用指定属性建立一个刷子CreateCaret API 为系统脱字号建立新的形状CreateColorSpace API 建立逻辑色影区域CreateCompatibleBitmap API 建立与DC相兼容的位图CreateCompatibleDC API 建立与指定DC相兼容的DC CreateConsoleScreenBuffer API 将句柄返回给新的屏幕缓冲区CreateCursor API 用指定的尺寸建立一个光标CreateDC API 建立设备描述表CreateDIBPatternBrush API 从DIB中建立图案刷子CreateDIBPatternBrushPt API 从位图中建立逻辑刷子CreateDIBSection API(**** 转载敬请注明-本文出处:南山古桃(nsgtao)的百度空间: ://hi.baidu /nsgtao/ ****) CreateDIBitmap API 从DIB spec中建立位图句柄CreateDesktop APICreateDialogIndirectParam API 从内存模块中建立非模态对话框CreateDialogParam API 建立非模态对话框CreateDirectory API 建立一个新名目CreateDirectoryEx API 用模板属性建立一个名目CreateDiscardableBitmap API 建立可舍弃位图CreateEllipticRgn API 建立椭圆区域CreateEllipticRgnIndirect API 建立椭圆区域CreateEnhMetaFile API 建立增强型图元文件DCCreateEvent API 返回新事件对象一个句柄CreateFile API 建立、打开或截断文件CreateFileMapping API 返回新文件映像对象一个句柄CreateFont API 建立逻辑字体CreateFontIndirect API 用LOGFONT结构建立字体CreateHalftonePalette API 为设备描述表建立中间色调调色板CreateHatchBrush API 建立影线刷子CreateIC API 建立信息上下文CreateIcon API 建立有指定属性的图标CreateIconFromResource API 建立图标或光标CreateIconIndirect API 建立图标或光标CreateIoCompletionPort APICreateMDIWindow API 建立新的MDI窗口CreateMailslot API 建立MailsoltCreateMenu API 建立菜单CreateMetaFile API 建立WINDOWS图元DCCreateMutex API 将句柄返回给MUTEX对象CreateNamedPipe API 建立命名管道实例CreatePalette API 建立逻辑色彩调色板CreatePatternBrush API 从位图中建立图案刷子CreatePen API 建立逻辑画笔CreatePenIndirect API 用LOGPEN结构建立画笔CreatePipe API 建立匿名管道CreatePolyPolygonRgn API 建立由多边形组成的区域CreatePolygonRgn API 建立多边形区域CreatePopupMenu API 建立弹出式菜单CreatePrivateObjectSecurity API 分配并初始化爱护SD CreateProcess API 建立新的进程和线索对象CreateProcessAsUser API 建立指定用户的新进程CreateRectRgn API 建立矩形区域CreateRectRgnIndirect API 用RECT结构建立一个区域CreateRemoteThread API 在另一进程中建立线索CreateRoundRectRgn API 建立圆角矩形CreateScalableFontResource API 建立带字体信息的资源文件CreateSemaphore API 将句柄返回给新的信号量CreateService API 建立服务对象CreateSolidBrush API 用指定颜色建立实心刷子CreateTapePartition API 建立新的磁带分区CreateThread API 建立新的线索CreateWindowEx API 建立窗口Caption 属性标签文字的内容ChangeFileExt 函数改变文件的后缀ChDir 函数改变当前名目Checked 属性确定复选框选中状态Chr 函数返回指定序数的字符CloseFile 命令关闭打开的文件Color 属性标签的颜色Columns 属性显示的列数CompareStr 函数比较字符串(区分大小写)Concat 函数合并字符串Continue 命令连续for、while、repeat的下一个循环Copy 函数返回一字符串的子串Cos 函数余弦函数Ctl3D 属性是否具有3D成效Cursor 属性鼠标指针移入后的形状===============================================DPtoLP API 将设备坐标转换位逻辑坐标DdeAbandonTransaction API 取消异步交互DdeAccessData API 访问DDE数据对象DdeAddData API 向DDE数据对象中加入数据DdeClientTransaction API 开始DDE数据事务DdeCmpStringHandles API 比较两个DDE字符串句柄DdeConnect API 建立与服务器的对话DdeConnectList API 建立多个DDE对话DdeCreateDataHandle API 建立DDE数据句柄DdeCreateStringHandle API 建立DDE字符串句柄DdeDisconnect API 终止DDE对话DdeDisconnectList API 取消DDE对话表列DdeEnableCallback API 使能或取消一个或多个DDE对话DdeFreeDataHandle API 开释DDE数据对象DdeFreeStringHandle API 开释DDE字符串句柄DdeGetData API 将数据从DDE数据对象中复制到缓冲区DdeGetLastError API 返回由DDEML函数设置的出错代码DdeImpersonateClient API DDE服务器模拟客户机DdeInitialize API 用DDEML登记应用程序DdeKeepStringHandle API 为字符串句柄增加可用记录DdeNameService API 登记取消服务器名称DdePostAdvise API 提示服务器向客户机发送建议数据DdeQueryConvInfo API 返回关于DDE对话的信息DdeQueryNextServer API 在对话表列中获得下一个句柄DdeQueryString API 将字符串句柄文本复制到缓冲区DdeReconnect API 重建DDE对话DdeSetQualityOfService API 指明服务的DDE质量南山古桃 NSGTao ://hi.baidu /nsgtao DdeSetUserHandle API 将用户定义句柄与事务建立关联DdeUnaccessData API 开释DDE数据对象DdeUninitialize API 开释应用程序的DDEML资源DebugActiveProcess API 连接调试进程DebugBreak API 建立断点DefDlgProc API 提供缺省窗口消息进程DefDriverProc API 定义缺省消息处理器DefFrameProc API 缺省MDI框架窗口消息进程DefMDIChildProc API 缺省MDI子窗口消息进程DefWindowProc API 调用缺省窗口过程DeferWindowPos API 更新窗口位置结构DefineDosDevice API 定义、重定义或删除DOS的设备名DeleteAce API 从已存在的ACL中删除ACEDeleteAtom API 删除一个原子DeleteColorSpace API 删除指定色彩空间DeleteCriticalSection API 删除临界部分DeleteDC API 删除设备描述表DeleteEnhMetaFile API 取消增强图元文件句柄DeleteFile API 删除文件DeleteForm API 删除打印机窗体层差DeleteMenu API 删除菜单项DeleteMetaFile API 取消WINDOWS图元文件句柄DeleteMonitor API 删除打印机监视器DeleteObject API 从内存删除一个对象DeletePort API 删除打印机端口DeletePrintProcessor API 删除打印机处理器DeletePrintProvidor API 删除打印机提供者DeletePrinter API 删除打印机服务器上的打印机DeletePrinterConnection API 删除与打印机的连接DeletePrinterDriver API 删除打印机驱动程序DeleteService API 从SC MANAGER数据库中删除服务DeregisterEventSource API 光闭事件句柄DescribePixelFormat APIDestroyAcceleratorTable API 取消加速表DestroyCaret API 取消当前脱字号DestroyCursor API 取消CREATECURSOR建立的光标DestroyIcon API 取消由CREATEICON建立的图标DestroyMenu API 取消菜单并开释内存DestroyPrivateObjectSecurity API 删除被爱护的服务器对象的SD DestroyWindow API 取消窗口DeviceCapabilities API 返回设备驱动程序的功能DeviceIoControl API 直截了当调用驱动程序DialogBoxIndirectParam API 从内存模块中建立对话框DisableThreadLibraryCalls APIDisconnectNamedPipe API 切断命名管道的服务器终端DispatchMessage API 向窗口发送消息DlgDirList API 填充名目列表框DlgDirListComboBox API 填充名目列表框DlgDirSelectComboBoxEx API 从名目列表框中返回用户选择DlgDirSelectEx API 从名目列表框中返回用户选择DoEnvironmentSubst APIDocumentProperties API 配置打印机设置DosDateTimeToFileTime API 将MS-DOS日期时刻转换为64位格式DragAcceptFiles API 登记窗口是否同意托动文件的内容DragDetect APIDragFinish API 开释分配用于托动文件的内容DragObject APIDragQueryFile API 返回托动的文件名DragQueryPoint API 返回鼠标位置DrawAnimatedRects APIDrawCaption APIDrawEdge APIDrawEscape API 实现非GDI可画图设备方法DrawFocusRect API 用焦点风格画矩形DrawFrameControl APIDrawIcon API 在指定设备描述表中画一个图标DrawIconEx APIDrawMenuBar API 重显示菜单栏DrawState APIDrawText API 在矩形中画出已格式化文本DrawTextEx APIDrvGetModuleHandle API 获得可安装驱动程序的例子句柄DuplicateHandle API 复制对象句柄DuplicateIcon APIDuplicateToken API 复制访问令牌Date 函数返回当前的日期DateTimeToFileDate 函数将DELPHI的日期格式转换为DOS的日期格式DateTimeToStr 函数将日期时刻格式转换为字符串DateTimeToString 函数将日期时刻格式转换为字符串DateToStr 函数将日期格式转换为字符串DayOfWeek 函数返回星期的数值Dec 函数递减变量值DecodeDate 函数将日期格式分解为年月日DecodeTime 函数将时刻格式分解为时、分、秒、毫秒Delete 函数从字符串中删除子串DeleteFile 命令删除文件DiskFree 函数返回剩余磁盘空间的大小DiskSize 函数返回指定磁盘的容量Dispose 函数开释动态变量所占的空间DisposeStr 函数开释字符串在堆栈中的内存空间DitherBackground 属性使背景色的色彩加重或减少50% DragCursor 属性当鼠标按下时刻标的形状DragMode 属性按动的作用方式DropDownCount 属性容许的显示数据项的数目===============================================Ellipse API 画椭圆EmptyClipboard API 清空剪贴板并开释数据句柄EnableMenuItem API 使能、取消或使菜单项不可激活EnableScrollBar API 使能、取消滚动条EnableWindow API 设备窗口使能状态EndDeferWindowPos API 更新窗口的位置及大小EndDialog API 隐藏对话框EndDoc API 终止打印作业EndDocPrinter API 终止打印作业EndPage API 终止一页EndPagePrinter API 终止打印页EndPaint API 在指定窗口中标记图画结尾标志EndPath API 终止路径EndUpdateResource API 在可执行文件中终止资源更新EnterCriticalSection API 加入临界部分EnumCalendarInfo APIEnumChildWindows API 将子窗口句柄传给回调函数EnumClipboardFormats API 返回CLIPBOARD格式EnumDateFormats API 枚举局部指定数据格式EnumDependentServices API 枚举依靠于设备的服务EnumDesktopWindows APIEnumDesktops APIEnumEnhMetaFile API 用增强图元文件返回GDI调用EnumFontFamilies API 返回指定家族的字体EnumFontFamiliesEx API 返回指定家族的字体EnumFonts API 枚举指定设备上的字体EnumForms API 枚举所支持的打印机窗体EnumICMProfiles API 枚举可用的颜色分布EnumJobs API 猎取打印作业信息EnumMetaFile API 用WINDOWS图元文件返回GDI调用EnumMonitors API 枚举可用监视器EnumObjects API 枚举设备描述表中的画笔和刷子EnumPorts API 枚举可用打印机端口EnumPrintProcessorDatatypes API 枚举打印机所支持的数据类型EnumPrintProcessors API 枚举已安装的打印机处理器EnumPrinterDrivers API 枚举已安装的打印机驱动程序EnumPrinterPropertySheets APIEnumPrinters APIEnumProps API 返回窗口属性表列EnumPropsEx API 返回窗口属性表列EnumResourceLanguages API 列出语言资源EnumResourceNames API 列出资源名称EnumResourceTypes API 列出资源类型EnumServicesStatus API 枚举SC治理器数据库中的服务EnumSystemCodePages API 枚举已安装的可用系统代码页EnumSystemLocales API 枚举已安装的系统局部EnumThreadWindows API 返回线索窗口EnumTimeFormats API 枚举本地指定时刻格式EnumWindowStations APIEqualPrefixSid API 检查两个SLD前缀是否相等EqualRect API 确定两矩形是否相等待EqualRgn API 比较两区域是否相等EqualSid API 检查两SLD安全ID是否相等EraseTape API 删除磁带的指定段Escape API 承诺访问设备EscapeCommFunction API 发送扩展COMM函数ExcludeClipRect API 改变剪裁区ExcludeUpdateRgn API 从剪裁区中排斥更新区域ExitProcess API 退出当前进程ExitThread API 退出当前线索ExitWindows API 关闭WINDOWSExitWindowsEx API 关闭WINDOWSExpandEnvironmentStrings API 扩充环境变量字符串ExtCreatePen API 建立逻辑画笔ExtCreateRegion API 从区域数据中建立一个区域ExtEscape API 承诺访问私有设备ExtFloodFill API 用当前刷子填充区域ExtSelectClipRgn API 选择一块区域作为剪裁区ExtTextOut API 在矩形区域中输出一个字符串ExtractAssociatedIcon API 从文件或相关EXE中猎取图标句柄ExtractIcon API 从可执行文件中返回图标句柄ExtractIconEx APIEditMask 属性编辑模式Enabled 属性是否使标签出现打开状态EncodeDate 函数将年月日合成为日期格式EncodeTime 函数将时、分、秒、毫秒合成为时刻格式EndMargin 属性末尾边缘Eof 函数对有类型或无类型文件测试是否到文件尾Eoln 函数返回文本文件的行终止状态Erase 命令删除外部文件ExceptAddr 函数返回引起当前意外的地址Exclude 函数从集合中删除一些元素ExceptObject 函数返回当前意外的索引Exit 命令赶忙从当前的语句块中退出Exp 函数指数函数ExpandFileName 函数返回包含绝对路径的字符串ExtendedSelect 属性是否承诺存在选择模式,True时,MultiSelect才有意义ExtractFileDir 函数返回驱动器和路径ExtractFileExt 函数返回文件的后缀ExtractFileName 函数返回文件名ExtractFilePath 函数返回指定文件的路径===============================================FatalAppExit API 终止一个应用程序FatalExit API 向调试者返回控件FileTimeToDosDateTime API 将文件时刻转换为MS-DOS日期FileTimeToLocalFileTime API 将UTC文件时刻转换成本地文件时刻FileTimeToSystemTime API 将64位时刻转换为系统时刻FillConsoleOutputAttribute API 将属性写入屏幕缓冲区FillConsoleOutputCharacter API 将字符写入屏幕缓冲区FillPath API 填充当前路径FillRect API 用指定刷子填充矩形区域FillRgn API 用刷子填充区域FindAtom API 从本地原子表中返回字符串原子FindClose API 关闭查找文件描述表FindCloseChangeNotification API 光闭文件或名目修改等待FindClosePrinterChangeNotification APIFindEnvironmentString APIFindExecutable API 返回可执行文件名及句柄FindFirstChangeNotification API 设置文件或名目修改等待FindFirstFile API 查找第一个匹配文件FindFirstFreeAce API 返回指向第一个闲暇ACL字节的指针FindFirstPrinterChangeNotification APIFindNextChangeNotification API 要求对下一个文件或名目变化的通知FindNextFile API 查找下一个匹配文件FindNextPrinterChangeNotification APIFindResource API 在模块中查找资源FindResourceEx API 在模块中查找资源FindText API 建立查找文本对话框FindWindow API 返回一个与类和窗口名相关的窗口句柄FindWindowEx APIFixBrushOrgEx APIFlashWindow API 使窗口闪耀一次FlattenPath API 将弧变为线FloodFill API 用当前刷子填充区域FlushConsoleInputBuffer API 清除操纵台输入缓冲区FlushFileBuffers API 清除文件缓冲区FlushInstructionCache API 填满指令缓冲区FlushViewOfFile API 用映像视图填充文件FoldString API 变换字符串FormatMessage API 格式化消息字符串FrameRect API 用指定刷子画一个窗口边框FrameRgn API 在区域四周画出边框FreeConsole API 开释操纵台FreeDDElParam API 开释DDE消息IPARAMFreeEnvironmentStrings APIFreeLibrary API 卸载库模块FreeLibraryAndExitThread APIFreeResource APIFreeSid API 开释SIDFileAge 函数返回文件已存在的时刻FileClose 命令关闭指定的文件FileCreate 命令用指定的文件名建立新文件FileDateToDateTime 函数将DOS的日期格式转换为DELPHI的日期格式FileExists 函数检查文件是否存在FileGatAttr 函数返回文件的属性FileGetDate 函数返回文件的DOS日期时刻标记FileOpen 命令用指定的存取模式打开指定的文件FilePos 函数返回文件的当前指针位置FileRead 命令从指定的文件读取FileSearch 命令在名目中搜索指定的文件FileSeek 函数改变文件的指针FileSetAttr 函数设置文件属性FileSetDate 函数设置文件的DOS日期时刻标记FileSize 函数返回当前文件的大小FileWrite 函数对指定的文件做写操作FillChar 函数用指定的值填充连续字节的数FindClose 命令终止FindFirst/FindNext序列FindFirst 命令对指定的文件名及属性搜索名目南山古桃 NSGTao ://hi.baidu /nsgtaoFindNext 命令返回与文件名及属性匹配的下一入口FloatToDecimal 函数将浮点数转换为十进制数FloatToStrF 函数将浮点数转换为字符串FloatToStr 函数将浮点数转换为字符串FloatToText 函数将给定的浮点数转换为十进制数FloatToTextFmt 函数将给定的浮点数转换为十进制数Flush 函数将缓冲区的内容刷新到输出的文本文件中FmtLoadStr 函数从程序的资源字符串表中装载字符串FmtStr 函数格式化一系列的参数,其结果以参数Result返回Font 属性设置字体Format 函数格式化一系列的参数并返回Pascal字符串FormatBuf 函数格式化一系列的参数FormatDateTime 函数用指定的格式来格式化日期和时刻FormatFloat 函数指定浮点数格式Frac 函数返回参数的小数部分FreeMem 函数按给定大小开释动态变量所占的空间(**** 转载敬请注明-本文出处:南山古桃(nsgtao)的百度空间: ://hi.baidu /nsgtao/ ****) ===============================================GdiComment API 向增强型图元文件中加入注释GdiFlush API 使当前GDI闪耀GdiGetBatchLimit API 返回缓冲GDI函数数量GdiSetBatchLimit API 设置缓冲GDI函数数量GenerateConsoleCtrlEvent API 向操纵台进程组发送信号GetACP API 猎取ANSI系统代码页GetAce API 返回指向ACL中的ACE的指针GetAclInformation API 返回访问控件表信息GetActiveWindow API 返回活动窗口句柄GetArcDirection API 返回弧和矩形的绘画方向GetAspectRatioFilterEx API 返回当前ASPECT-RATIO过滤器GetAsyncKeyState API 确定键的状态GetAtomName API 返回本地原子字符串GetBinaryType API 确定二进制可执行文件类型GetBitmapBits API 将位图复制到缓冲区GetBitmapDimensionEx API 返回位图宽和高GetBkColor API 返回当前背景色GetBkMode API 返回背景模式GetBoundsRect API 返回当前相邻矩形GetBrushOrgEx APIGetCPInfo API 猎取代码页信息GetCapture APIGetCaretBlinkTime API 返回脱字号闪耀时刻GetCaretPos API 返回当前脱字号位置GetCharABCWidths API 返回字符宽度GetCharABCWidthsFloat API 返回字符宽度GetCharWidth API 返回字符宽度GetCharWidth32 API 返回字符宽度GetCharWidthFloat API 返回部分字符宽度GetCharacterPlacement API 猎取字符串属性数据GetClassInfo API 返回窗口类信息GetClassLong API 返回窗口类数据GetClassName API 返回窗口类名称GetClassWord API 返回窗口类内存字GetClientRect API 返回窗口客户区坐标GetClipBox API 取剪裁区域框GetClipCursor API 返回限制光标的矩形的坐标GetClipRgn API 返回当前剪辑域GetClipboardData API 返回剪贴板数据的句柄GetClipboardFormatName API 返回登录的剪贴板格式名GetClipboardOwner API 返回剪贴板所有者窗口句柄GetClipboardViewer API 返回第一个剪贴板扫瞄窗口句柄GetColorAdjustment API 猎取设备描述表调整值GetColorSpace API 猎取指定色彩空间GetCommConfig APIGetCommMask API 返回COMM事件屏蔽GetCommModemStatus API 返回调制解调器操纵登录值GetCommProperties API 返回COMM设备属性GetCommState API 返回COMM设备操纵块GetCommTimeouts API 返回COMM设备超时特性值GetCommandLine API 返回指向命令行的指针GetCompressedFileSize APIGetComputerName API 取回当前运算机名GetConsoleCP API 为操纵台输入猎取代码页GetConsoleCursorInfo API 返回光标大小GetConsoleMode API 返回操纵台输入输出模式GetConsoleOutputCP API 为操纵台输出猎取代码页GetConsoleScreenBufferInfo API 返回屏幕缓冲区信息GetConsoleTitle API 返回操纵台窗口标题GetCurrencyFormat APIGetCurrentDirectory API 返回当前名目GetCurrentObject API 返回当前对象GetCurrentPositionEx API 返回逻辑单元位置GetCurrentProcess API 返回当前进程的句柄GetCurrentProcessId API 返回当前进程ID值GetCurrentThread API 返回当前线索的句柄GetCurrentThreadId API 返回当前线索ID值GetCursor API 返回当前光标的句柄GetCursorPos API 返回当前光标的位置GetDC API 返回窗口描述表句柄GetDCEx API 返回显示描述表的句柄GetDCOrgEx API 返回设备描述表的转换起点GetDIBColorTable APIGetDIBits API 将DIB位复制到缓冲区中GetDateFormat API 猎取本地日期格式GetDefaultCommConfig APIGetDesktopWindow API 返回桌面窗口句柄GetDeviceCaps API 返回设备性能GetDeviceGammaRamp API 猎取显示器的辉度系数GetDialogBaseUnits API 返回对话基础单元GetDiskFreeSpace API 返回闲暇磁盘空间GetDlgCtrlID API 返回亲小孩窗口的ID值GetDlgItem API 返回对话框控件句柄GetDlgItemInt API 将对话框文本转换为整数GetDlgItemText API 返回对话框控件文本GetDoubleClickTime API 返回鼠标双击时刻GetDriveType API 返回指定驱动器类型GetDriverModuleHandle API 返回驱动程序模块例子句柄GetEnhMetaFile API 建立增强图元文件GetEnhMetaFileBits API 将增强图元文件值复制到缓冲区GetEnhMetaFileDescription API 返回增强图元文件的标题及建立者GetEnhMetaFileHeader API 返回增强图元文件头GetEnhMetaFilePaletteEntries API 返回增强图元文件调色板入口GetEnvironmentStrings API 返回指向环境块的指针GetEnvironmentVariable API 返回过程环境变量GetExitCodeProcess API 返回过程中断代码GetExitCodeThread API 返回线索中断代码GetExpandedName API 取压缩文件的原文件名GetFileAttributes API 返回文件属性GetFileInformationByHandle API 返回文件信息GetFileSecurity API 猎取文件或名目安全信息GetFileSize API 返回指定文件大小GetFileTime API 返回文件64位时刻GetFileTitle API 返回文件名GetFileType API 返回文件类型GetFileVersionInfo API 返回文件的版本信息GetFileVersionInfoSize API 返回可用版本信息大小GetFocus API 返回当前焦点窗口句柄GetFontData API 返回字体数据GetFontLanguageInfo API 猎取字体显示描述表的信息GetForegroundWindow API 返回前景窗口句柄GetForm API 猎取打印机窗口信息GetFullPathName API 返回文件的路径名GetGlyphOutline API 取回轮廓数据GetGraphicsMode API 取回指定DC的图形模式GetHandleInformation APIGetICMProfile API 返回设备场景的色彩映像GetIconInfo API 返回图标或光标信息GetInputState API 确定鼠标、键盘、定时器状态GetJob API 猎取打印作业信息GetKBCodePage API 猎取OEM系统代码页GetKernelObjectSecurity API 返回内核对象SD GetKerningPairs API 返回当前字体内核对GetKeyNameText API 返回代表键盘名字的字符串GetKeyState API 返回虚拟键的状态GetKeyboardLayout APIGetKeyboardLayoutList APIGetKeyboardLayoutName API 返回活动键盘版面名GetKeyboardState API 返回虚拟键盘状态GetKeyboardType API 返回键盘信息GetLargestConsoleWindowSize API 返回窗口尺寸的最大可能性GetLastActivePopup API 确定最近的活动弹出式窗口GetLastError API 返回扩充出错代码GetLengthSid API 返回SID长度GetLocalTime API 返回本地时刻和日期GetLocaleInfo API 从记录中猎取本机信息GetLogColorSpace API 猎取逻辑色彩空间的信息GetLogicalDriveStrings API 返回合法驱动器字符串GetLogicalDrives API 指定合法驱动器GetMailslotInfo API 返回信箱信息GetMapMode API 返回映像模式GetMenu API 返回指定窗口的菜单句柄GetMenuCheckMarkDimensions API 返回缺省复选标记位图尺寸GetMenuContextHelpId APIGetMenuDefaultItem APIGetMenuItemCount API 返回菜单项数GetMenuItemID API 返回菜单项标识符GetMenuItemInfo APIGetMenuItemRect APIGetMenuState API 返回指定菜单项的菜单标记GetMenuString API 将菜单项字符串复制入缓冲区GetMessage API 从线索消息队列中返回一条消息GetMessageExtraInfo API 返回硬件消息的信息GetMessagePos API 返回最后消息的光标位置GetMessageTime API 返回最后消息的时刻位置GetMetaFile API 建立WINDOWS图元文件GetMetaFileBitsEx API 将WINDOWS图元文件复制入缓冲区GetMetaRgn API 返回当前图元区域GetMiterLimit API 返回当前MITER-JOIN长度GetModuleFileName API 返回指定模块的路径GetModuleHandle API 返回指定模块的句柄GetNamedPipeHandleState API 返回命名管道句柄消息GetNamedPipeInfo API 返回命名管道句柄消息GetNearestColor API 返回最近的可用色彩GetNearestPaletteIndex API 返回最近的匹配色彩GetNextDlgGroupItem API 返回前或后一组控件的句柄GetNextDlgTabItem API 返回前或后一个WS_TABSTOP控件GetNextWindow API 返回前或后一窗口治理器窗口GetNumberFormat APIGetNumberOfConsoleInputEvents API 返回操纵台队列事件数GetNumberOfConsoleMouseButtons API 返回鼠标按钮数GetNumberOfEventLogRecords API 猎取事件记录中的记录数GetOEMCP API 猎取OEM系统代码页GetObject API 返回对象信息GetObjectType API 返回对象类型GetObject API 返回对象信息GetObjectType API 返回对象类型GetOldestEventLogRecord API 返回最早的记录数GetOpenClipboardWindow API 返回打开CLIPBOARD的窗口句柄GetOpenFileName API 建立文件名对话框GetOutlineTextMetrics API 返回TRUETYPE字体的公制类型GetOverlappedResult API 返回最后重叠结果GetPaletteEntries API 返回调色板入口范畴GetParent API 返回父口句柄GetPath API 返回路径中的所有直线和曲线GetPixel API 返回指定像素的RGB值GetPixelFormat APIGetPolyFillMode API 返回当前多边形填充模式GetPrintProcessorDirectory API 猎取打印机驱动处理器路径GetPrinter API 猎取打印机信息GetPrinterData API 猎取打印机配置信息GetPrinterDriver API 猎取打印机驱动程序信息GetPrinterDriverDirectory API 猎取打印机驱动程序路径GetPriorityClass API 返回过程的优先级类GetPriorityClipboardFormat API 返回第一个CLIPBOARD格式GetPrivateObjectSecurity API 返回爱护服务器对象SD GetPrivateProfileInt API 从私有文件中猎取整数GetPrivateProfileSection API 返回私有键和值GetPrivateProfileString API 从私有文件中猎取字符串GetProcAddress API 返回函数地址GetProcessAffinityMask API 猎取任务可用的处理表列GetProcessHeap API 猎取调用过程堆句柄GetProcessHeaps APIGetProcessShutdownParameters API 返回过程停止参数GetProcessTimes API 猎取过程计时器GetProcessWindowStation API 返回过程窗口站句柄GetProcessWorkingSetSize APIGetProfileInt API 从WIN.INI中猎取整数GetProfileSection API 从WIN.INI中返回关键字和值GetProfileString API 从WIN.INI中猎取字符串GetProp API 从窗口属性表列中返回数据句柄GetQueueStatus API 确定消息队列内容GetQueuedCompletionStatus APIGetROP2 API 返回当前绘图模式GetRasterizerCaps API 返回系统TRUETYPE状态GetRegionData API 返回区域数据GetRgnBox API 返回区域边框矩形。

VB中利用API获取屏幕DPI值和1像素等于多少缇

VB中利用API获取屏幕DPI值和1像素等于多少缇
BLTALIGNMENT
有的显示设备在图象对齐本常数值指定的地址范围时可更快的完成图象运算。若没有区别则为0
COLORRES
颜色分辨率(以位/像素位单位,见RASTERCAPS RC_PALETTE标志)
DESKTOPHORIZRES
桌面水平和垂直分辨率(仅适用于NT)。某些设备支持虚拟桌面可比物理显示尺寸大
返回值
Long,参见GetDeviceCaps索引表
参数表
参数
类型及说明
hdc
Long,要查询其设备的信息的设备场景
nIndex
Long,根据GetDeviceCaps索引表所示常数确定返回信息的类型
Top
GetDC
VB声明
Declare Function GetDC Lib "user32" Alias "GetDC" (ByVal hwnd As Long) As Long
设备内建刷子个数
NUMPENS
设备内建画笔个数
NUMMARKERS
设备内Байду номын сангаас标记数
NUMFONTS
设备内建字体数
NUMCOLORS
设备颜色表入口
ASPECTX
设备像素宽度(见ASPECTXY)
ASPECTY
设备像素高度(见ASPECTXY)
ASPECTXY
设备像素对角尺寸。这些值是互相对应的,比如((ASPECTX^2)+(ASPECTY^2))^.5 = ASPECTXY
Private Declare Function GetDeviceCaps Lib "gdi32.dll" (ByVal hdc As Long, ByVal nIndex As Long) As Long

v-viewer api用法

v-viewer api用法

v-viewer api用法
vviewer API是一种用于嵌入和自定义Dassault Systèmes创建的3D体验的RESTful API。

下面是vviewer API的一些常见用法:
1. 加载和显示3D模型:使用vviewer API可以将3D模型加载到Web应用程序中并显示在浏览器中。

可以通过传递模型的URL或直接传递模型文件进行加载。

2. 自定义视图和交互:vviewer API允许您自定义3D模型的视图和用户交互。

您可以更改视角、缩放、旋转和平移模型,以及启用或禁用特定的交互功能(如选择、测量和注释)。

3. 添加标记和注释:可以使用vviewer API向3D模型添加标记和注释。

您可以在模型的特定位置添加标记,并为这些标记设置自定义文本、样式和交互行为。

4. 与其他应用程序集成:vviewer API可以与其他应用程序和系统集成。

您可以使用API调用来获取和设置模型的状态、数据和属性,并与其他应用程序或系统进行数据交换和同步。

5. 监控和分析:vviewer API提供了用于监控和分析3D模型的工具和功能。

您可以使用API来获取模型的隐藏部分、构件信息、测量信息等,并根据这些信息进行进一步的分析和处理。

请注意,使用vviewer API需要进行身份验证和授权,并且需要一个有效的API 密钥。

要详细了解vviewer API的用法和功能,请参阅官方文档和示例代码。

【文件】GDIPLUS开发文档

【文件】GDIPLUS开发文档

【关键字】文件第6章GDI+GDI+(Graphics Device Interface Plus图形设备接口加)是Windows XP和Windows Server 2003操作系统的子系统,也是.NET框架的重要组成部分,负责在屏幕和打印机上绘制图形图像和显示信息。

顾名思义,GDI+是Windows早期版本所提供的图形设备接口GDI的后续版本。

GDI+是一种应用程序编程接口(API),通过一套部署为托管代码的类来展现。

这套类被称为GDI+的“托管类接口”。

GDI+最早是于2001年随Windows XP一起推出的一种API,后来又被包装进.NET框架的托管类库之中,成为.NET中窗体绘图的主要工具。

GDI+不但在功能上比GDI 要强大很多,而且在代码编写方面也更简单,因此会很快成为Windows图形图像程序开发的首选。

本章将介绍GDI+的特点和新增功能,以及GDI+ API的具体使用方法,包括二维矢量图形的绘制、图像处理的应用、以及文字的显示。

6.1 概述GDI+与GDI一样,都具有设备无关性。

应用程序的程序员可利用GDI+这样的图形设备接口在屏幕或打印机上显示信息,而不需要考虑特定显示设备的具体情况。

应用程序的程序员调用GDI+类提供的方法,而这些方法又反过来相应地调用特定的设备驱动程序。

GDI+将应用程序与图形硬件隔离,而正是这种隔离允许开发人员创建设备无关的应用程序。

GDI+的体系结构本节首先介绍GDI+的几个主要新增的特性及其功能,然后说明它给Windows图形图像程序的开发模式带来的变化,最后给出一个代码实例,介绍如何在VC++中使用GDI+进行程序开发。

1.GDI+的功能GDI+主要提供了以下三种功能:1)二维矢量图形矢量图形包括坐标系统中的系列点指定的绘图基元(如直线、曲线和图形)。

例如,直线可通过它的两个端点来指定,而矩形可通过确定其左上角位置的点并给出其宽度和高度的一对数字来指定。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SetDIBitsToDevice 将一幅与设备无关位图的全部或部分数据直接复制到一个设备
SetStretchBltMode 指定StretchBlt 和 StretchDIBits函数的伸缩模式
StretchBlt 将一幅位图从一个设备场景复制到另一个
StretchDIBits 将一幅与设备无关位图的全部或部分数据直接复制到指定的设备场景
GetIconInfo 取得与图标有关的信息
GetStretchBltMode 判断StretchBlt 和 StretchDIBits函数采用的伸缩模式
LoadBitmap 从指定的模块或应用程序实例中载入一幅位图
LoadCursor 从指定的模块或应用程序实例中载入一个鼠标指针
LoadCursorFromFile 在一个指针文件或一个动画指针文件的基础上创建一个指针
PathToRegion 将当前选定的路径转换到一个区域里
Pie 画一个饼图
PlayEnhMetaFile 在指定的设备场景中画一个增强型图元文件
PlayEnhMetaFileRecord
CopyIcon 制作指定图标或鼠标指针的一个副本。这个副本从属于发出调用的应用程序
CopyImage 复制位图、图标或指针,同时在复制过程中进行一些转换工作
CreateBitmap 按照规定的格式创建一幅与设备有关位图
CreateBitmapIndirect 创建一幅与设备有关位图
CreateCompatibleBitmap 创建一幅与设备有关位图,它与指定的设备场景兼容
CreateCursor 创建一个鼠标指针
CreateDIBitmap 根据一幅与设备无关的位图创建一幅与设备有关的位图
InvertRect 通过反转每个像素的值,从而反转一个设备场景中指定的矩形
LineDDA 枚举指定线段中的所有点
LineTo 用当前画笔画一条线,从当前位置连到一个指定的点
MoveToEx 为指定的设备场景指定一个新的当前画笔位置
PaintDesktop 在指定的设备场景中描绘桌面墙纸图案
DrawIconEx 描绘一个图标或鼠标指针。与DrawIcon相比,这个函数提供了更多的功能
ExtractAssociatedIcon 判断一个可执行程序或DLL中是否存在图标,或是否有图标与系统注册表中指定的文件存在关联并提取之
ExtractIcon 判断一个可执行文件或DLL中是否有图标存在,并将其提取出来
GetBitmapBits 将来自位图的二进制位复制到一个缓冲区
GetBitmapDimensionEx 取得一幅位图的宽度和高度
GetDIBColorTable 从选入设备场景的DIBSection中取得颜色表信息
GetDIBits 将来自一幅位图的二进制位复制到一幅与设备无关的位图里
SetBitmapBits 将来自缓冲区的二进制位复制到一幅位图
SetBitmapDimensionEx 设置一幅位图的宽度。以一毫米的十分之一为单位
SetDIBColorTable 设置选入设备场景的一个DIBSection的颜色表信息
SetDIBits 将来自与设备无关位图的二进制位复制到一幅与设备有关的位图里
CreateDIBSection 创建一个DIBSection
CreateIcon 创建一个图标
CreateIconIndirect 创建一个图标
Des有系统资源
DestroyIcon 清除图标
DrawIcon 在指定的位置画一个图标
LoadIcon 从指定的模块或应用程序实例中载入一个图标
LoadImage 载入一个位图、图标或指针
MaskBlt 执行复杂的图象传输,同时进行掩模(MASK)处理
PatBlt 在当前选定的刷子的基础上,用一个图案填充指定的设备场景
PlgBlt 复制一幅位图,同时将其转换成一个平行四边形。利用它可对位图进行旋转处理
相关文档
最新文档