易语言高级表格滚动截图源码
系统结构:超级截图,创建位图,复制到,取位图数据,释放位图,SetWindowPos,EnumDisplaySettings,创建GDI对象_,创建内存场景_,取设备场景_,选入设备场景_,释放设备场景_,删除设备场景_,创建设备场景位图_,PrintWindow,删除对象_,复制场景位图_,GetObjectA,GetDIBits_BimapInfo,GetDIBits,CopyMemory_BITMAPINFO,CopyMemory_BITMAPFILEHEADER,
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ _按钮_快照_被单击
| |
| |------ 超级截图
| |
| |
======位图操作类
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 创建位图
| |
| |------ 复制到
| |
| |------ 取位图数据
| |
| |------ 释放位图
| |
| |
======调用的Dll
| |
| |---[dll]------ SetWindowPos
| |
| |---[dll]------ _窗口是否最小化
| |
| |---[dll]------ _取窗口大小
| |
| |---[dll]------ _取窗口区域位置
| |
| |---[dll]------ EnumDisplaySettings
| |
| |---[dll]------ 创建GDI对象_
| |
| |---[dll]------ 创建内存场景_
| |
| |---[dll]------ 取设备场景_
| |
| |---[dll]------ 选入设备场景_
| |
| |---[dll]------ 释放设备场景_
| |
| |---[dll]------ 删除设备场景_
| |
| |---[dll]------ _窗口是否可见
| |
| |---[dll]------ _窗口取外边框
| |
| |---[dll]------ 创建设备场景位图_
| |
| |---[dll]------ PrintWindow
| |
| |---[dll]------ 删除对象_
| |
| |---[dll]------ 复制场景位图_
| |
| |---[dll]------ GetObjectA
| |
| |---[dll]------ GetDIBits_BimapInfo
| |
| |---[dll]------ GetDIBits
| |
| |---[dll]------ CopyMemory_BITMAPINFO
| |
| |---[dll]------ CopyMemory_BITMAPFILEHEADER
调用的DLL命令:
.DLL命令 SetWindowPos, 整数型, "user32.dll", "SetWindowPos", , , Long,非零表示成功,零表示失败。会设置GetLastError
.参数 窗口句柄, 整数型, , Long,欲定位的窗口
.参数 定位类型, 整数型, , Long,窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面。HWND_BOTTOM将窗口置于窗口列表底部HWND_TOP将窗口置于Z序列的顶部;Z序列代表在分级结构中,窗口针对一个给定级别的窗口显示的顺序HWND_TOPMOST将窗口置于列表顶部,并位于任何最顶部窗口的前面HWND_NOTOPMOST将窗口置于列表顶部,并位于任何最顶部窗口的后面
.参数 窗口新横坐标, 整数型, , Long,窗口新的x坐标。如hwnd是一个子窗口,则x用父窗口的客户区坐标表示
.参数 窗口新纵坐标, 整数型, , Long,窗口新的y坐标。如hwnd是一个子窗口,则y用父窗口的客户区坐标表示
.参数 窗口新宽度, 整数型, , Long,指定新的窗口宽度
.参数 窗口新高度, 整数型, , Long,指定新的窗口高度
.参数 显示方式, 整数型, , Long,包含了旗标的一个整数SWP_DRAWFRAME围绕窗口画一个框SWP_HIDEWINDOW隐藏窗口等等
.DLL命令 _窗口是否最小化, 逻辑型, , "IsIconic", 公开, 判断窗口是否已最小化 非零表示成功,零表示失败
.参数 窗口句柄, 整数型, , 要测试的那个窗口的句柄
.DLL命令 _取窗口大小, 整数型, , "GetClientRect", , user32.dll返回指定窗口客户区矩形的大小 (Long,非零表示成功,零表示失败。)
.参数 hwnd, 整数型, , Long,欲计算大小的目标窗口
.参数 lpRect, 矩形范围, , RECT,指定一个矩形,用客户区域的大小载入(以像素为单位)
.DLL命令 _取窗口区域位置, 整数型, , "ClientToScreen", , user32.dll非零表示成功,零表示失败
.参数 窗口句柄, 整数型, , hwnd,要取出区域坐标的窗口句柄
.参数 位置变量, 坐标型, , lpPoint,参见相关帮助
.DLL命令 EnumDisplaySettings, 整数型, , "EnumDisplaySettingsA"
.参数 lpszDeviceName, 整数型
.参数 iModeNum, 整数型
.参数 lpDevMode, 短整数型, 传址
.DLL命令 创建GDI对象_, 整数型, , "CreateDIBSection", , gdi32.dll创建一个DIBSection。这是一个GDI对象,可象一幅与设备有关位图那样使用。但是,它在内部作为一幅与设备无关位图保存 执行成功返回DIBSection位图的句柄,零表示失败。会设置GetLastError
.参数 设备场景句柄, 整数型, , 一个设备场景的句柄。如dw设为DIB_PAL_COLORS,那么DIB颜色表就会用来自逻辑调色板的颜色进行初始化
.参数 pBitmapInfo, 位图信息, , BITMAPINFO,这个结构初始化成欲创建的那幅位图的配置数据
.参数 常数, 整数型, , 下述常数之一:;DIB_PAL_COLORS:BITMAPINFO包含了一个16位调色板索引的数组;DIB_RGB_COLORS:BITMAPINFO包含了一个颜色表,其中保存有32位颜色(RGBQUAD)
.参数 内存地址, 整数型, , 用于载入DIBSection数据区的内存地址
.参数 文件映射句柄, 整数型, , 指向一个文件映射对象的可选句柄,位图将在其中创建。如设为零,Windows会自动分配内存
.参数 偏移量, 整数型, , 如指定了句柄,就用这个参数指定位图数据在文件映射对象中的偏移量;
.DLL命令 创建内存场景_, 整数型, , "CreateCompatibleDC"
.参数 hdc, 整数型
.DLL命令 取设备场景_, 整数型, , "GetDC", , 获取指定窗口的设备场景 指定窗口的设备场景句柄,出错则为0
.参数 hwnd, 整数型, , 将获取其设备场景的窗口的句柄。若为0,则要获取整个屏幕的DC;
.DLL命令 选入设备场景_, 整数型, , "SelectObject", , gdi32.dll每个设备场景都可能有选入其中的图形对象。其中包括位图、刷子、字体、画笔以及区域等等。一次选入设备场景的只能有一个对象。选定的对象会在设备场景的绘图操作中使用。例如,当前选定的画笔决定了在设备场景中描绘的线段颜色及样式 与以前选入设备场景的相同hObject类型的一个对象的句柄,零表示出错。如选定的对象是一个区域(Region),结果就是下列常数之一:SIMPLEREGION, ; COMPLEXREGION 或 NULLREGION 对区域进行描述, GDI_ERROR 表示出错
.参数 设备场景句柄, 整数型, , 一个设备场景的句柄
.参数 对象句柄, 整数型, , 一个画笔、位图、刷子、字体或区域的句柄;
.DLL命令 释放设备场景_, 整数型, , "ReleaseDC", , user32.dll释放由调用GetDC或GetWindowDC函数获取的指定设备场景。它对类或私有设备场景无效(但这样的调用不会造成损害) 执行成功为1,否则为0
.参数 窗口句柄, 整数型, , 要释放的设备场景相关的窗口句柄
.参数 设备场景, 整数型, , 要释放的设备场景句柄;
.DLL命令 删除设备场景_, 整数型, , "DeleteDC", , gdi32.dll删除专用设备场景或信息场景,释放所有相关窗口资源。不要将它用于GetDC函数取回的设备场景,执行成功则为非零,失败则为零
.参数 hdc, , , 将要删除的设备场景
.DLL命令 _窗口是否可见, 逻辑型, , "IsWindowVisible", 公开, 判断窗口是否可见 如窗口可见则返回TRUE(非零)
.参数 窗口句柄, 整数型, , 要测试的那个窗口的句柄
.DLL命令 _窗口取外边框, 逻辑型, , "GetWindowRect", 公开, user32.dll获得整个窗口的范围矩形,窗口的边框、标题栏、滚动条及菜单等都在这个矩形内
.参数 句柄, 整数型, , Long,想获得范围矩形的那个窗口的句柄
.参数 大小, 矩形坐标, 传址, RECT,屏幕坐标中随同窗口装载的矩形(左边,顶边,右边,底边)
.DLL命令 创建设备场景位图_, 整数型, , "CreateCompatibleBitmap"
.参数 hdc
.参数 nWidth
.参数 nHeight
.DLL命令 PrintWindow, 逻辑型
.参数 hwnd, 整数型
.参数 hdcBlt, 整数型
.参数 nFlags, 整数型
.DLL命令 删除对象_, 整数型, , "DeleteObject", , gdi32.dll用这个函数删除GDI对象,比如画笔、刷子、字体、位图、区域以及调色板等等。对象使用的所有系统资源都会被释放 非零表示成功,零表示失败
.参数 对象句柄, 整数型, , 一个GDI对象的句柄;
.DLL命令 复制场景位图_, 整数型, , "BitBlt", , gdi32.dll将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容 非零表示成功,零表示失败。会设置GetLastError
.参数 目标设备场景, 整数型, , 目标设备场景
.参数 目标横坐标, 整数型, , 对目标DC中目标矩形左上角位置进行描述的那个点。用目标DC的逻辑坐标表示
.参数 目标纵坐标, 整数型, , 同上
.参数 传输图像宽度, 整数型, , 欲传输图象的宽度和高度
.参数 传输图像高度, 整数型, , 同上
.参数 源设备场景, 整数型, , 源设备场景。如光栅运算未指定源,则应设为0
.参数 源横坐标, 整数型, , 对源DC中源矩形左上角位置进行描述的那个点。用源DC的逻辑坐标表示
.参数 源纵坐标, 整数型, , 同上
.参数 光栅运算方式, 整数型, , 传输过程要执行的光栅运算;
.DLL命令 GetObjectA, 整数型, , "GetObjectA"
.参数 hgdiobj
.参数 cbBuffer
.参数 lpvObject, 自定义
.DLL命令 GetDIBits_BimapInfo, 整数型, , "GetDIBits"
.参数 HDC
.参数 hBitmap
.参数 nStartScan
.参数 nNumScans
.参数 lpBits
.参数 lpBI, sg5ygs5y
.参数 wUsage
.DLL命令 GetDIBits, 整数型, , "GetDIBits"
.参数 HDC
.参数 hBitmap
.参数 nStartScan
.参数 nNumScans
.参数 lpBits, 字节集
.参数 lpBI, sg5ygs5y
.参数 wUsage
.DLL命令 CopyMemory_BITMAPINFO, 整数型, , "RtlMoveMemory"
.参数 Destination, 字节集
.参数 Source, sg5ygs5y
.参数 Length
.DLL命令 CopyMemory_BITMAPFILEHEADER, 整数型, , "RtlMoveMemory"
.参数 Destination, 字节集
.参数 Source, sbh5yr5gy
.参数 Length
易语言类似冒险岛2D横版卷轴类游戏源码,初始化,开场见面,处理物品使用,显示掉血数值,怪物刷新血,减血加血处理,创建方块,创建怪物,重叠检测子程序,处理动画,创建物品,创建物品框架...
易语言窗口特效码源码,窗口进程取句柄,进程枚举,枚举窗口,枚举窗口过程,内存自动优化,内存优化,窗口移动,取屏幕尺寸,时钟周期,窗口特效_中心扩展,窗口特效_立体旋转,取窗口尺寸,窗...
易语言用标签打造漂亮界面源码,用标签打造漂亮界面...
易语言特训小游戏源码,newGame,偏移,绘制,碰撞检测,移动,x,y...
易语言图表模块和24位色转单色位图模块源码,初始化表,画柱形,画曲线,检查,画坐标,画虚线,转化为单色,读字节文本,取十进制文本,取二进制文本,画圆饼,椭圆初始化,画饼,算角,颜色...
易语言图片播放刚哪个朋友要的源码,寻找图片文件...
易语言图片色调亮度处理源码,混合颜色...
易语言取字符非循环源码,ANSI转UNICODE,UNICODE转ANSI,取字符数,取字符左边,取字符中间,取字符右边,取字符数2,取字符数3,分解文本到数组,A字符转U,U字符转A...
易语言轮值表源码,轮值表头初始化...