MicrowindowsAPI 详细使用手册(GUI编程参考教材)
Windows_API函数大全及应用方法
Windows_API函数大全及应用方法Windows API函数我们知道VB可以做很多事,但是有些事情,特别是涉及对Windows操作系统的访问,还需要借助Win32 API函数(Microsoft Win32 Application Programming Interface的缩写)。
API 函数是一组用C语言编写的函数,总共约有一千来个。
原本是为C语言编程人员而编写的,但也可以在VB应用程序中调用。
按功能划分,Win32 API函数大致涉及以下几个方面:窗口管理、图形设备接口、系统管理和多媒体技术。
Win32 API函数以动态链接库DLL提供给用户,可以在任何语言中调用。
DLL在程序运行时装入,随时响应程序的调用,不必在设计时就将文件存放在工程中,这就是动态链接的意思。
正因为如此,一个DLL程序可以同时为多个程序所调用。
在VB中引用API函数,需要事先通过Declare函数,声明要引用的DLL文件名称以及相应函数的参量。
然后便可像使用VB函数一样使用API函数。
我们看以下类似的声明语句:Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As LongGetComputerName是API函数名,kernel32是库名。
括号中的ByVal lpBuffer As String, nSize As Long就是函数的参量。
最后面的Long表示函数返回值的数据类型。
本节通过例子说明Win32 API 函数的应用。
Windows在创建每个窗体时,都会赋给它一个与众不同的编号,这就是窗体的句柄。
在Windows中,窗体与控件都被看成是窗体(窗口)。
窗体的句柄保存在自己的hwnd属性中。
第5章 STEP 7-MicroWIN编程软件的用法
• ①程序块(Program Block)由可执行的程序代码和注释组成。程序代码由主 程序(OB1)、可选的子程序(SBR0)和中断程序(INT0)组成。 • ②符号表(Symbol Table)用来建立自定义符号与直接地址间的对应关系, 并可附加注释,使得用户可以使用具有实际意义的符号作为编程元件,增加 程序的可读性。例如,系统的停止按钮的输入地址是I0.0,则可以在符号表中 将I0.0的地址定义为stop,这样梯形图所有地址为I0.0的编程元件都由stop代 替。当编译后,将程序下载到PLC中时,所有的符号地址都将被转换成绝对 地址。 • ③状态图(Status Chart)用于联机调试时监视各变量的状态和当前值。只需 要在地址栏中写入变量地址,在数据格式栏中标明变量的类型,就可以在运 行时监视这些变量的状态和当前值。
5.2 STEP7-Micro/WIN32编程软件的主 要功能
• 1、基本功能 • STEP7-Micro/WIN32编程软件的基本功能是协助用户完成应用软件的 开发,其主要实现以下功能。 • (1)在脱机(离线)方式下创建用户程序,修改和编辑原有的用户 程序。在脱机方式时,计算机与PLC断开连接,此时能完成大部分的 基本功能,如编程、编译、调试和系统组态等,但所有的程序和参数 都只能存放在计算机的磁盘上。 • (2)在联机(在线)方式下可以对与计算机建立通信关系的PLC直 接进行各种操作,如上载、下载用户程序和组态数据等。 • (3)在编辑程序的过程中进行语法检查,可以避免一些语法错误和 数据类型方面的错误。经语法检查后,梯形图中错误处的下方自动加 红色波浪线,语句表的错误行前自动画上红色叉,且在错误处加上红 色波浪线。 • (4)对用户程序进行文档管理,加密处理等。 • (5)设置PLC的工作方式、参数和运行TEP7-Micro/WIN32编程软件界面一般可以分成以下几个区:标题栏、 菜单条(包含8个主菜单项)、工具条(快捷按钮)、引导条(快捷 操作窗口)、指令树(快捷操作窗口)、输出窗口、状态条和用户窗 口(可同时或分别打开5个用户窗口)。 • 除菜单条外,用户可以根据需要决定其他窗口的取舍和样式。 • (1)菜单条 在菜单条中共有8个主菜单选项,各主菜单项的功能如 下。 • ①文件(File)菜单项可完成如新建、打开、关闭、保存文件、导入 和导出、上载和下载程序、文件的页面设置、打印预览和打印设置等 操作。 • ②编辑(Edit)菜单项提供编辑程序用的各种工具,如选择、剪切、 复制、粘贴程序块或数据块的操作,以及查找、替换、插入、删除和 快速光标定位等功能。 • ③视图(View)菜单项可以设置编程软件的开发环境,如打开和关闭 其他辅助窗口(如引导窗口、指令树窗口、工具条按钮区),执行引 导条窗口的所有操作项目,选择不同语言的编程器(LAD、STL或 FBD),设置3种程序编辑器的风格(如字体、指令盒的大小等)。
【分享】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 将一条消息投递到指定窗口的消息队列字串2PostThreadMessage 将一条消息投递给应用程序RegisterWindowMessage 获取分配给一个字串标识符的消息编号ReplyMessage 答复一个消息SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口SendMessageCallback 将一条消息发给窗口SendMessageTimeout 向窗口发送一条消息SendNotifyMessage 向窗口发送一条消息3. API之文件处理函数CloseHandle 关闭一个内核对象。
lGUI API参考手册
1窗口函数 (4)1.1 创建相关函数 (4)RegisterClass (4)CreateWindow() (5)1.2 销毁函数 (6)DestroyWindow() (6)1.3 显示、运行相关函数 (6)ShowWindow( ): (6)UpdateWindow() (7)WndProc() (7)DefWindowProc() (7)1.4 其他相关函数 (8)GetClientRect() (8)GetWindowRect() (8)MoveWindow() (8)2控件函数 (9)2.1 BUTTON API函数说明 (9)2.2 LISTBOX API函数说明 (11)2.3 MLE API函数说明 (13)2.4 SLE API函数说明 (15)2.5 STATIC API函数说明 (17)2.6 SCROLLBAR API函数说明 (19)2.7 与SCROLLBAR相关的API函数 (21)EnableScrollBar() (21)SetScrollInfo (21)SetScrollPos (22)SetScrollRange() (22)2.8 PICTUREBOX API函数说明 (23)2.9 MENU API函数说明 (24)CreateMenu() (24)AppendSubMenu() (24)AppendMenuItem() (25)ChangeSubMenu() (26)ChangeMenuItem () (26)3消息与消息队列函数 (27)3.1 消息循环函数 (27)GetMessage() (27)TranslateMessage() (27)DispatchMessage() (27)3.2 其他消息函数 (28)SendMessage() (28)PostQuitMessage() (28)PostMessage() (29)PostSyncMessage() (29)4设备环境函数 (29)4.1 DC相关函数 (29)GetDC() (29)ReleaseDC() (30)4.2 颜色设置函数 (30)SetBkColor() (30)SetBkColor() (31)4.3 GDI对象函数 (31)GetStockObject() (31)CreatePen() (32)CreateSolidBrush() (33)CreateHatchBrush() (33)CreateAgainstBrush() (33)SelectObject() (34)DeleteObject() (34)CreateBitmap() (35)CreateCompatibleDC() (35)5绘图函数 (35)5.1 坐标函数 (35)MoveToEx() (35)5.2 画图函数 (36)SetPixel() (36)LineTo() (36)Rectangle() (36)FillRectangle() (37)Ellipse() (37)Bitblt() (38)5.3 图形/图像函数 (39)ShowBitmap() (39)6字体和正文函数 (39)DrawText() (39)7CARET函数 (40)7.1 创建与销毁函数 (40)CreateCaret() (40)DestroyCaret() (41)7.2 操作函数 (41)HideCaret() (41)ShowCaret() (41)ChangeCaretSize() (42)GetCaretPos() (42)8其他系统函数 (43)8.1 窗口刷新函数 (43)InvalidateRect() (43)BeginPaint() (43)EndPaint() (44)8.2 系统查询函数 (45)GetSystemMetrics() (45)GetSysCharWidth() (45)GetSysCCharWidth() (45)GetSysCharHeight() (46)8.3 矩形函数 (46)SetRect() (46)SetRectEmpty() (46)CopyRect() (47)IsRectEmpty() (47)EqualRect() (47)NormalizeRect() (48)IsCovered() (48)IntersectRect() (48)DoesIntersect() (49)UnionRect() (49)GetBoundRect() (49)SubtractRect() (50)InflateRect() (50)InflateRectToPt() (51)PtInRect() (51)8.4 时钟函数 (51)SetTimer() (51)KillTimer() (52)ResetTimer() (52)StartTimer() (52)EndTimer() (53)1 窗口函数1.1 创建相关函数RegisterClass函数功能:注册窗口类函数原型:BOOL GUIAPI RegisterClass(WNDCLASSEX *lpwcx);lpwcx: WNDCLASSEX 结构指针,必须进行合适的成员填充typedef struct tagWNDCLASSEX {UINT cbSize; //WNDCLASSEX结构长度UINT style; //应用窗口风格WNDPROC lpfnWndProc; //应用窗口回调函数指针HINSTANCE hInstance; //应用窗口实例句柄(NULL)HICON hIcon; //应用窗口在任务栏图标HICON hIconSm; //应用窗口在标题栏图标HCURSOR hCursor; //应用窗口特有图标HBRUSH hbrBackground; //应用窗口背景画刷char* lpszMenuName; //应用窗口客户区画刷句柄(NULL) char* lpszClassName; //应用窗口类名DWORD cbClsExtra; //reservedDWORD cbWndExtra; //reservedstruct tagWNDCLASSEX* pNext;} WNDCLASSEX, *PWNDCLASSEX;成功:返回TRUE失败:返回FALSE例:wcex.cbSize = sizeof(WNDCLASSEX);wcex.style = 0;wcex.lpfnWndProc = (WNDPROC)WndProc;wcex.hInstance = 0;wcex.hIcon = 0;wcex.hCursor = 0;wcex.hbrBackground = CreateSolidBrush(RGB(200,100,20));wcex.lpszMenuName = NULL;wcex.lpszClassName = "mainwin";wcex.cbClsExtra = 0;wcex.cbWndExtra = 0;wcex.hIconSm = 0;RegisterClass(&wcex);CreateWindow()函数功能:创建主窗口/子窗口/控件函数原型:HWND GUIAPI CreateWindow(char* lpClassName, // pointer to registered class namechar* lpWindowName, // pointer to window nameDWORD dwStyle, // window style & window statueint x, // horizontal position of windowint y, // vertical position of windowint nWidth, // window widthint nHeight, // window heightHWND hWndParent, // handle to parent or owner window HMENU hMenu, // handle to menu or child-window identifier HANDLE hInstance, // handle to application instanceLPVOID lpParam // pointer to window-creation data)成功:返回窗口或控件句柄失败:返回NULL参数:char* lpClassName, // 已注册的窗口类char* lpWindowName, // 窗口标题DWORD dwStyle, // 窗口标题int x, // 左上角X坐标int y, // 左上角Y坐标int nWidth, // 窗体宽度int nHeight, // 窗体高度HWND hWndParent, // 父窗口句柄HMENU hMenu, // 窗口菜单句柄HANDLE hInstance, // 附加数据指针LPVOID lpParam // 附加数据指针例:hWnd = CreateWindow("mainwin", "main", WS_MAIN | WS_VISIBLE | WS_THINBORDER, 50, 20,125, 140, NULL, hMenu, NULL, NULL);备注:在窗口(包括对话框)创建过程中,系统将给窗口(包括对话框)的注册回调函数发送一个LMSG_CREATE消息,以便应用进行资源的加载和创建窗口控件。
明华读写器API接口函数说明
<0
错误
2.1.9. 读自定义数据区
函数原型:int32_t STDCALL mwDevReadConfig(HANDLE icdev, uint32_t offset, uint32_t length,
uint8_t data[]);
函数说明:读自定义数据区
参数说明:
序号 参数
参数说明
1
Icdev[IN]
通讯设备句柄
2
offset[IN]
起始地址
3
length[IN]
数据长度
4 返回结果:
>=0
data[OUT] 正确
数据存储区
<0
错误
2.1.10. 写自定义数据区
函数原型: int32_t STDCALL mwDevWriteConfig(HANDLE icdev, uint32_t offset, uint32_t length, const uint8_t data[]);
函数原型:int32_t STDCALL mwDevGetSerialNumber(HANDLE icdev, int8_t *strSerialNumber);
函数说明:获取产品序列号
参数说明:
序号 参数
参数说明
1
Icdev[IN]
通讯设备句柄
2
strSerialNumber[OUT] 以'\0'为结尾的 ANSI 字符串。请最少预留 17
深圳市明华澳汉电子科技有限公司
地址: 广东省深圳市福田区上步工业区 202 栋 569 室 电话: 0755-83361926 传真: +86-755-83361036 邮编: 518028 网址:
Micro WIN入门指南
Micro/WIN入门指南目录第1章欢迎使用Micro/WIN1.1 STEP 7 -Micro/WIN 窗口组件1.2 快捷键1.3 如何使用在线帮助1.4 如何定制STEP 7-Micro/WIN 的外观1.5 S7-200 设备安装指南1.6 安装和拆卸S7-200 模块1.7 接地和接线指南第2章编程概念2.1 控制程序是如何工作的2.2 寻址概述2.3 如何组织程序2.4 项目组件及它们如何工作2.5 编辑器比较:LAD、FBD、STL2.6 编程模式比较:SIMATIC、IEC2.7 如何使用向导帮助编程第3章如何输入梯形逻辑程序3.1 如何建立项目3.2 梯形逻辑元素及其作用3.3 在LAD 中建立简单、串联和并联网络3.4 如何在LAD 中输入指令3.5 如何在LAD 中输入地址3.6 如何在LAD 中输入程序注释3.7 如何在LAD 中编辑程序元素3.8 如何使用“查找”、“替换”和“转到”功能3.9 程序编辑器如何显示LAD 中的输入错误3.10 如何在编译LAD 程序3.11 如何保存工作第4章如何输入功能块图程序4.1 如何建立项目4.2 功能块图元素及其作用4.3 在FBD 中建立网络的规则4.4 如何在FBD 中输入指令4.5 如何在FBD 中输入地址4.6 如何在FBD 中输入程序注释4.7 如何在FBD 中编辑程序元素4.8 如何使用“查找”、“替换”和“转到”功能4.9 程序编辑器如何显示FBD 中的输入错误4.10 如何编译FBD 程序4.11 如何保存工作第5章如何输入语句列表程序5.1 如何建立项目5.2 如何在STL 中输入语句5.3 如何在STL 中输入程序注释5.4 语句列表程序举例5.5 如何编辑STL 程序5.6 如何使用“查找”、“替换”和“转到”功能5.7 程序编辑器如何显示STL 中的输入错误5.8 如何编译STL 程序5.9 如何保存工作第6章如何建立通信和下载程序6.1 通信概述6.2 如何测试通信网络6.3 如何下载程序6.4 如何改正编译错误和下载错误第7章如何监控和调试程序7.1 调试和监控功能概述7.2 如何在程序编辑器中显示状态7.3 如何在状态表中显示状态7.4 如何执行有限次数的扫描第8章如何管理项目8.1 如何打印8.2 如何移动、复制、重命名和邮寄项目8.3 如何从PLC 上载8.4 如何复制部分项目段8.5 STEP 7-Micro/WIN 的较早版本,Micro/DOS 项目1.1 STEP 7 -Micro/WIN 窗口组件操作栏显示编程特性的按钮控制群组:“视图”-选择该类别,为程序块、符号表,状态图,数据块,系统块,交叉参考及通讯显示按钮控制。
windapi手册
windapi手册摘要:1.引言2.WindAPI 简介3.WindAPI 的功能4.WindAPI 的使用方法5.WindAPI 的示例6.WindAPI 的常见问题及解答7.总结正文:【引言】WindAPI 是一款非常实用的编程接口,它可以帮助开发者快速地实现各种功能。
在这篇文章中,我们将详细介绍WindAPI 的使用方法及其功能。
【WindAPI 简介】WindAPI,全称Windows API,是微软提供的一套用于开发Windows 应用程序的编程接口。
它包含了大量可用于实现各种功能的函数,涵盖了文件操作、内存管理、系统设置等多个领域。
通过使用WindAPI,开发者可以更加高效地编写代码,实现更加复杂的功能。
【WindAPI 的功能】WindAPI 具有丰富的功能,主要包括以下几个方面:1.文件操作:WindAPI 提供了大量文件操作相关的函数,如创建、删除、重命名、读取、写入等,方便开发者进行文件管理。
2.内存管理:WindAPI 提供了内存分配、释放以及数据拷贝等函数,帮助开发者轻松实现内存管理。
3.系统设置:WindAPI 提供了许多与系统设置相关的函数,如更改桌面背景、设置系统时间等。
4.用户界面:WindAPI 提供了许多用户界面相关的函数,如创建窗口、处理用户输入等,方便开发者构建用户界面。
5.其他功能:WindAPI 还包括许多其他功能,如注册表操作、网络通信、安全控制等,为开发者提供了强大的支持。
【WindAPI 的使用方法】要使用WindAPI,首先需要包含相应的头文件。
在C++中,通常需要包含<windows.h>头文件。
然后,通过调用相应的函数,即可实现所需功能。
在使用WindAPI 时,需要注意函数的返回值和参数,以确保正确地调用函数。
【WindAPI 的示例】以下是一个简单的使用WindAPI 的示例,用于创建一个窗口:```cpp#include <windows.h>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){WNDCLASS wc = {0};HWND hwnd;// 设置窗口类wc.lpfnWndProc = DefWindowProc;wc.hInstance = hInstance;wc.hbrBackground = (HBRUSH)(COLOR_BACKGROUND);wc.lpszClassName = TEXT("MyWindowClass");// 注册窗口类RegisterClass(&wc);// 创建窗口hwnd = CreateWindow(TEXT("MyWindowClass"), TEXT("Hello, World!"), WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, CW_USEDEFAULT, 300, 200, NULL, NULL, hInstance, NULL);// 显示窗口ShowWindow(hwnd, nCmdShow);// 消息循环MSG Msg;while (GetMessage(&Msg, NULL, 0, 0)){TranslateMessage(&Msg);DispatchMessage(&Msg);}return Msg.wParam;}```【WindAPI 的常见问题及解答】1.问题:调用WindAPI 函数时出现错误。
WindowsAPI函数大全(Windows编程参考手册)
WindowsAPI函数大全(Windows编程参考手册)1、基础服务(Base Services):提供对Windows系统可用的基础资源的访问接口。
比如象:文件系统(file system)、外部设备(device)、,进程(process)、线程(thread)以及访问注册表(Windows registry)和错误处理机制(error handling)。
这些功能接口位于,16位Windows下的kernel.exe、krnl286.exe或krnl386.exe系统文档中;以及32位Windows下的kernel32.dll和advapi32.dll中。
2、图形设备接口(GDI):提供功能为:输出图形内容到显示器、打印机以及其他外部输出设备。
它位于16位Windows下的gdi.exe;以及32位Windows下的gdi32.dll。
3、图形化用户界面(GUI):提供的功能有创建和管理屏幕和大多数基本控件(control),比如按钮和滚动条。
接收鼠标和键盘输入,以及其他与GUI有关的功能。
这些调用接口位于:16位Windows下的user.exe,以及32位Windows下的user32.dll。
从Windows XP 版本之后,基本控件和通用对话框控件(Common Control Library)的调用接口放在comctl32.dll中。
4、通用对话框链接库(Common Dialog Box Library):为应用程序提供标准对话框,比如打开/保存文档对话框、颜色对话框和字体对话框等等。
这个链接库位于:16位Windows下的commdlg.dll 中,以及32位Windows下comdlg32.dll中。
它被归类为User Interface API之下。
5、通用控件链接库(Common Control Library):为应用程序提供接口来访问操作系统提供的一些高级控件。
比如像:状态栏(status bar)、进度条(progress bars)、工具栏(toolbar)和标签(tab)。
API接口设计说明书介绍
XXAPI接口设计说明书公司2016 年11 月25日文档管理信息表主题XX api 接口设计说明书版本内容要点字参照文档创办时间创办人最新宣布日期文档改正记录表更正人更正时间更正内容创办目录文档改正记录表 ..........................................................目录 . ..................................................................序言 . ...................................................................编写目的 .....................................................背景 .........................................................定义 .........................................................参照资料 .....................................................综述 . ...................................................................一致的输入输出参数...........................................必定登录才能接见的接口.......................................错误返回码列表...............................................用户接口 . ...............................................................用户注册( user/signup)......................................用户登录( user/signin)......................................优惠券接口 ..............................................................我的优惠券( coupon/mycoupon ) ................................编写目的{ 说明编写这份用户手册的目的,指出预期的读者。
STEP 7 - Micro WIN 说明书
3 第2章 编程概念 ................................................................................................................................... 17
2.1 如何控制程序作业 .......................................................................................................................................................... 17 2.2 编址概述 .......................................................................................................................................................... 18 2.3 如何组织程序 .......................................................................................................................................................... 19 2.4 项目元件及其工作原理 .......................................................................................................................................................... 20 2.5 编辑器比较:LAD .......................................................................................................................................................... 、FBD、STL 20 2.6 编程模式比较: .......................................................................................................................................................... SIMATIC、IEC 23 2.7 如何使用向导帮助您编程 .......................................................................................................................................................... 24
windapi手册
windapi手册【最新版】目录1.Windapi 手册概述2.Windapi 的功能3.Windapi 的使用方法4.Windapi 的优点与不足5.总结正文1.Windapi 手册概述Windapi 是一款由微软公司开发的 Windows API 编写助手,适用于Windows 应用程序开发者。
该手册主要介绍了如何使用 Windapi 创建、编写和调试 Windows API 代码,帮助开发者更高效地完成 Windows 应用程序的开发。
2.Windapi 的功能Windapi 具有以下主要功能:(1) 代码生成:Windapi 可以根据开发者的需求自动生成相应的 API 代码,大大提高了开发效率。
(2) 代码调试:Windapi 提供了强大的调试功能,可以帮助开发者找到代码中的错误并及时修复。
(3) 代码分析:Windapi 可以对 API 代码进行分析,提供代码性能、安全性等方面的建议。
(4) 兼容性检测:Windapi 可以检测 API 代码的兼容性,确保代码在各个版本的 Windows 系统中都能正常运行。
3.Windapi 的使用方法(1) 安装 Windapi:在安装 Windows SDK 后,Windapi 会自动安装并集成到 Visual Studio 中。
(2) 创建 API 代码:在 Visual Studio 中,开发者可以选择Windapi 模板创建 API 代码。
(3) 编写 API 代码:在创建的 API 代码中,开发者可以编写 API 函数、方法等代码。
(4) 调试 API 代码:在 Visual Studio 中,开发者可以使用Windapi 的调试功能调试 API 代码。
(5) 分析 API 代码:在 Visual Studio 中,开发者可以使用Windapi 的分析功能对 API 代码进行分析。
4.Windapi 的优点与不足(1) 优点:Windapi 可以大大提高开发者的工作效率,降低开发难度,提高代码质量。
WINCE系统API说明文档
目录1. DeviceAPI.dll的API说明 (7)1.1WIFI (7)1.1.1WifiOn() (7)1.1.2WifiOff() (7)1.1.3WifiDriver_whether_loaded() (7)1.1.4WifiGet_signal() (7)1.2GPRS (7)1.2.1GPRSPowerOn() (7)1.2.2GPRSPowerOff() (8)1.2.3GPRSReset() (8)1.2.4GPRS_judge_connection_status() (8)1.2.5GPRS_close_connection() (8)1.2.6GPRS_judge_modem_status() (8)1.2.7GPRS_open_serial() (8)1.2.8GPRS_close_serial() (9)1.2.9GPRS_send_data() (9)1.2.10GPRS_receive_data() (9)1.3CDMA (9)1.3.1CDMA_power_on() (9)1.3.2CDMA_power_off() (9)1.3.3CDMA_reset() (9)1.3.4CDMA_online_data_to_command_status() (10)1.3.5CDMA_sync_dialing() (10)1.4GPS (10)1.4.1Gps_init() (10)1.4.2Gps_free() (10)1.4.3BDS_init() (10)1.4.4BDS_free() (10)1.4.5Gps_open_serial() (11)1.4.6Gps_close_serial() (11)1.4.7Gps_send_data() (11)1.4.8Gps_receive_data() (11)1.51D (11)1.5.1Barcode1D_init() (11)1.5.2Barcode1D_free() (11)1.5.3Barcode1D_scan() (11)1.62D硬解码 (12)1.6.1Barcode2D_init() (12)1.6.2Barcode2D_free() (12)1.6.3Barcode2D_scan() (12)1.72D软解码 (12)1.7.1SoftDecoding_Init() (12)1.7.2SoftDecoding_Deinit() (12)1.7.3SoftDecoding_Select_ScanMode() (13)1.7.4SoftDecoding_Scan() (13)1.7.5SoftDecoding_Select_SnapshotMode() (13)1.7.6SoftDecoding_Snapshot() (13)1.7.7SoftDecoding_BarcodeType_OnOff() (13)1.8PSAM (14)1.8.1Psam_init_Ex() (14)1.8.2Psam_free_Ex() (14)1.8.3Psam_powerOn_Ex() (14)1.8.4Psam_powerOff_Ex() (14)1.8.5Psam_select_Ex() (14)1.8.6Psam_command_Ex() (15)1.8.7Psam_IO_PowerOn() (15)1.8.8Psam_IO_PowerOff() (15)1.8.9Psam_IO_GetRandom() (15)1.8.10Psam_IO_CmdSendAndRecv() (15)1.9EM125K (16)1.9.1EM125k_init() (16)1.9.2EM125k_free() (16)1.9.3EM125k_OpenAntenna() (16)1.9.4EM125k_CloseAntenna() (16)1.9.5EM125k_read() (16)1.9.6EM125k_UID_REQ() (17)1.9.7EM125k_ReadHitag() (17)1.9.8EM125k_WriteHitagPage() (17)1.9.9EM125k_WriteHitagBlock() (17)1.9.10EM125k_Read4305() (17)1.9.11EM125k_Write4305() (18)1.10ISO 14443A (18)1.10.1RF_ISO14443A_init() (18)1.10.2RF_ISO14443A_free() (18)1.10.3RF_OpenAntenna() (18)1.10.4RF_CloseAntenna() (18)1.10.5RF_ISO14443A_request() (18)1.10.6RF_ISO14443A_request_Ex() (19)1.10.7RF_ISO14443A_anticoll() (19)1.10.8RF_ISO14443A_select() (19)1.10.9RF_ISO14443A_halt() (19)1.10.10RF_ISO14443A_authentication() (19)1.10.11RF_ISO14443A_read() (20)1.10.12RF_ISO14443A_write() (20)1.10.13RF_ISO14443A_initval() (20)1.10.14RF_ISO14443A_readval() (20)1.10.15RF_ISO14443A_decrement() (21)1.10.16RF_ISO14443A_increment() (21)1.10.17RF_ISO14443A_restore() (21)1.10.18RF_ISO14443A_transfer() (21)1.10.19RF_ISO14443A_ul_anticoll() (21)1.10.20RF_ISO14443A_ul_write() (22)1.10.21RF_ISO14443A_cpu_rats() (22)1.10.22RF_ISO14443A_cpu_reset() (22)1.10.23RF_FM1216_OnekeyReset() (22)1.10.24RF_ISO14443A_cpu_command() (22)1.10.25RF_ModeSwitch() (23)1.11ISO 14443B (23)1.11.1RF_ISO14443B_cpu_reset() (23)1.11.2RF_ISO14443B_cpu_command() (23)1.11.3RF_ISO14443B_AT88SC6416_set_user_zone() (23)1.11.4RF_ISO14443B_AT88SC6416_read_user_zone() (23)1.11.5RF_ISO14443B_AT88SC6416_read_sys_zone() (24)1.11.6RF_ISO14443B_AT88SC6416_write_user_zone() (24)1.11.7RF_ISO14443B_AT88SC6416_write_sys_zone() (24)1.11.8RF_ISO14443B_AT88SC6416_check_password() (25)1.11.9RF_ISO14443B_AT88SC6416_Verify_Crypto() (25)1.11.10RF_ISO14443B_AT88SC6416_Send_Checksum() (25)1.11.11RF_ISO14443B_AT88SC6416_debug() (26)1.12ISO15693 (26)1.12.1RF_ISO15693_init() (26)1.12.2RF_ISO15693_free() (26)1.12.3RF_ISO15693_inventory() (26)1.12.4RF_ISO15693_stayQuiet() (26)1.12.5RF_ISO15693_read_sm() (27)1.12.6RF_ISO15693_write_sm() (27)1.12.7RF_ISO15693_lockBlock() (28)1.12.8RF_ISO15693_select() (28)1.12.9RF_ISO15693_resetToReady() (28)1.12.10RF_ISO15693_writeAFI() (29)1.12.11RF_ISO15693_lockAFI() (29)1.12.12RF_ISO15693_writeDSFID() (30)1.12.13RF_ISO15693_lockDSFID() (30)1.12.14RF_ISO15693_getSystemInformation() (30)1.12.15RF_ISO15693_getMultipleBlockSecurityStatus() (31)1.13UHF (31)1.13.1UHFFlagCrcOn() (31)1.13.2UHFFlafCrcOff() (31)1.13.4UHFFree() (32)1.13.5UHFOpenAndConnect() (32)1.13.6UHFCloseAndDisconnect() (32)1.13.7UHFGetPower () (32)1.13.8UHFSetPower () (32)1.13.9UHFGetFrequency() (32)1.13.10UHFSetFrequency_EX() (33)1.13.11UHFSetFrequency() (33)1.13.12UHFReadCommand() (34)1.13.13UHFReadStatus() (34)1.13.14UHFInventory() (34)1.13.15UHFGetReceived() (34)1.13.16UHFStopGet() (34)1.13.17UHFReadData() (35)1.13.18UHFWriteData() (35)1.13.19UHFEraseData() (35)1.13.20UHFLockMem() (36)1.13.21UHFKillTag() (36)1.13.22UHFGetVersion() (36)1.13.23UHFInventorySingle() (36)1.13.24UHFReadDataSingle() (37)1.13.25UHFWriteDataSingle() (37)1.13.26UHFReadDataNoCnt() (37)1.13.27UHFReadDataSingleNoCnt() (38)1.13.28UHFEraseDataSingle() (38)1.13.29UHFLockMemSingle() (39)1.13.30UHFKillTagSingle() (39)1.13.31UHFAddSelect() (39)1.13.32UHFDeleteSelect() (39)1.13.33UHFGetSelect() (40)1.13.34UHFGetSelectReceived() (40)1.13.35UHFChooseSelect() (40)1.13.36UHFInventoryAdvanced() (40)1.13.37UHFGetInventoryAdvancedStatus() (41)1.13.38UHFReadBuffer() (41)1.13.39UHFGetBuffer() (41)1.14指纹 (41)1.14.2EMFingerFree() (42)1.14.3EMGetRandomData() (42)1.14.4EMGetImage() (42)1.14.5EMGenChar() (42)1.14.6EMMatch() (42)1.14.7EMSearch() (42)1.14.9EMStorChar() (43)1.14.10EMLoadChar() (43)1.14.11EMUpChar() (43)1.14.12EMDownChar() (44)1.14.13EMDeletChar() (44)1.14.14EMEmpty() (44)1.14.15EMSetReg() (44)1.14.16EMAutoEnroll() (44)1.14.17EMAutoMatch() (44)1.14.18EMSetPSW() (45)1.14.19EMVfyPSW() (45)1.14.20EMValidTempleteNum() (45)1.14.21EMReadChipSN() (45)1.14.22EMSetManuFacture() (45)1.14.23EMSetDeviceName() (46)1.14.24EMReadSysPara() (46)1.14.25EMUpImage() (46)1.15红外 (46)1.15.1Infrared_init() (46)1.15.2Infrared_free() (46)1.15.3Infrared_send() (47)1.15.4Infrared_receive() (47)1.16背光 (47)1.16.1GetBackLightLevel() (47)1.16.2SetBackLightLevel() (47)1.17Power (47)1.17.1module_power_control() (47)1.17.2system_power_down() (48)1.17.3power_key_enabled() (48)1.17.4power_key_disabled() (48)1.17.5system_restart() (48)1.18触摸 (49)1.18.1touch_screen_enable() (49)1.18.2touch_screen_disable() (49)1.19USB (49)1.19.1usb_device_get_current_mode() (49)1.19.2usb_device_close_usb_function() (49)1.19.3usb_device_storage_card_as_udisk() (49)1.19.4usb_device_flash_as_udisk() (50)1.19.5usb_device_set_as_activeSync() (50)1.20LED (50)1.20.1led_control_init() (50)1.20.2led_control_switch() (50)1.21扩展串口 (51)1.21.1serial_open_extended_port() (51)1.21.2serial_close_extended_port() (51)1.21.3serial_send_extended_port_data() (51)1.21.4serial_receive_extended_port_data() (51)1.22扩展函数接口 (51)1.22.1READ_API_Version() (51)1.22.2HardwareVersion_Ex() (52)1.22.3SerialPortSwitch_Ex() (52)1.22.4SerialPortControl_Ex() (52)1.22.5SerialPortOpen_Ex() (52)1.22.6SerialPortSetBaudRate_Ex() (53)1.22.7SerialPortFunctionSwitch_Ex() (53)1.23操作系统功能接口 (53)1.23.1Uniscribe_disable () (53)2.CameraAPI.dll的API说明 (54)2.1GetCameraAPI_Version() (54)2.2Preview() (54)2.3CameraInit() (54)2.4CameraPreview() (54)2.5TakePicture() (54)2.6StartRecording() (55)2.7StopRecording() (55)2.8FreeCamera() (55)1.DeviceAPI.dll的API说明1.1WIFI1.1.1WifiOn()1.1.4WifiGet_signal()1.2GPRSGPRS部分开发注意事项:⑴先对GPRS模块成功上电后再打开串口。
讲义_microWIN4.0使用入门介绍
microWIN4.0使用入门介绍一、 STEP 7STEP 7--Micro/WIN Micro/WIN 启动启动启动和建立通讯连接和建立通讯连接和建立通讯连接。
1、启动界面启动界面2、窗口画面各部分介绍窗口画面各部分介绍 主要分为标题、菜单栏、浏览条、指令树、输出窗口、状态条、局部变量窗、程序编缉窗。
界面语言设置在tool-option-general-language中进行。
在菜单栏的帮助子菜单下指向相关题目的目录和索引。
在主程序也就是OB中插入一个程序块(POU)。
要找上下文帮助就的光标处按下F1即可。
组态及建立连接s7--200CPU组态及建立连接3、s7如果CPU类型与实际设备不符,要单击“读取PLC”如果读取PLC类型失败会出现下列对话框:1)PLC没有上电或通讯电缆断开,请检查设备。
2)如果通讯电缆的波特率设置不正确会出现下列对话框:需对通讯端口进行设置:如果不知道当前CPU的通讯波特率:1)单击工具栏浏览条中的2)设置通信端口3)将系统块下载到PLC当中,改变当前PLC当中的通信端口。
双击刷新读取CPU的类型:如果已知当前CPU的通讯波特率,设置合适的波特率:简单项目程序的创建二、简单项目程序的创建1、打开块编缉器对程序的使用不太熟悉时,应用用户参考手册进行帮助寻求。
Application user reference,在工具条栏目中进行工具的了解。
2、位逻辑指令位逻辑指令是PLC中使用最频繁最基本的指令。
它主分两大类,即触点和线圈。
其根据不同的使用功能又有各种不同的形式。
1)标准触点;Standard Contact2)立即触点Immediate Contact3)输出线圈Output4)立即输出 Output Immediate5)置位复位n位。
置位复位连续n位及对应的外部输出。
使用方法如后面图示的举例。
6)立即置位复位。
3、定时器指令1)PT定时常数;TON通电延时定时器(延时通);TONR保持型通电延时定时器(保持型延时通);TOF断电延时定时器;2)时标和时基的概念4、计数器指令1)CTU加计数2)CTD减计数3)CTUD加减计数4)PV预置值,16位整型变量5)CU、CD、R、LD控制计数器的工作方式和状态。
windapi手册
windapi手册摘要:1.Windapi 手册概述2.Windapi 的功能和特点3.Windapi 的使用方法和示例4.Windapi 的适用场景和限制5.Windapi 的未来发展正文:一、Windapi 手册概述Windapi 是一款面向中文自然语言处理领域的开发者提供的SDK,旨在帮助开发者轻松实现中文文本分析、情感分析、命名实体识别等任务。
通过Windapi,开发者可以快速搭建属于自己的中文自然语言处理系统,提升工作效率,优化用户体验。
二、Windapi 的功能和特点1.中文文本分析:Windapi 支持对中文文本进行分词、词性标注、命名实体识别等分析任务,帮助开发者快速提取文本中的有效信息。
2.情感分析:Windapi 提供基于深度学习的情感分析功能,可以对中文文本进行情感极性判断和情感强度分析,助力企业进行舆情监控、用户评论分析等场景。
3.命名实体识别:Windapi 支持对中文文本中的命名实体进行识别,包括人名、地名、组织名等,帮助开发者挖掘文本中的实体信息。
4.语法分析:Windapi 提供中文句子的句法结构分析功能,帮助开发者更好地理解文本的语法结构。
5.语言生成:Windapi 支持中文文本摘要、同义词替换等功能,助力开发者进行文本生成、摘要提取等任务。
三、Windapi 的使用方法和示例Windapi 提供Python SDK,开发者可以通过导入SDK,调用相关API 实现中文自然语言处理的功能。
以下是一个简单的示例:```pythonfrom windapi import Windapi# 初始化Windapi 实例winda = Windapi()# 对输入文本进行分词和词性标注text = "我喜欢吃苹果"tokens = winda.cut(text)pos_tags = winda.pos_tag(tokens)# 输出分词和词性标注结果print(tokens)print(pos_tags)```四、Windapi 的适用场景和限制Windapi 适用于中文文本分析、情感分析、命名实体识别等场景,如舆情监控、用户评论分析、智能客服等。
第9章 STEP7-Micro/WIN编程
8. 局部变量表
局部变量表包含用户对局部变量所作的赋值(即子程序和中断例行程序使 用的变量)。使用局部变量有以下两种原因: 一是用户希望建立不引用绝对地址或全局符号的可移动子程序。 二是用户希望使用临时变量(说明为TEMP的局部变量)进行计算,以便释放 PLC内存2. 模拟量输入滤波 3. 设置脉冲捕捉
图9-9 设置模拟量输入滤波器
3. 设置脉冲捕捉
在处理数字量输入时,PLC采用周期扫描方式进行输入和输出映像寄存器的读取 和刷新。如果数字量输入点有一个持续时间小于扫描周期的脉冲时间,则CPU 不能捕捉到此脉冲,PLC将不能按预定的程序正确运行。 S7-200为每个主机数字量输入点提供脉冲捕捉功能,用来捕捉持续时间很短的 高电平脉冲或低电平脉冲。如果已经为数字量输入设置了输入滤波,则可以使 主机能够捕捉小于一个扫描周期的短脉冲,并将其保持到主机读到这个信号。 但如果一个扫描周期内有多个输入脉冲,只能检测出第一个脉冲。 设置脉冲捕捉功能时,首先要正确设置输入滤波器的时间,使之不能将脉冲滤 掉;然后在“系统块”对话框中选择“脉冲捕捉位”选项卡,选择需要脉冲捕 捉的数字量输入点,如图9-10所示。系统默认为所有数字量输入点都不用脉冲 捕捉。
(允许用户在开发进程的测试阶段监控和控制位置模块的操作)和调制解调 器扩展向导(帮助用户设置远程调制解调器或EM 241调制解调器模块,以 便将PLC与远程设备连接)、以太网向导(帮助用户配置以太网模块,以便
将S7-200 PLC与工业以太网网络连接)、AS-i向导(帮助用户建立在用户的
程序和AS-i主模块之间传送数据所需的代码)、因特网向导(配置CP243-1 I T因特网模块,将S7-200 PLC与以太网连接,并增加因特网电子邮件和FT
6. 密码的设置
【分享】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 将一条消息投递到指定窗口的消息队列字串2PostThreadMessage 将一条消息投递给应用程序RegisterWindowMessage 获取分配给一个字串标识符的消息编号ReplyMessage 答复一个消息SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口SendMessageCallback 将一条消息发给窗口SendMessageTimeout 向窗口发送一条消息SendNotifyMessage 向窗口发送一条消息3. API之文件处理函数CloseHandle 关闭一个内核对象。
API函数使用手册v1.1
新一代信息系统建设浦发银行架构建模管理工具平台建设项目数据建模工具及实施服务API函数使用手册V1.1文档编排规范及约定【文档编排规范及约定】的内容仅是对本文档编写的规范和约定进行描述,文档编写人员须严格按照本规范和约定进行编写,在文档正式发布时删除该部分内容;须填写“文档修订控制记录”;文档目录须更新为最新的,与实际内容相对应;目录1.前言 (4)1.1.编写目的 (4)1.2.适用范围 (4)1.3.预期读者 (4)2.P OWER D ESIGNER API简介 (5)2.1.概述 (5)2.2.查询API帮助文档 (5)2.3.常用API简介 (15)3.P OWER D ESIGNER脚本开发示例 (43)3.1.概述 (43)3.2.创建和打开模型 (43)3.3.浏览和修改模型的集合 (44)3.4.操纵知识库 (45)3.5.PDM模型的正向工程 (45)3.6.PDM模型的反向工程 (48)1.前言1.1.编写目的为了指导开发人员初步掌握Sybase PowerDesigner API帮助文档的查询方法、了解Sybase PowerDesigner脚本程序的开发步骤,特编写此手册。
本手册分为两部分,第一部分介绍了API帮助文档的目录结构和常用的API类库;第二部分并针对一些常用的使用场景,给出了API函数的使用示例。
1.2.适用范围本手册叙述的产品特性、操作命令、用户界面均基于下列版本的产品Window 2008 Enterprise SP2SQL Server 2008 R21.3.预期读者Sybase PowerDesigner脚本开发人员2.PowerDesigner API简介2.1.概述PowerDesigner客户端提供了丰富的API及详尽的说明文档,开发人员通过编写VBS脚本、调用API,可以执行大批量、重复性的模型管理和维护任务。
2.2.查询API帮助文档2.2.1.打开方法用户可以通过点击PowerDesigner客户端的 [Help -> Metamodel Objects Help] 菜单项,打开PowerDesigner API帮助文档。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/* 窗口句柄 */
例子:
HDC hdc;
hdc = GetWindowDC(hwnd);
释放句柄 BOOL WINAPI DeleteDC(hdc)
HDC hdc; /* hdc 句柄 */ 例子: HDC hdc; hdc = DeleteDC(hwnd);
选择画笔 HGDIOBJ WINAPI GetStockObject(int nObject)
{300, 300}, {150, 300}, {150, 150}, {200, 150}, {200, 200}, {250, 200}, {250, 250}, {200, 250}, {200, 200}, {150, 200}, {150, 150}, {100, 150} }; … SetPolyFillMode(hdc,ALTERNATE); Polygon(hdc,polyPoints1,17);
画点,完成在给定坐标点上,以给定的颜色着色
广州友善之臂计算机科技有限公司
2/14
发行日期 2005-4-1
FriendlyARM Microwindows Tech. Documents
COLORREF WINAPI SetPixel(HDC hdc, int x, int y, COLORREF crColor)
画一椭圆弧
BOOL WINAPI Arc(HDC hdc, int nLeftRect, int nTopRect,
int nRightRect, int nBottomRect, int nXStartArc, int nYStartArc, int nXEndArc, int nYEndArc)
获取给定坐标点的 RGB 值 COLORREF WINAPI GetPixel(HDC hdc, int x, int y)
设置当前画笔位置
BOOL WINAPI MoveToEx(hdc, x, y, lpPoint)
HDC hdc;
/* hdc 句柄 */
int x;
/* 画笔新位置 X 坐标 */
设置背景模式
int WINAPI SetBkMode(hdc, iBkMode)
HDC hdc;
/* hdc 句柄 */
Int iBkMode; /* 背景模式 */
设置背景颜色 COLORREF WINAPI SetBkColor(HDC hdc, COLORREF crColor)
设置新的绘图模式 int WINAPI SetROP2(HDC hdc, int fnDrawMode)
/* 矩形右下角 X 坐标 */
int nBottom; 返回值:
/* 矩形右下角 Y 坐标 */
如果函数执行成功,返回 TRUE; 如果失败,返回 FALSE
在给定的矩形边界框内画内切实心椭圆
BOOL WINAPI Ellipse(hdc, nLeftRect, nTopRect,nRightRect, nBottomRect) HDC hdc; /* hdc 句柄 */ int nLeftRect; /* 矩形左上角 X 坐标 */ int nTopRect; /* 矩形左上角 Y 坐标 */ int nRightRect; /* 矩形右下角 X 坐标 */ int nBottomRect;/* 矩形右下角 Y 坐标 */
创建一个产生振动色的画刷 HBRUSH WINAPI CreateSolidBrush(COLORREF crColor)
画一矩形,矩形内部用当前的画刷填充
BOOL WINAPI Rectangle(hdc, nLeft, nTop, nRight, nBottom)
HDC hdc; /* hdc 句柄 */
给矩形结构 RECT 的四个域赋值
BOOL WINAPI SetRect(lprc, xLeft, yTop, xRight, yBottom)
LPRECT lprc; /* 矩形结构 */
int nLeft;
/* 矩形左上角 X 坐标 */
int yTop;
/* 矩形左上角 Y 坐标 */
int xRight;
释放 hdc 句柄
int WINAPI ReleaseDC(hwnd, hdc)
HWND hwnd;
/* 窗口句柄 */
HDC hdc;
/* hdc 句柄 */
例子:
HDC hdc; Hdc = GetDC(hwnd);
获取窗口 DC 的句柄
HDC WINAPI BeginPaint(hwnd, lpPaint)
int y;
/* 画笔新位置 Y 坐标 */
LPPOINT lpPoint;/* 当前画笔的坐标 */
返回值:
如果函数执行成功,返回 TRUE;否则,返回 FALSE
画直线
BOOL WINAPI LineTo(hdc, x, y)
HDC hdc; /* hdc 句柄 */
int x;
/* 目标点 X 坐标 */
POINT polyPoints[] = { {100, 100}, {150, 100}, {150, 150}, {300, 150},
广州友善之臂计算机科技有限公司
4/14
发行日期 2005-4-1
FriendlyARM Microwindows Tech. Documents
*/
COLORREF crColor; /* 画笔的 RGB 颜色 */
其中 NPenStyle 可以是下述常数之一:
PS_SOLID
画笔画出的是实线
PS_NULL
画笔不能画图
功能: 用指定的样式、宽度和颜色创建一个画笔
说明: 一旦不再需要画笔, 记得用 DeleteObject()函数将其删除
返回值:成功返回指向新画笔的一个句柄;否则返回零
HWND hwnd;
/* 窗口句柄 */
LPPAINTSTRUCT lpPaint; /* 更新区域 */
例子:
HDC hdc; BeginPaint(hwnd,&ps); … EndPaint(hwnd,ps);
释放 hdc 句柄
BOOL WINAPI EndPaint(hwnd, lpPaint)
连接两个以上顶点之间的直线画出多边形
BOOL WINAPI Polygon(hdc, lpPoints, nCount) HDC hdc; /* hdc 句柄 */ CONST POINT *lpPoints; /* 点数组 */ int nCount; /* 数组中的顶点数目合计 */
返回值: 如果函数执行成功,返回 TRUE; 如果失败,返回 FALSE 例子:
画一椭圆弧,该椭圆内切一个左上角为(nLeftRect,nTopRect), 右下角为(nRightRect,nBottomRect)的矩形, 使用一条由点(nXStartArc,nYStartArc)到椭圆中心线 所连接的假想线与椭圆的交点为起始点, 使用一条由点(nXEndArc,nYEndArc)到椭圆中心线 所连接的假想线与椭圆的交点为终止点, 逆时针方向在椭圆线上画一段弧
使用当前画笔绘制轮廓,使用当前画刷填充图形 返回值: 如果函数执行成功,返回 TRUE; 如果失败,返回 FALSE
绘制扇形区域
BOOL WINAPI Pie(hdc, nLeftRect, nTopRect, nRightRect, nBottomRect,
nXRadial1, nYRadial1, nXRadial2, nYRadial2) HDC hdc; /* hdc 句柄 */ int nLeftRect; /* 矩形左上角 X 坐标 */ int nTopRect; /* 矩形左上角 Y 坐标 */ int nRightRect; /* 矩形右下角 X 坐标 */ int nBottomRect;/* 矩形右下角 Y 坐标 */ int nXRadial1; /* 半径起始线的终点 X 坐标 */ int nYRadial1; /* 半径起始线的终点 Y 坐标 */ int nXRadial2; /* 半径起结束的终点 X 坐标 */ int nYRadial2; /* 半径起结束的终点 Y 坐标 */ 该函数用来绘制由椭圆的一段圆弧及弧端点到椭圆中心的连线(半径)所组成的实心图形。
将一个矩形的坐标复制给另一个矩形
BOOL WINAPI CopyRect(lprcDst, lprcSrc)
LPRECT lprcDst;
/* 目标矩形结构*/
CONST RECT *lprcSrc; /* 源矩形结构 */
广州友善之臂计算机科技有限公司
5/14
int y;
/* 目标点 Y 坐标 */
从当前点画到指定的点(x,y),但不包含点(x,y),同时将当前点位置的坐标设置为(x,y)
画多条连接线
BOOL WINAPI Polyline(HDC hdc, CONST POINT *lppt, int cPoints) 从第一个点开始,顺序连接指定的点,画出一系列的线段,不使用也不更新当前位置
获取整个窗口的设备描述句柄,包括客户区与非客户区
广州友善之臂计算机科技有限公司
1/14
发行日期 2005-4-1
FriendlyARM Microwindows Tech. Documents
HDC WINAPI GetWindowDC(hwnd)
HWND hwnd;
int nLeft;
/* 矩形左上角 X 坐标 */
广州友善之臂计算机科技有限公司
3/M Microwindows Tech. Documents
int nTop;
/* 矩形左上角 Y 坐标 */
int nRight;