易语言编辑框加行号模块源码
系统结构:编辑框加行号,LineNumber_Init,LineNumber_OnMessage,LineNumber_WindowProc,LineNumber_OnNcCalcSize,LineNumber_DrawLine,LineNumber_SetRect,CRect,FillSolidRect,SendMessage,SendMessageByStr,CallWindowProc,DefWindowProc,SetWindowLong,GetProp,SetProp,InvalidateRect,InvalidateRect2,GetClientRect,FillRect,GetSysColorBrush,GetDC,ReleaseDC,OffsetRect,GetWindowRect,GetWindowDC,CopyMemory_IconDirEntry,CopyMemory_NCCALCSIZE_PARAMS1,CopyMemory_NCCALCSIZE_PARAMS2,CopyMemory_RECT_ARRAY1,CopyMemory_RECT_ARRAY2,DrawIcon,CreateIconFromResource,DrawIconEx,RedrawWindow,LocalSize_NCCALCSIZE_PARAMS,LocalSize_RECT_ARRAY,GetWindowLong,SetWindowPos,GetClassName,IsWindow,CreateSolidBrush,ExtTextOut,SetBkColor,SetBkMode,SetTextColor,GetStockObject,MapWindowPoints,MapWindowPoints_Array,GetParent,DrawText,DeleteObject,SelectObject,CopyRect,InflateRect,SendMessage_Rect,CreateCompatibleBitmap,CreateCompatibleDC,BitBlt,DeleteDC,
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |------ 编辑框加行号
| |
| |------ LineNumber_Init
| |
| |------ LineNumber_OnMessage
| |
| |------ LineNumber_WindowProc
| |
| |------ LineNumber_OnNcCalcSize
| |
| |------ LineNumber_DrawLine
| |
| |------ LineNumber_SetRect
| |
| |
======程序集2
| |
| |------ CRect
| |
| |------ FillSolidRect
| |
| |
======窗口程序集1
| |
| |------ _窗口1_创建完毕
| |
| |
======调用的Dll
| |
| |---[dll]------ SendMessage
| |
| |---[dll]------ SendMessageByStr
| |
| |---[dll]------ CallWindowProc
| |
| |---[dll]------ DefWindowProc
| |
| |---[dll]------ SetWindowLong
| |
| |---[dll]------ GetProp
| |
| |---[dll]------ SetProp
| |
| |---[dll]------ InvalidateRect
| |
| |---[dll]------ InvalidateRect2
| |
| |---[dll]------ GetClientRect
| |
| |---[dll]------ FillRect
| |
| |---[dll]------ GetSysColorBrush
| |
| |---[dll]------ GetDC
| |
| |---[dll]------ ReleaseDC
| |
| |---[dll]------ OffsetRect
| |
| |---[dll]------ GetWindowRect
| |
| |---[dll]------ GetWindowDC
| |
| |---[dll]------ CopyMemory_IconDirEntry
| |
| |---[dll]------ CopyMemory_NCCALCSIZE_PARAMS1
| |
| |---[dll]------ CopyMemory_NCCALCSIZE_PARAMS2
| |
| |---[dll]------ CopyMemory_RECT_ARRAY1
| |
| |---[dll]------ CopyMemory_RECT_ARRAY2
| |
| |---[dll]------ DrawIcon
| |
| |---[dll]------ CreateIconFromResource
| |
| |---[dll]------ DrawIconEx
| |
| |---[dll]------ RedrawWindow
| |
| |---[dll]------ LocalSize_NCCALCSIZE_PARAMS
| |
| |---[dll]------ LocalSize_RECT_ARRAY
| |
| |---[dll]------ GetWindowLong
| |
| |---[dll]------ SetWindowPos
| |
| |---[dll]------ GetClassName
| |
| |---[dll]------ IsWindow
| |
| |---[dll]------ CreateSolidBrush
| |
| |---[dll]------ ExtTextOut
| |
| |---[dll]------ SetBkColor
| |
| |---[dll]------ SetBkMode
| |
| |---[dll]------ SetTextColor
| |
| |---[dll]------ GetStockObject
| |
| |---[dll]------ MapWindowPoints
| |
| |---[dll]------ MapWindowPoints_Array
| |
| |---[dll]------ GetParent
| |
| |---[dll]------ DrawText
| |
| |---[dll]------ DeleteObject
| |
| |---[dll]------ SelectObject
| |
| |---[dll]------ CopyRect
| |
| |---[dll]------ InflateRect
| |
| |---[dll]------ SendMessage_Rect
| |
| |---[dll]------ CreateCompatibleBitmap
| |
| |---[dll]------ CreateCompatibleDC
| |
| |---[dll]------ BitBlt
| |
| |---[dll]------ DeleteDC
调用的DLL命令:
.DLL命令 SendMessage, 整数型, "user32", "SendMessageA", , 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ; SendMessageByString是该函数的“类型security”声明形式 由具体的消息决定
.参数 hwnd, 整数型, , 要接收消息的那个窗口的句柄
.参数 wMsg, 整数型, , 消息的标识符
.参数 wParam, 整数型, , 具体取决于消息
.参数 lParam, 整数型, , 具体取决于消息;
.DLL命令 SendMessageByStr, 整数型, "user32", "SendMessageA"
.参数 hwnd, 整数型, , 要接收消息的那个窗口的句柄
.参数 wMsg, 整数型, , 消息的标识符
.参数 wParam, 整数型, , 具体取决于消息
.参数 lParam, 文本型, , 具体取决于消息;
.DLL命令 CallWindowProc, 整数型, "user32", "CallWindowProcA", , 将消息传答窗口函数
.参数 lpPrevWndFunc, 整数型
.参数 hwnd, 整数型
.参数 msg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.DLL命令 DefWindowProc, 整数型, "user32", "DefWindowProcA", , 调用缺省窗口过程
.参数 hWnd, 整数型
.参数 wMsg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.DLL命令 SetWindowLong, 整数型, "user32", "SetWindowLongA", , 在窗口结构中为指定的窗口设置信息 指定数据的前一个值
.参数 hwnd, 整数型
.参数 nIndex, 整数型
.参数 dwNewLong, 整数型
.DLL命令 GetProp, 整数型, "user32", "GetPropA", , 从窗口属性表列中返回数据句柄
.参数 hwnd, 整数型
.参数 lpString, 文本型
.DLL命令 SetProp, 整数型, "user32", "SetPropA", , 增加或修改属性列项
.参数 hwnd, 整数型
.参数 lpString, 文本型
.参数 hData, 整数型
.DLL命令 InvalidateRect, 整数型, "user32", "InvalidateRect", , 这个函数屏蔽一个窗口客户区的全部或部分区域。这会导致窗口在事件期间部分重画 非零表示成功,零表示失败
.参数 hwnd, 整数型, , 待屏蔽窗口的句柄
.参数 lpRect, RECT, , RECT,用于描述待屏蔽矩形部分的一个矩形结构。可用InvalidateRectBynum函数,同时将lpRect设为零(Long数据类型),从而屏蔽(或禁用)整个窗口
.参数 bErase, 整数型, , TRUE(非零)导致指定的区域在重画前先删除;
.DLL命令 InvalidateRect2, 整数型, "user32", "InvalidateRect", , 这个函数屏蔽一个窗口客户区的全部或部分区域。这会导致窗口在事件期间部分重画 非零表示成功,零表示失败
.参数 hwnd, 整数型, , 待屏蔽窗口的句柄
.参数 lpRect, 整数型, , RECT,用于描述待屏蔽矩形部分的一个矩形结构。可用InvalidateRectBynum函数,同时将lpRect设为零(Long数据类型),从而屏蔽(或禁用)整个窗口
.参数 bErase, 整数型, , TRUE(非零)导致指定的区域在重画前先删除;
.DLL命令 GetClientRect, 整数型, "user32", "GetClientRect", , 返回指定窗口客户区矩形的大小 非零表示成功,零表示失败。会设置GetLastError
.参数 hwnd, 整数型, , 欲计算大小的目标窗口
.参数 lpRect, RECT, , RECT,指定一个矩形,用客户区域的大小载入(以像素为单位);
.DLL命令 FillRect, 整数型, "user32", "FillRect", , 用指定的刷子填充一个矩形 非零表示成功,零表示失败。会设置GetLastError
.参数 hdc, 整数型, , 设备场景的句柄
.参数 lpRect, RECT, , RECT,对填充区域进行描述的一个矩形,采用逻辑坐标
.参数 hBrush, 整数型, , 欲使用的刷子的句柄;
.DLL命令 GetSysColorBrush, 整数型, "user32", "GetSysColorBrush", , 为任何一种标准系统颜色取得一个刷子 针对一种系统颜色的一个固有刷子的句柄。零表示出错
.参数 nIndex, 整数型, , 系统颜色索引,也即带有COLOR_前缀的某个常数。参考GetSysColor;
.DLL命令 GetDC, 整数型, "user32", "GetDC", , 获取指定窗口的设备场景 指定窗口的设备场景句柄,出错则为0
.参数 hwnd, 整数型, , 将获取其设备场景的窗口的句柄。若为0,则要获取整个屏幕的DC;
.DLL命令 ReleaseDC, 整数型, "user32", "ReleaseDC", , 释放由调用GetDC或GetWindowDC函数获取的指定设备场景。它对类或私有设备场景无效(但这样的调用不会造成损害) 执行成功为1,否则为0
.参数 hwnd, 整数型, , 要释放的设备场景相关的窗口句柄
.参数 hdc, 整数型, , 要释放的设备场景句柄;
.DLL命令 OffsetRect, 整数型, "user32", "OffsetRect", , 该函数通过应用一个指定的偏移,从而让矩形移动起来。x会添加到右侧和左侧区域。y添加到顶部和底部区域。偏移方向则取决于参数是正数还是负数,以及采用的是什么坐标系统 非零表示成功,零表示失败。会设置GetLastError
.参数 lpRect, RECT, , RECT,欲移动的矩形
.参数 x, 整数型, , 水平偏移量
.参数 y, 整数型, , 垂直偏移量;
.DLL命令 GetWindowRect, 整数型, "user32", "GetWindowRect", , 获得整个窗口的范围矩形,窗口的边框、标题栏、滚动条及菜单等都在这个矩形内 非零表示成功,零表示失败。会设置GetLastError
.参数 hwnd, 整数型, , 想获得范围矩形的那个窗口的句柄
.参数 lpRect, RECT, , RECT,屏幕坐标中随同窗口装载的矩形;
.DLL命令 GetWindowDC, 整数型, "user32", "GetWindowDC", , 获取整个窗口(包括边框、滚动条、标题栏、菜单等)的设备场景 执行成功为窗口设备场景,失败则为0
.参数 hwnd, 整数型, , 将获取其设备场景的窗口;
.DLL命令 CopyMemory_IconDirEntry, , , "RtlMoveMemory"
.参数 Destination, IconDirEntry
.参数 Source, 字节集
.参数 cbCopy, 整数型
.DLL命令 CopyMemory_NCCALCSIZE_PARAMS1, , , "RtlMoveMemory"
.参数 Destination, NCCALCSIZE_PARAMS
.参数 Source, 整数型
.参数 cbCopy, 整数型
.DLL命令 CopyMemory_NCCALCSIZE_PARAMS2, , , "RtlMoveMemory"
.参数 Destination, 整数型
.参数 Source, NCCALCSIZE_PARAMS
.参数 cbCopy, 整数型
.DLL命令 CopyMemory_RECT_ARRAY1, , , "RtlMoveMemory"
.参数 RECT, RECT, 数组
.参数 Source, 整数型
.参数 cbCopy, 整数型
.DLL命令 CopyMemory_RECT_ARRAY2, , , "RtlMoveMemory"
.参数 RECT, 整数型
.参数 Source, RECT, 数组
.参数 cbCopy, 整数型
.DLL命令 DrawIcon, 逻辑型, , "DrawIcon"
.参数 hDC
.参数 x
.参数 y
.参数 hIcon
.DLL命令 CreateIconFromResource, 整数型, , "CreateIconFromResource"
.参数 presbits, 字节集
.参数 dwResSize
.参数 fIcon, 逻辑型
.参数 dwVer
.DLL命令 DrawIconEx, 整数型, , "DrawIconEx"
.参数 hdc
.参数 xLeft
.参数 yTop
.参数 hIcon
.参数 cxWidth
.参数 cyWidth
.参数 istepIfAniCur
.参数 hbrFlickerFreeDraw
.参数 diFlags
.DLL命令 RedrawWindow, 整数型, "user32", "RedrawWindow", , 根据fuRedraw旗标的设置,重画全部或部分窗口 非零表示成功,零表示失败。会设置GetLastError
.参数 hwnd, 整数型, , 要重画的窗口的句柄。零表示更新桌面窗口
.参数 lprcUpdate, 整数型, , RECT,窗口中需要重画的一个矩形区域
.参数 hrgnUpdate, 整数型, , 一个“区”的句柄,这个区描述了要重画的窗口区域。“区”:Region
.参数 fuRedraw, 整数型, , 规定具体重画操作的旗标。下列常数可组合使用,从而进行复杂的重画行动;RDW_ERASE:重画前,先清除重画区域的背景。也必须指定RDW_INVALIDATE;RDW_FRAME:如非客户区包含在重画区域中,则对非客户区进行更新。也必须指定RDW_INVALIDATE;RDW_INTERNALPAINT:即使窗口并非无效,也向其投递一条WM_PAINT消息;RDW_INVALIDATE:禁用(屏蔽)重画区域;RDW_NOERASE:禁止删除重画区域的背景;RDW_NOFRAME:禁止非客户区域重画(如果它是重画区域的一部分)。也必须指定RDW_VALIDATE;RDW_NOINTERNALPAINT:禁止内部生成或由这个函数生成的任何待决WM_PAINT消息。针对无效区域,仍会生成WM_PAINT消息;RDW_VALIDATE:检验重画区域;RDW_ERASENOW:立即删除指定的重画区域;RDW_UPDATENOW:立即更新指定的重画区域;RDW_ALLCHILDREN:重画操作包括子窗口(前提是它们存在于重画区域);RDW_NOCHILDREN:重画操作排除子窗口(前提是它们存在于重画区域);
.DLL命令 LocalSize_NCCALCSIZE_PARAMS, 整数型, "kernel32", "LocalSize", , 返回本地内存块大小
.参数 hMem, NCCALCSIZE_PARAMS
.DLL命令 LocalSize_RECT_ARRAY, 整数型, "kernel32", "LocalSize"
.参数 hMem, RECT, 传址 数组
.DLL命令 GetWindowLong, 整数型, "user32", "GetWindowLongA", , 从指定窗口的结构中取得信息 由nIndex决定。零表示出错。会设置GetLastError
.参数 hwnd, 整数型, , 欲为其获取信息的窗口的句柄
.参数 nIndex, 整数型, , 欲取回的信息,可以是下述任何一个常数:;GWL_EXSTYLE:扩展窗口样式;GWL_STYLE:窗口样式;GWL_WNDPROC:该窗口的窗口函数的地址;GWL_HINSTANCE:拥有窗口的实例的句柄;GWL_HWNDPARENT:该窗口之父的句柄。不要用SetWindowWord来改变这个值;GWL_ID:对话框中一个子窗口的标识符;GWL_USERDATA:含义由应用程序规定;DWL_DLGPROC:这个窗口的对话框函数地址;DWL_MSGRESULT:在对话框函数中处理的一条消息返回的值;DWL_USER:含义由应用程序规定;
.DLL命令 SetWindowPos, 整数型, "user32", "SetWindowPos", , 这个函数能为窗口指定一个新位置和状态。它也可改变窗口在内部窗口列表中的位置。该函数与DeferWindowPos函数相似,只是它的作用是立即表现出来的(在vb里使用:针对vb窗体,如它们在win32下屏蔽或最小化,则需重设最顶部状态。如有必要,请用一个子类处理模块来重设最顶部状态 非零表示成功,零表示失败。会设置GetLastError
.参数 hwnd, 整数型
.参数 hWndInsertAfter, 整数型
.参数 x, 整数型
.参数 y, 整数型
.参数 cx, 整数型
.参数 cy, 整数型
.参数 wFlags, 整数型
.DLL命令 GetClassName, 整数型, "user32", "GetClassNameA", , 为指定的窗口取得类名 以字节数表示的类名长度;排除最后的空中止字符。零表示出错。会设置GetLastError
.参数 hwnd, 整数型, , 欲获得类名的那个窗口的句柄
.参数 lpClassName, 文本型, , 随同类名载入的缓冲区。预先至少必须分配nMaxCount+1个字符
.参数 nMaxCount, 整数型, , 由lpClassName提供的缓冲区长度;
.DLL命令 IsWindow, 整数型, "user32", "IsWindow", , 判断一个窗口句柄是否有效 非零表示成功,零表示失败
.参数 hwnd, 整数型, , 待检查窗口的句柄;
.DLL命令 CreateSolidBrush, 整数型, "gdi32", "CreateSolidBrush", , 用纯色创建一个刷子 如执行成功,返回新刷子的一个句柄;否则返回零
.参数 crColor, 整数型, , 数字的RGB彩色;
.DLL命令 ExtTextOut, 整数型, "gdi32", "ExtTextOutA", , 经过扩展的文本描绘函数。也请参考SetTextAlign函数 非零表示成功,零表示失败。会设置GetLastError
.参数 hdc, 整数型, , 设备场景的句柄
.参数 x, 整数型, , 以逻辑坐标表示的一个点,指定了绘图起点
.参数 y, 整数型, , 同上
.参数 wOptions, 整数型, , 下述标志常数的任意组合ETO_CLIPPED将文本剪切出指定的矩形ETO_GLPYH_INDEXlp是一个字样索引表。参考对GetCharacterPlacement函数的说明。只适用于Win95ETO_OPAQUE在正式描绘文本前,用当前的背景色填充矩形
.参数 lpRect, RECT, , Rect,指定一个矩形,用于对文本进行格式化处理。可指定长整数0,在不用矩形区域的前提下描绘文本
.参数 lpString, 文本型, , 欲描绘的字串
.参数 nCount, 整数型, , 字串中要显示出来的字符数
.参数 lpDx, 整数型, , 如果不是零,这个参数就代表指向一个Long值数组的指针。该数组对每一对字符的间距进行了说明(采用逻辑单位)。其中第一个条目是第一和第二个字符的间距;第二个条目是第二和第三个字符的间距;以此类推。如果为零,函数就使用字体的默认间距设置;
.DLL命令 SetBkColor, 整数型, "gdi32", "SetBkColor", , 为指定的设备场景设置背景颜色。背景颜色用于填充阴影刷子、虚线画笔以及字符(如背景模式为OPAQUE)中的空隙。也在位图颜色转换期间使用。参考SetBkMode 前一个背景色,CLR_INVALID表示出错
.参数 hdc, 整数型
.参数 crColor, 整数型
.DLL命令 SetBkMode, 整数型, "gdi32", "SetBkMode", , 指定阴影刷子、虚线画笔以及字符中的空隙的填充方式 前一个背景模式的值
.参数 hdc, 整数型
.参数 nBkMode, 整数型
.DLL命令 SetTextColor, 整数型, "gdi32", "SetTextColor", , 设置当前文本颜色。这种颜色也称为“前景色” 文本色的前一个RGB颜色设定。CLR_INVALID表示失败。会设置GetLastError
.参数 hdc, 整数型
.参数 crColor, 整数型
.DLL命令 GetStockObject, 整数型, "gdi32", "GetStockObject", , 取得一个固有对象(Stock)。这是可由任何应用程序使用的windows标准对象之一 指向指定对象的一个句柄。零表示出错
.参数 nIndex, 整数型, , 下述表格中定义的任何常数之一BLACK_BRUSH黑色刷子DKGRAY_BRUSH黑灰色刷子GRAY_BRUSH灰色刷子HOLLOW_BRUSH凹刷子LTGRAY_BRUSH浅灰色刷子NULL_BRUSH空刷子WHITE_BRUSH白色刷子BLACK_PEN黑色画笔NULL_PEN空画笔WHITE_PEN白色画笔ANSI_FIXED_FONT采用windows(ANSI)字符集的等宽字体ANSI_VAR_FONT采用windows(ANSI)字符集的不等宽字体DEVICE_DEFAULT_FONT设备使用的默认字体(NT)DEFAULT_GUI_FONT用户界面的默认字体,包括菜单和对话框字体(Windows 95)OEM_FIXED_FONTOEM字符集的固有字体SYSTEM_FONT屏幕系统字体。这是用于菜单、对话框等等的默认不等宽字体SYSTEM_FIXED_FONT屏幕系统字体。这是用于菜单、对话框等等的默认等宽字体(在windows 3.0之前使用)DEFAULT_PALETTE默认调色板;
.DLL命令 MapWindowPoints, 整数型, "user32", "MapWindowPoints", , 将一个窗口客户区坐标的点转换到另一窗口的客户区坐标系统(在vb里使用:无论向函数传递单独一个点,还是传递数组中的第一个POINTAPI结构,都要特别谨慎。数组中的条目数量至少等于由cPoints参数指定的数量) 低字代表映射过程中添加给每个点的水平偏移,高字则代表垂直偏移
.参数 hwndFrom, 整数型, , 定义源坐标的窗口。用零或桌面窗口句柄指定屏幕坐标
.参数 hwndTo, 整数型, , 定义目标坐标的窗口。用零或桌面窗口句柄指定屏幕坐标
.参数 lppt, POINT, , POINTAPI,点结构中待转换的第一个条目。注意RECT结构在内存中组织成两个连续的POINTAPI结构。这样就可为该函数创建一个别名,并使用RECT结构;而不是POINTAPI结构。如这样做时,注意将cPoints的值加倍
.参数 cPoints, 整数型, , 欲转换的点数;
.DLL命令 MapWindowPoints_Array, 整数型, "user32", "MapWindowPoints", , 将一个窗口客户区坐标的点转换到另一窗口的客户区坐标系统(在vb里使用:无论向函数传递单独一个点,还是传递数组中的第一个POINTAPI结构,都要特别谨慎。数组中的条目数量至少等于由cPoints参数指定的数量) 低字代表映射过程中添加给每个点的水平偏移,高字则代表垂直偏移
.参数 hwndFrom, 整数型, , 定义源坐标的窗口。用零或桌面窗口句柄指定屏幕坐标
.参数 hwndTo, 整数型, , 定义目标坐标的窗口。用零或桌面窗口句柄指定屏幕坐标
.参数 lppt, POINT, 数组, POINTAPI,点结构中待转换的第一个条目。注意RECT结构在内存中组织成两个连续的POINTAPI结构。这样就可为该函数创建一个别名,并使用RECT结构;而不是POINTAPI结构。如这样做时,注意将cPoints的值加倍
.参数 cPoints, 整数型, , 欲转换的点数;
.DLL命令 GetParent, 整数型, "user32", "GetParent", , 判断指定窗口的父窗口 父窗口的句柄。如窗口没有父,或遇到错误,则返回零。会设置GetLastError
.参数 hwnd, 整数型, , 欲测试的窗口的句柄;
.DLL命令 DrawText, 整数型, "user32", "DrawTextA", , 将文本描绘到指定的矩形中 描绘文字的高度
.参数 hdc, 整数型, , 欲在其中显示文字的一个设备场景的句柄
.参数 lpStr, 文本型, , 欲描绘的文本字串
.参数 nCount, 整数型, , 欲描绘的字符数量。如果要描绘整个字串(直到空中止符),则可将这个参数设为-1
.参数 lpRect, RECT, , RECT,指定用于绘图的一个格式化矩形(采用逻辑坐标)
.参数 wFormat, 整数型, , 一个标志位数组,决定了以何种形式执行绘图。参考下面总结的常数类型列表标志常数说明DT_BOTTOM必须同时指定DT_SINGLE。指示文本对齐格式化矩形的底边DT_CALCRECT象下面这样计算格式化矩形:多行绘图时矩形的底边根据需要进行延展,以便容下所有文字;单行绘图时,延展矩形的右侧。不描绘文字。由lpRect参数指定的矩形会载入计算出来的值DT_CENTER文本垂直居中DT_EXPANDTABS描绘文字的时候,对制表站进行扩展。默认的制表站间距是8个字符。但是,可用DT_TABSTOP标志改变这项设定DT_EXTERNALLEADING计算文本行高度的时候,使用当前字体的外部间距属性(the external leading attribute)DT_LEFT文本左对齐DT_NOCLIP描绘文字时不剪切到指定的矩形DT_NOPREFIX通常,函数认为 & 字符表示应为下一个字符加上下划线。该标志禁止这种行为DT_RIGHT文本右对齐DT_SINGLELINE只画单行DT_TABSTOP指定新的制表站间距,采用这个整数的高8位DT_TOP必须同时指定DT_SINGLE。指示文本对齐格式化矩形的顶部DT_VCENTER必须同时指定DT_SINGLE。指示文本对齐格式化矩形的中部DT_WORDBREAK进行自动换行。如用SetTextAlign函数设置了TA_UPDATECP标志,这里的设置则无效;
.DLL命令 DeleteObject, 整数型, "gdi32", "DeleteObject", , 用这个函数删除GDI对象,比如画笔、刷子、字体、位图、区域以及调色板等等。对象使用的所有系统资源都会被释放 非零表示成功,零表示失败
.参数 hObject, 整数型, , 一个GDI对象的句柄;
.DLL命令 SelectObject, 整数型, "gdi32", "SelectObject", , 每个设备场景都可能有选入其中的图形对象。其中包括位图、刷子、字体、画笔以及区域等等。一次选入设备场景的只能有一个对象。选定的对象会在设备场景的绘图操作中使用。例如,当前选定的画笔决定了在设备场景中描绘的线段颜色及样式 与以前选入设备场景的相同hObject类型的一个对象的句柄,零表示出错。如选定的对象是一个区域(Region),结果就是下列常数之一:SIMPLEREGION, ; COMPLEXREGION 或 NULLREGION 对区域进行描述, GDI_ERROR 表示出错
.参数 hdc, 整数型, , 一个设备场景的句柄
.参数 hObject, 整数型, , 一个画笔、位图、刷子、字体或区域的句柄;
.DLL命令 CopyRect, 整数型, "user32", "CopyRect", , 将矩形的lpSourceRect内容复制给矩形lpDestRect 非零表示成功,零表示失败。会设置GetLastError
.参数 lpDestRect, RECT, , RECT,目标矩形结构
.参数 lpSourceRect, RECT, , RECT,源矩形;
.DLL命令 InflateRect, 整数型, "user32", "InflateRect", , 这个函数用于增大或减小一个矩形的大小。x加在右侧区域,并从左侧区域减去;如x为正,则能增大矩形的宽度;如x为负,则能减小它。y对顶部与底部区域产生的影响是是类似的 非零表示成功,零表示失败。会设置GetLastError
.参数 lpRect, RECT, , RECT,欲修改的矩形
.参数 x, 整数型, , 用这个数字修改宽度
.参数 y, 整数型, , 用这个数字修改高度;
.DLL命令 SendMessage_Rect, 整数型, "user32", "SendMessageA", , 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ; SendMessageByString是该函数的“类型security”声明形式 由具体的消息决定
.参数 hwnd, 整数型, , 要接收消息的那个窗口的句柄
.参数 wMsg, 整数型, , 消息的标识符
.参数 wParam, 整数型, , 具体取决于消息
.参数 lParam, RECT, , 具体取决于消息;
.DLL命令 CreateCompatibleBitmap, 整数型, "gdi32", "CreateCompatibleBitmap", , 创建一幅与设备有关位图,它与指定的设备场景兼容 执行成功返回位图句柄,零表示失败
.参数 hdc, 整数型, , 设备场景的句柄
.参数 nWidth, 整数型, , 位图宽度,以像素为单位
.参数 nHeight, 整数型, , 位图高度,以像素为单位;
.DLL命令 CreateCompatibleDC, 整数型, "gdi32", "CreateCompatibleDC", , 创建一个与特定设备场景一致的内存设备场景 新设备场景句柄,若出错则为零
.参数 hdc, 整数型, , 设备场景句柄。新的设备场景将与它一致。也可能为0以创建一个与屏幕一致的设备场景;
.DLL命令 BitBlt, 整数型, "gdi32", "BitBlt", , 将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容 非零表示成功,零表示失败。会设置GetLastError
.参数 hDestDC, 整数型, , 目标设备场景
.参数 x, 整数型, , 对目标DC中目标矩形左上角位置进行描述的那个点。用目标DC的逻辑坐标表示
.参数 y, 整数型, , 同上
.参数 nWidth, 整数型, , 欲传输图象的宽度和高度
.参数 nHeight, 整数型, , 同上
.参数 hSrcDC, 整数型, , 源设备场景。如光栅运算未指定源,则应设为0
.参数 xSrc, 整数型, , 对源DC中源矩形左上角位置进行描述的那个点。用源DC的逻辑坐标表示
.参数 ySrc, 整数型, , 同上
.参数 dwRop, 整数型, , 传输过程要执行的光栅运算;
.DLL命令 DeleteDC, 整数型, "gdi32", "DeleteDC", , 删除专用设备场景或信息场景,释放所有相关窗口资源。不要将它用于GetDC函数取回的设备场景 执行成功则为非零,失败则为零
.参数 hdc, 整数型, , 将要删除的设备场景 在vb里使用不要将它用于由vb hdc属性获取的设备场景句柄;
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言两个文件内存中通讯源码,子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错...
易语言易模块管理器Include目录源码,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错误信息,读入字节集,读入2M字节集,清除文件缓冲区,读入文本,写出文本,写文本行,读入一行,插入字节集,取文件号...
初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...