//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言组件自绘源码系统结构:取类方法指针,填充区域,填充区域2,画边框,画边框2,画空心框,画线条,画渐变矩形,GetRValue,GetGValue,GetBValue,取低位,取高位,取图标句柄,取文件图标,取光标处句柄,高精度等待,取字符宽度,取窗口标题_,计算窗口边框,子类化,选择夹事件,画子夹,画子夹2,取子夹数,现行子夹,取坐标子夹,取子夹矩形,标题,图片,刷新表头,数值,插入子夹,清空,删除子夹,置表头宽度,子类化,编辑框事件,画编辑框,子类化,按钮事件,画按钮,取图片,子类化,选择框事件,画选择框,子类化,单选框事件,画选择框,子类化,分组框事件,画分组框,子类化,分组框事件,编辑框事件,取组合框类型,TrackMouse,画框1,GetProcessHeap,HeapAlloc,GetWindowLong,SetWindowLong,CallWindowProc,SendMessage,SendMessage_Rect,SendMessage_TCM,SendMessage_TCH,SendMessage_文本,PostMessage,取整数地址_,CreateFont,GetClientRect,GetWindowRect,BeginPaint,EndPaint,取系统默认色_,GetDC,GetWindowDC,CreatePen,CreateSolidBrush,CreateRoundRectRgn,SetBkMode,SelectObject,GetStockObject,FillRect,RoundRect,Rectangle,SetTextColor,DrawText,DrawIconEx,MoveToEx,LineTo,FrameRgn,DeleteObject,GradientFill,ReleaseDC,api_重画,TrackMouseEvent,SHGetFileInfo,ImageList_Create,ImageList_AddIcon,ImageList_Destroy,DestroyIcon,CopyMemory_IconDirEntry,CreateIconFromResource,GetFocus,GetCursorPos,WindowFromPoint,CreateWaitableTimer,SetWaitableTimer,MsgWaitForMultipleObjects,CancelWaitableTimer,GetTextExtentPoint,GetDlgCtrlID,GetParent,IsDlgButtonChecked,IsWindowEnabled,GetWindow,FindWindowEx,RtlMoveMemory_客户区,RtlMoveMemory_客户区1, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------取类方法指针 || ||------填充区域 || ||------填充区域2 || ||------画边框 || ||------画边框2 || ||------画空心框 || ||------画线条 || ||------_按钮7_被单击 || ||------画渐变矩形 || ||------GetRValue || ||------GetGValue || ||------GetBValue || ||------取低位 || ||------取高位 || ||------取图标句柄 || ||------取文件图标 || ||------_按钮8_被单击 || ||------_按钮10_被单击 || ||------_按钮11_被单击 || ||------_按钮12_被单击 || ||------_按钮13_被单击 || ||------取光标处句柄 || ||------高精度等待 || ||------取字符宽度 || ||------取窗口标题_ || ||------计算窗口边框 || ||------_按钮15_被单击 || || ======选择夹类 || ||------_初始化 || ||------_销毁 || ||------子类化 || ||------选择夹事件 || ||------画子夹 || ||------画子夹2 || ||------取子夹数 || ||------现行子夹 || ||------取坐标子夹 || ||------取子夹矩形 || ||------标题 || ||------图片 || ||------刷新表头 || ||------数值 || ||------插入子夹 || ||------清空 || ||------删除子夹 || ||------置表头宽度 || || ======编辑框类 || ||------_初始化 || ||------_销毁 || ||------子类化 || ||------编辑框事件 || ||------画编辑框 || || ======按钮类 || ||------_初始化 || ||------_销毁 || ||------子类化 || ||------按钮事件 || ||------画按钮 || ||------取图片 || || ======选择框类 || ||------_初始化 || ||------_销毁 || ||------子类化 || ||------选择框事件 || ||------画选择框 || || ======单选框类 || ||------_初始化 || ||------_销毁 || ||------子类化 || ||------单选框事件 || ||------画选择框 || || ======分组框类 || ||------_初始化 || ||------_销毁 || ||------子类化 || ||------分组框事件 || ||------画分组框 || || ======组合框类 || ||------_初始化 || ||------_销毁 || ||------子类化 || ||------分组框事件 || ||------编辑框事件 || ||------取组合框类型 || ||------TrackMouse || ||------画框1 || || ======调用的Dll || ||---[dll]------GetProcessHeap || ||---[dll]------HeapAlloc || ||---[dll]------GetWindowLong || ||---[dll]------SetWindowLong || ||---[dll]------CallWindowProc || ||---[dll]------SendMessage || ||---[dll]------SendMessage_Rect || ||---[dll]------SendMessage_TCM || ||---[dll]------SendMessage_TCH || ||---[dll]------SendMessage_文本 || ||---[dll]------PostMessage || ||---[dll]------取整数地址_ || ||---[dll]------CreateFont || ||---[dll]------GetClientRect || ||---[dll]------GetWindowRect || ||---[dll]------BeginPaint || ||---[dll]------EndPaint || ||---[dll]------取系统默认色_ || ||---[dll]------GetDC || ||---[dll]------GetWindowDC || ||---[dll]------CreatePen || ||---[dll]------CreateSolidBrush || ||---[dll]------CreateRoundRectRgn || ||---[dll]------SetBkMode || ||---[dll]------SelectObject || ||---[dll]------GetStockObject || ||---[dll]------FillRect || ||---[dll]------RoundRect || ||---[dll]------Rectangle || ||---[dll]------SetTextColor || ||---[dll]------DrawText || ||---[dll]------DrawIconEx || ||---[dll]------MoveToEx || ||---[dll]------LineTo || ||---[dll]------FrameRgn || ||---[dll]------DeleteObject || ||---[dll]------GradientFill || ||---[dll]------ReleaseDC || ||---[dll]------api_重画 || ||---[dll]------TrackMouseEvent || ||---[dll]------SHGetFileInfo || ||---[dll]------ImageList_Create || ||---[dll]------ImageList_AddIcon || ||---[dll]------ImageList_Destroy || ||---[dll]------DestroyIcon || ||---[dll]------CopyMemory_IconDirEntry || ||---[dll]------CreateIconFromResource || ||---[dll]------GetFocus || ||---[dll]------GetCursorPos || ||---[dll]------WindowFromPoint || ||---[dll]------CreateWaitableTimer || ||---[dll]------SetWaitableTimer || ||---[dll]------MsgWaitForMultipleObjects || ||---[dll]------CancelWaitableTimer || ||---[dll]------GetTextExtentPoint || ||---[dll]------GetDlgCtrlID || ||---[dll]------GetParent || ||---[dll]------IsDlgButtonChecked || ||---[dll]------IsWindowEnabled || ||---[dll]------GetWindow || ||---[dll]------FindWindowEx || ||---[dll]------RtlMoveMemory_客户区 || ||---[dll]------RtlMoveMemory_客户区1 调用的DLL命令: .DLL命令GetProcessHeap,整数型,"kernel32","GetProcessHeap",,获取调用过程堆句柄 .DLL命令HeapAlloc,整数型,"kernel32","HeapAlloc",,从堆中分配内存 .参数hHeap,整数型 .参数dwFlags,整数型 .参数dwBytes,整数型 .DLL命令GetWindowLong,整数型,,"GetWindowLongA" .参数hWnd,整数型 .参数nIndex,整数型 .DLL命令SetWindowLong,整数型,"user32","SetWindowLongA",,在窗口结构中为指定的窗口设置信息指定数据的前一个值 .参数hwnd,整数型,,欲为其取得信息的窗口的句柄 .参数nIndex,整数型,,请参考GetWindowLong函数的nIndex参数的说明 .参数dwNewLong,整数型,,由nIndex指定的窗口信息的新值; .DLL命令CallWindowProc,整数型,"user32","CallWindowProcA",,将消息传答窗口函数 .参数lpPrevWndFunc,整数型 .参数hwnd,整数型 .参数msg,整数型 .参数wParam,整数型 .参数lParam,整数型 .DLL命令SendMessage,整数型,,"SendMessageA" .参数hwnd,整数型 .参数msg,整数型 .参数wparam,整数型 .参数lparam,整数型 .DLL命令SendMessage_Rect,整数型,"user32","SendMessageA" .参数hwnd,整数型 .参数wMsg,整数型 .参数wParam,整数型 .参数lParam,RECT,传址 .DLL命令SendMessage_TCM,整数型,"user32","SendMessageA" .参数hwnd,整数型 .参数wMsg,整数型 .参数wParam,整数型 .参数lParam,RECT .DLL命令SendMessage_TCH,整数型,"user32","SendMessageA" .参数hwnd,整数型 .参数wMsg,整数型 .参数wParam,整数型 .参数lParam,TCHITTESTINFO .DLL命令SendMessage_文本,整数型,"user32","SendMessageA" .参数hwnd,整数型 .参数消息号,整数型 .参数参数一,整数型 .参数参数二,文本型 .DLL命令PostMessage,整数型,"user32","PostMessageA",,将一条消息投递到指定窗口的消息队列 .参数hwnd,整数型,,接收消息的那个窗口的句柄 .参数wMsg,整数型,,消息标识符 .参数wParam,整数型,,具体由消息决定 .参数lParam,整数型,,具体由消息决定; .DLL命令取整数地址_,整数型,"kernel32.dll","lstrcpyn" .参数数据1,整数型,传址,lpString1 .参数数据2,整数型,传址,lpString2 .参数数据长度,整数型,,iMaxLength .DLL命令CreateFont,整数型,"gdi32.dll","CreateFontA",,执行成功则返回逻辑字体的句柄,零表示失败 .参数字体高度,整数型,,Height,字体高度 .参数字体宽度,整数型,,Width,字体宽度 .参数旋转,整数型,,Escapement,旋转 .参数Orientation,整数型,,Orientation .参数加粗,整数型,,Weight,加粗 .参数倾斜,整数型,,Italic,倾斜 .参数下划线,整数型,,Underline,下划线 .参数删除线,整数型,,StrikeOut,删除线 .参数内码,整数型,,CharSet,内码 .参数OutputPrecision,整数型,,OutputPrecision .参数CP,整数型,,ClipPrecision .参数输出质量,整数型,,Quality,输出质量 .参数PAF,整数型,,PitchAndFamily .参数新字体名,文本型,,FaceName,新字体名 .DLL命令GetClientRect,逻辑型 .参数hWnd,整数型 .参数lpRect,RECT .DLL命令GetWindowRect,整数型,"user32","GetWindowRect" .参数窗口句柄,整数型 .参数矩形区域,RECT .DLL命令BeginPaint,整数型,"user32","BeginPaint",,准备一个画图窗 .参数hwnd,整数型 .参数lpPaint,PAINTSTRUCT .DLL命令EndPaint,整数型,"user32","EndPaint",,在指定窗口中标记图画结尾标志 .参数hwnd,整数型 .参数lpPaint,PAINTSTRUCT .DLL命令取系统默认色_,整数型,"user32","GetSysColor" .参数类型,整数型 .DLL命令GetDC,整数型,"user32","GetDC",,获取指定窗口的设备场景 .参数hwnd,整数型,, .DLL命令GetWindowDC,整数型,"user32","GetWindowDC" .参数窗口句柄,整数型 .DLL命令CreatePen,整数型 .参数fnPenStyle,整数型 .参数nWidth,整数型 .参数crColor,整数型 .DLL命令CreateSolidBrush,整数型,"gdi32","CreateSolidBrush",,用纯色创建一个刷子 如执行成功,返回新刷子的一个句柄;否则返回零 .参数crColor,整数型,,数字的RGB彩色; .DLL命令CreateRoundRectRgn,整数型 .参数nLeftRect,整数型 .参数nTopRect,整数型 .参数nRightRect,整数型 .参数nBottomRect,整数型 .参数nWidthEllipse,整数型 .参数nHeightEllipse,整数型 .DLL命令SetBkMode,整数型 .参数hDC,整数型 .参数nBkMode,整数型 .DLL命令SelectObject,整数型 .参数hDC,整数型 .参数hObject,整数型 .DLL命令GetStockObject,整数型 .参数fnObject,整数型 .DLL命令FillRect,整数型,"user32","FillRect",,用指定的刷子填充一个矩形 非零表示成功,零表示失败。会设置GetLastError .参数hdc,整数型,,设备场景的句柄 .参数lpRect,RECT,,RECT,对填充区域进行描述的一个矩形,采用逻辑坐标 .参数hBrush,整数型,,欲使用的刷子的句柄; .DLL命令RoundRect,整数型,"gdi32","RoundRect",,用当前选定的画笔画一个圆角矩形,并用当前选定的刷子在其中填充。X3和Y3定义了用于生成圆角的椭圆 .参数hdc,整数型,,用于绘图的设备场景 .参数X1,整数型,,对矩形左上角位置进行说明的X,Y坐标 .参数Y1,整数型,,同上 .参数X2,整数型,,对矩形右下角位置进行说明的X,Y坐标 .参数Y2,整数型,,同上 .参数X3,整数型,,用于生成圆角效果的一个椭圆的宽度。取值范围从零(表示不加圆角),一直到矩形的宽度(全圆) .参数Y3,整数型,,用于生成圆角效果的一个椭圆的高度。取值范围从零(表示不加圆角),一直到矩形的高度(全圆); .DLL命令Rectangle,整数型,"gdi32","Rectangle",,用当前选定的画笔描绘矩形,并用当前选定的刷子进行填充非零表示成功,零表示失败 .参数设备场景句柄,整数型,,设备场景的句柄 .参数左上角横坐标,整数型,,指定矩形左上角位置 .参数左上角纵坐标,整数型,,同上 .参数右下角横坐标,整数型,,指定矩形右下角位置 .参数右下角纵坐标,整数型,,同上; .DLL命令SetTextColor,整数型,"gdi32" .参数hdc,整数型 .参数crColor,整数型 .DLL命令DrawText,整数型,"user32","DrawTextA",,将文本描绘到指定的矩形中 .参数设备场景句柄,整数型 .参数描绘的字串,文本型 .参数描绘的字串数量,整数型 .参数描绘文本区域,RECT .参数格式,整数型 .DLL命令DrawIconEx,整数型,,"DrawIconEx",,描绘一个图标或鼠标指针 .参数hdc .参数xLeft .参数yTop .参数hIcon .参数cxWidth .参数cyWidth .参数istepIfAniCur .参数hbrFlickerFreeDraw .参数diFlags .DLL命令MoveToEx,整数型,"gdi32","MoveToEx",,为指定的设备场景指定一个新的当前画笔位置。前一个位置保存在lpPoint中非零表示成功,零表示失败 .参数设备场景,整数型,,指向一个设备场景的句柄 .参数横坐标,整数型,,采用逻辑坐标表示的新画笔位置 .参数纵坐标,整数型,,同上 .参数画笔位置,整数型,,POINTAPI,用于保存前一个画笔位置。可以为NULL(将参数改为ByValAs以传递一个空参数); .DLL命令LineTo,整数型,"gdi32","LineTo",,用当前画笔画一条线,从当前位置连到一个指定的点。这个函数调用完毕,当前位置变成x,y点非零表示成功,零表示失败 .参数设备场景句柄,整数型,,设备场景的句柄 .参数终点横坐标,整数型,,线段终点位置,采用逻辑坐标表示。这个点不会实际画出来;它不属于线段的一部分; .参数终点纵坐标,整数型,,同上; .DLL命令FrameRgn,整数型,"gdi32.dll","FrameRgn",,FrameRgn,用指定刷子围绕指定区域画一个外框 .参数设备场景,整数型,,hdc,设备场景句柄 .参数区域句柄,整数型,,hRgn,将数据设备坐标填充的区域句柄 .参数刷子句柄,整数型,,hBrush,将用的刷子句柄 .参数垂直边框宽度,整数型,,nWidth,垂直边框宽度(以设备单元为单位) .参数水平边框高度,整数型,,nHeight,水平边框高度(以设备单元为单位) .DLL命令DeleteObject,整数型,"gdi32","DeleteObject",,用这个函数删除GDI对象,比如画笔、刷子、字体、位图、区域以及调色板等等。对象使用的所有系统资源都会被释放 非零表示成功,零表示失败 .参数hObject,整数型,,一个GDI对象的句柄; .DLL命令GradientFill,整数型,"msimg32.dll","GradientFill" .参数hdc,整数型 .参数pVertex,TRIVERTEX,数组 .参数dwNumVertex,整数型 .参数pMesh,整数型 .参数dwNumMesh,整数型 .参数dwMode,整数型 .DLL命令ReleaseDC,整数型 .参数hWnd,整数型 .参数hDC,整数型 .DLL命令api_重画,整数型,"user32","InvalidateRect" .参数hwnd,整数型 .参数lpRect,整数型 .参数bErase,整数型 .DLL命令TrackMouseEvent,整数型,"comctl32.dll","_TrackMouseEvent" .参数lpEventTrack,TRACKMOUSEEVENT .DLL命令SHGetFileInfo,整数型,,"SHGetFileInfo" .参数pszPath,文本型 .参数dwFileAttributes,整数型 .参数psfi,SHFILEINFO .参数cbFileInfo,整数型 .参数uFlags,整数型 .DLL命令ImageList_Create,整数型,"comctl32.dll","ImageList_Create" .参数cx .参数cy .参数flags .参数cInitial .参数cGrow .DLL命令ImageList_AddIcon,整数型,"comctl32.dll","ImageList_AddIcon" .参数himl .参数hicon .DLL命令ImageList_Destroy,整数型,"comctl32.dll","ImageList_Destroy" .参数himl,整数型 .DLL命令DestroyIcon,整数型,"user32","DestroyIcon",,清除图标 .参数hIcon,整数型 .DLL命令CopyMemory_IconDirEntry,,,"RtlMoveMemory" .参数Destination,IconDirEntry .参数Source,字节集 .参数cbCopy,整数型 .DLL命令CreateIconFromResource,整数型,,"CreateIconFromResource" .参数presbits,字节集 .参数dwResSize .参数fIcon,逻辑型 .参数dwVer .DLL命令GetFocus,整数型,"user32","GetFocus" .DLL命令GetCursorPos,整数型,,,,获取鼠标指针的当前位置 .参数lpPoint,Point .DLL命令WindowFromPoint,整数型,,"WindowFromPoint" .参数x,整数型 .参数y,整数型 .DLL命令CreateWaitableTimer,整数型,,"CreateWaitableTimerA" .参数lpTimerAttributes,整数型 .参数bManualReset,逻辑型 .参数lpTimerName,整数型 .DLL命令SetWaitableTimer,整数型,,"SetWaitableTimer" .参数hTimer,整数型 .参数pDueTime,LARGE_INTEGER .参数lPeriod,整数型 .参数pfnCompletionRoutine,整数型 .参数lpArgToCompletionRoutine,整数型 .参数fResume,逻辑型 .DLL命令MsgWaitForMultipleObjects,整数型,"user32.dll","MsgWaitForMultipleObjects" .参数nCount,整数型 .参数pHandles,整数型,传址 .参数bWaitAll,逻辑型 .参数dwMilliseconds,整数型 .参数dwWakeMask,整数型 .DLL命令CancelWaitableTimer,逻辑型,,"CancelWaitableTimer" .参数hTimer,整数型 .DLL命令GetTextExtentPoint,整数型,"gdi32","GetTextExtentPointA" .参数设备场景,整数型 .参数字串,文本型 .参数字符数,整数型 .参数尺寸,Size .DLL命令GetDlgCtrlID,整数型 .参数hWnd,整数型 .DLL命令GetParent,整数型 .参数hWnd,整数型 .DLL命令IsDlgButtonChecked,逻辑型 .参数hDlg,整数型 .参数nIDButton,整数型 .DLL命令IsWindowEnabled,整数型,"user32.dll","IsWindowEnabled",,判断窗口是否处于活动状态 .参数窗口句柄,整数型,,hwnd,待检测窗口的句柄 .DLL命令GetWindow,整数型,"user32","GetWindow" .参数源窗口,整数型 .参数关系,整数型 .DLL命令FindWindowEx,整数型,"user32","FindWindowExA" .参数窗口句柄1,整数型 .参数窗口句柄2,整数型 .参数欲搜索的类名1,文本型 .参数欲搜索的类名2,整数型 .DLL命令RtlMoveMemory_客户区,,"kernel32.dll","RtlMoveMemory" .参数pBlock,NCCALCSIZE_PARAMS,传址 .参数缓冲区,整数型 .参数尺寸,整数型 .DLL命令RtlMoveMemory_客户区1,,"kernel32.dll","RtlMoveMemory" .参数pBlock,整数型 .参数缓冲区,NCCALCSIZE_PARAMS,传址 .参数尺寸,整数型
