• 当前位置: 首页 > 系统II类源码 > 模块控件源码易语言按钮加图标模块源码
  • 易语言按钮加图标模块源码

    • 软件授权:
      开源软件
    • 软件大小:
      23.74 KB
    • 文件类型:
      .zip,.e
    • 下载次数:
    • 上传用户:
      心脏
    • 发布时间:
      2018-10-24 19:48
    • 软件等阶:
    • 运行环境:
      Winall,Win2003,WinXP,Win7,Win8
    • 软件评级:

    软件介绍             



     

    易语言按钮加图标模块源码


    系统结构:按钮加图标,置按钮颜色,Button_SubClass,注册按钮风格,Parent_OnMessage,Button_OnMessage,Button_OnPaint,DrawButton,ModifyStyle,ModifyExStyle,InvalidateChild,GetClassNameEx,GetWindowTextEx,CRect,GetClientRectEx,GetBitmapHandleFromResource,SetDrawState,GetDrawState,CallWindowProc,CreateCompatibleBitmap,CreateCompatibleDC,DeleteDC,DeleteObject,GetDC,GetProp,GetWindowLong,ReleaseDC,SelectObject,SetBkMode,SetProp,SetWindowLong,SendMessage,GetParent,IsWindow,GetClientRect,MapWindowPoints,BitBlt,GetStockObject,BeginPaint,EndPaint,SetWindowPos,GetWindowRect,ScreenToClient,InvalidateRect,InvalidateRect2,GetClassName,GetWindowText,GetWindowTextLength,DrawText,SetTextColor,CreateFont,RemoveProp,lstrcpyn_Bin,CreateDIBitmap,TransparentBlt,CreateSolidBrush,FillRect,FrameRect,IsWindowEnabled,GetWindow,RtlMoveMemory_NMHDR,RtlMoveMemory_NMBCHOTITEM,OpenThemeData,CloseThemeData,DrawThemeBackground,DrawFrameControl,GetSysColorBrush,GetIconInfo,GetObject_BITMAP,DrawIconEx,CopyMemory_DRAWITEMSTRUCT,TrackMouseEvent,DrawState,DrawStateString,GetSysColor,DestroyIcon,


    ======程序集1
               |  |
               |  |------ _启动子程序
               |  |
               |  |------ _临时子程序
               |  |
               |  |------ 按钮加图标
               |  |
               |  |------ 置按钮颜色
               |  |
               |  |------ Button_SubClass
               |  |
               |  |------ 注册按钮风格
               |  |
               |  |------ Parent_OnMessage
               |  |
               |  |------ Button_OnMessage
               |  |
               |  |------ Button_OnPaint
               |  |
               |  |------ DrawButton
               |  |
               |  |
    ======程序集2
               |  |
               |  |------ ModifyStyle
               |  |
               |  |------ ModifyExStyle
               |  |
               |  |------ InvalidateChild
               |  |
               |  |------ GetClassNameEx
               |  |
               |  |------ GetWindowTextEx
               |  |
               |  |------ CRect
               |  |
               |  |------ GetClientRectEx
               |  |
               |  |------ GetBitmapHandleFromResource
               |  |
               |  |------ SetDrawState
               |  |
               |  |------ GetDrawState
               |  |
               |  |
    ======调用的Dll
               |  |
               |  |---[dll]------   CallWindowProc
               |  |
               |  |---[dll]------   CreateCompatibleBitmap
               |  |
               |  |---[dll]------   CreateCompatibleDC
               |  |
               |  |---[dll]------   DeleteDC
               |  |
               |  |---[dll]------   DeleteObject
               |  |
               |  |---[dll]------   GetDC
               |  |
               |  |---[dll]------   GetProp
               |  |
               |  |---[dll]------   GetWindowLong
               |  |
               |  |---[dll]------   ReleaseDC
               |  |
               |  |---[dll]------   SelectObject
               |  |
               |  |---[dll]------   SetBkMode
               |  |
               |  |---[dll]------   SetProp
               |  |
               |  |---[dll]------   SetWindowLong
               |  |
               |  |---[dll]------   SendMessage
               |  |
               |  |---[dll]------   GetParent
               |  |
               |  |---[dll]------   IsWindow
               |  |
               |  |---[dll]------   GetClientRect
               |  |
               |  |---[dll]------   MapWindowPoints
               |  |
               |  |---[dll]------   BitBlt
               |  |
               |  |---[dll]------   GetStockObject
               |  |
               |  |---[dll]------   BeginPaint
               |  |
               |  |---[dll]------   EndPaint
               |  |
               |  |---[dll]------   SetWindowPos
               |  |
               |  |---[dll]------   GetWindowRect
               |  |
               |  |---[dll]------   ScreenToClient
               |  |
               |  |---[dll]------   InvalidateRect
               |  |
               |  |---[dll]------   InvalidateRect2
               |  |
               |  |---[dll]------   GetClassName
               |  |
               |  |---[dll]------   GetWindowText
               |  |
               |  |---[dll]------   GetWindowTextLength
               |  |
               |  |---[dll]------   DrawText
               |  |
               |  |---[dll]------   SetTextColor
               |  |
               |  |---[dll]------   CreateFont
               |  |
               |  |---[dll]------   RemoveProp
               |  |
               |  |---[dll]------   lstrcpyn_Bin
               |  |
               |  |---[dll]------   CreateDIBitmap
               |  |
               |  |---[dll]------   TransparentBlt
               |  |
               |  |---[dll]------   CreateSolidBrush
               |  |
               |  |---[dll]------   FillRect
               |  |
               |  |---[dll]------   FrameRect
               |  |
               |  |---[dll]------   IsWindowEnabled
               |  |
               |  |---[dll]------   GetWindow
               |  |
               |  |---[dll]------   RtlMoveMemory_NMHDR
               |  |
               |  |---[dll]------   RtlMoveMemory_NMBCHOTITEM
               |  |
               |  |---[dll]------   OpenThemeData
               |  |
               |  |---[dll]------   CloseThemeData
               |  |
               |  |---[dll]------   DrawThemeBackground
               |  |
               |  |---[dll]------   DrawFrameControl
               |  |
               |  |---[dll]------   GetSysColorBrush
               |  |
               |  |---[dll]------   GetIconInfo
               |  |
               |  |---[dll]------   GetObject_BITMAP
               |  |
               |  |---[dll]------   DrawIconEx
               |  |
               |  |---[dll]------   CopyMemory_DRAWITEMSTRUCT
               |  |
               |  |---[dll]------   TrackMouseEvent
               |  |
               |  |---[dll]------   DrawState
               |  |
               |  |---[dll]------   DrawStateString
               |  |
               |  |---[dll]------   GetSysColor
               |  |
               |  |---[dll]------   DestroyIcon

      


    易语言按钮加图标模块源码


    调用的DLL命令:


    .DLL命令 CallWindowProc, 整数型, "user32", "CallWindowProcA", , 将消息传答窗口函数 
        .参数 lpPrevWndFunc, 整数型
        .参数 hwnd, 整数型
        .参数 msg, 整数型
        .参数 wParam, 整数型
        .参数 lParam, 整数型


    .DLL命令 CreateCompatibleBitmap, 整数型, "gdi32", "CreateCompatibleBitmap", , 创建一幅与设备有关位图,它与指定的设备场景兼容 执行成功返回位图句柄,零表示失败
        .参数 hdc, 整数型, , 设备场景的句柄
        .参数 nWidth, 整数型, , 位图宽度,以像素为单位
        .参数 nHeight, 整数型, , 位图高度,以像素为单位;  


    .DLL命令 CreateCompatibleDC, 整数型, "gdi32", "CreateCompatibleDC", , 创建一个与特定设备场景一致的内存设备场景 新设备场景句柄,若出错则为零
        .参数 hdc, 整数型, , 设备场景句柄。新的设备场景将与它一致。也可能为0以创建一个与屏幕一致的设备场景;  


    .DLL命令 DeleteDC, 整数型, "gdi32", "DeleteDC", , 删除专用设备场景或信息场景,释放所有相关窗口资源。不要将它用于GetDC函数取回的设备场景 执行成功则为非零,失败则为零
        .参数 hdc, 整数型, , 将要删除的设备场景  在vb里使用不要将它用于由vb hdc属性获取的设备场景句柄;


    .DLL命令 DeleteObject, 整数型, "gdi32", "DeleteObject", , 用这个函数删除GDI对象,比如画笔、刷子、字体、位图、区域以及调色板等等。对象使用的所有系统资源都会被释放 非零表示成功,零表示失败
        .参数 hObject, 整数型, , 一个GDI对象的句柄;  


    .DLL命令 GetDC, 整数型, "user32", "GetDC", , 获取指定窗口的设备场景 指定窗口的设备场景句柄,出错则为0
        .参数 hwnd, 整数型, , 将获取其设备场景的窗口的句柄。若为0,则要获取整个屏幕的DC;  


    .DLL命令 GetProp, 整数型, "user32", "GetPropA", , 从窗口属性表列中返回数据句柄 
        .参数 hwnd, 整数型
        .参数 lpString, 文本型


    .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命令 ReleaseDC, 整数型, "user32", "ReleaseDC", , 释放由调用GetDC或GetWindowDC函数获取的指定设备场景。它对类或私有设备场景无效(但这样的调用不会造成损害) 执行成功为1,否则为0
        .参数 hwnd, 整数型, , 要释放的设备场景相关的窗口句柄
        .参数 hdc, 整数型, , 要释放的设备场景句柄;  


    .DLL命令 SelectObject, 整数型, "gdi32", "SelectObject", , 每个设备场景都可能有选入其中的图形对象。其中包括位图、刷子、字体、画笔以及区域等等。一次选入设备场景的只能有一个对象。选定的对象会在设备场景的绘图操作中使用。例如,当前选定的画笔决定了在设备场景中描绘的线段颜色及样式 与以前选入设备场景的相同hObject类型的一个对象的句柄,零表示出错。如选定的对象是一个区域(Region),结果就是下列常数之一:SIMPLEREGION, ;    COMPLEXREGION 或 NULLREGION 对区域进行描述, GDI_ERROR 表示出错
        .参数 hdc, 整数型, , 一个设备场景的句柄
        .参数 hObject, 整数型, , 一个画笔、位图、刷子、字体或区域的句柄;  


    .DLL命令 SetBkMode, 整数型, "gdi32", "SetBkMode", , 指定阴影刷子、虚线画笔以及字符中的空隙的填充方式 前一个背景模式的值
        .参数 hdc, 整数型, , 设备场景的句柄
        .参数 nBkMode, 整数型, , 下述常数之一:;OPAQUE:用当前的背景色填充虚线画笔、阴影刷子以及字符的空隙;TRANSPARENT:透明处理,即不作上述填充;  


    .DLL命令 SetProp, 整数型, "user32", "SetPropA", , 增加或修改属性列项 
        .参数 hwnd, 整数型
        .参数 lpString, 文本型
        .参数 hData, 整数型


    .DLL命令 SetWindowLong, 整数型, "user32", "SetWindowLongA", , 在窗口结构中为指定的窗口设置信息 指定数据的前一个值
        .参数 hwnd, 整数型, , 欲为其取得信息的窗口的句柄
        .参数 nIndex, 整数型, , 请参考GetWindowLong函数的nIndex参数的说明
        .参数 dwNewLong, 整数型, , 由nIndex指定的窗口信息的新值;


    .DLL命令 SendMessage, 整数型, "user32", "SendMessageA", , 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ;    SendMessageByString是该函数的“类型security”声明形式 由具体的消息决定
        .参数 hwnd, 整数型, , 要接收消息的那个窗口的句柄
        .参数 wMsg, 整数型, , 消息的标识符
        .参数 wParam, 整数型, , 具体取决于消息
        .参数 lParam, 整数型, , 具体取决于消息;


    .DLL命令 GetParent, 整数型, "user32", "GetParent", , 判断指定窗口的父窗口 父窗口的句柄。如窗口没有父,或遇到错误,则返回零。会设置GetLastError
        .参数 hwnd, 整数型, , 欲测试的窗口的句柄;


    .DLL命令 IsWindow, 整数型, "user32", "IsWindow", , 判断一个窗口句柄是否有效 非零表示成功,零表示失败
        .参数 hwnd, 整数型, , 待检查窗口的句柄;  


    .DLL命令 GetClientRect, 整数型, "user32", "GetClientRect", , 返回指定窗口客户区矩形的大小 非零表示成功,零表示失败。会设置GetLastError
        .参数 hwnd, 整数型, , 欲计算大小的目标窗口
        .参数 lpRect, RECT, , RECT,指定一个矩形,用客户区域的大小载入(以像素为单位);  


    .DLL命令 MapWindowPoints, 整数型, "user32", "MapWindowPoints", , 将一个窗口客户区坐标的点转换到另一窗口的客户区坐标系统(在vb里使用:无论向函数传递单独一个点,还是传递数组中的第一个POINTAPI结构,都要特别谨慎。数组中的条目数量至少等于由cPoints参数指定的数量) 低字代表映射过程中添加给每个点的水平偏移,高字则代表垂直偏移
        .参数 hwndFrom, 整数型, , 定义源坐标的窗口。用零或桌面窗口句柄指定屏幕坐标
        .参数 hwndTo, 整数型, , 定义目标坐标的窗口。用零或桌面窗口句柄指定屏幕坐标
        .参数 lppt, POINTAPI, , POINTAPI,点结构中待转换的第一个条目。注意RECT结构在内存中组织成两个连续的POINTAPI结构。这样就可为该函数创建一个别名,并使用RECT结构;而不是POINTAPI结构。如这样做时,注意将cPoints的值加倍
        .参数 cPoints, 整数型, , 欲转换的点数;  


    .DLL命令 BitBlt, 整数型, "gdi32", "BitBlt", , 将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容 非零表示成功,零表示失败。会设置GetLastError
        .参数 hDestDC, 整数型, , 目标设备场景
        .参数 x, 整数型, , 对目标DC中目标矩形左上角位置进行描述的那个点。用目标DC的逻辑坐标表示
        .参数 y, 整数型, , 同上
        .参数 nWidth, 整数型, , 欲传输图象的宽度和高度
        .参数 nHeight, 整数型, , 同上
        .参数 hSrcDC, 整数型, , 源设备场景。如光栅运算未指定源,则应设为0
        .参数 xSrc, 整数型, , 对源DC中源矩形左上角位置进行描述的那个点。用源DC的逻辑坐标表示
        .参数 ySrc, 整数型, , 同上
        .参数 dwRop, 整数型, , 传输过程要执行的光栅运算;  


    .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命令 BeginPaint, 整数型, "user32", "BeginPaint", , 准备一个画图窗 
        .参数 hwnd, 整数型
        .参数 lpPaint, PAINTSTRUCT


    .DLL命令 EndPaint, 整数型, "user32", "EndPaint", , 在指定窗口中标记图画结尾标志 
        .参数 hwnd, 整数型
        .参数 lpPaint, PAINTSTRUCT


    .DLL命令 SetWindowPos, 整数型, "user32", "SetWindowPos", , 这个函数能为窗口指定一个新位置和状态。它也可改变窗口在内部窗口列表中的位置。该函数与DeferWindowPos函数相似,只是它的作用是立即表现出来的(在vb里使用:针对vb窗体,如它们在win32下屏蔽或最小化,则需重设最顶部状态。如有必要,请用一个子类处理模块来重设最顶部状态 非零表示成功,零表示失败。会设置GetLastError
        .参数 hwnd, 整数型, , 欲定位的窗口
        .参数 hWndInsertAfter, 整数型, , 窗口句柄。在窗口列表中,窗口hwnd会置于这个窗口句柄的后面。也可能选用下述值之一:;HWND_BOTTOM:将窗口置于窗口列表底部;HWND_TOP:将窗口置于Z序列的顶部;Z序列代表在分级结构中,窗口针对一个给定级别的窗口显示的顺序;HWND_TOPMOST:将窗口置于列表顶部,并位于任何最顶部窗口的前面;HWND_NOTOPMOST:将窗口置于列表顶部,并位于任何最顶部窗口的后面
        .参数 x, 整数型, , 窗口新的x坐标。如hwnd是一个子窗口,则x用父窗口的客户区坐标表示
        .参数 y, 整数型, , 窗口新的y坐标。如hwnd是一个子窗口,则y用父窗口的客户区坐标表示
        .参数 cx, 整数型, , 指定新的窗口宽度
        .参数 cy, 整数型
        .参数 wFlags, 整数型, , 包含了旗标的一个整数;SWP_DRAWFRAME:围绕窗口画一个框;SWP_HIDEWINDOW:隐藏窗口;SWP_NOACTIVATE:不激活窗口;SWP_NOMOVE:保持当前位置(x和y设定将被忽略);SWP_NOREDRAW:窗口不自动重画;SWP_NOSIZE:保持当前大小(cx和cy会被忽略);SWP_NOZORDER:保持窗口在列表的当前位置(hWndInsertAfter将被忽略);SWP_SHOWWINDOW:显示窗口;SWP_FRAMECHANGED:强迫一条WM_NCCALCSIZE消息进入窗口,即使窗口的大小没有改变;  


    .DLL命令 GetWindowRect, 整数型, "user32", "GetWindowRect", , 获得整个窗口的范围矩形,窗口的边框、标题栏、滚动条及菜单等都在这个矩形内 非零表示成功,零表示失败。会设置GetLastError
        .参数 hwnd, 整数型, , 想获得范围矩形的那个窗口的句柄
        .参数 lpRect, RECT, , RECT,屏幕坐标中随同窗口装载的矩形;  


    .DLL命令 ScreenToClient, 整数型, "user32", "ScreenToClient", , 判断屏幕上一个指定点的客户区坐标 非零表示成功,零表示失败
        .参数 hwnd, 整数型, , 一个窗口的句柄,该窗口定义了要使用的客户区坐标系统
        .参数 lpPoint, POINTAPI, , POINTAPI,屏幕坐标系统中包含了屏幕点的结构。这个函数会随同相应的客户区坐标(由hwnd决定)载入结构;


    .DLL命令 InvalidateRect, 整数型, "user32", "InvalidateRect", , 这个函数屏蔽一个窗口客户区的全部或部分区域。这会导致窗口在事件期间部分重画 非零表示成功,零表示失败
        .参数 hwnd, 整数型, , 待屏蔽窗口的句柄
        .参数 lpRect, 整数型, , RECT,用于描述待屏蔽矩形部分的一个矩形结构。可用InvalidateRectBynum函数,同时将lpRect设为零(Long数据类型),从而屏蔽(或禁用)整个窗口
        .参数 bErase, 整数型, , TRUE(非零)导致指定的区域在重画前先删除;  


    .DLL命令 InvalidateRect2, 整数型, "user32", "InvalidateRect", , 这个函数屏蔽一个窗口客户区的全部或部分区域。这会导致窗口在事件期间部分重画 非零表示成功,零表示失败
        .参数 hwnd, 整数型, , 待屏蔽窗口的句柄
        .参数 lpRect, RECT, , RECT,用于描述待屏蔽矩形部分的一个矩形结构。可用InvalidateRectBynum函数,同时将lpRect设为零(Long数据类型),从而屏蔽(或禁用)整个窗口
        .参数 bErase, 整数型, , TRUE(非零)导致指定的区域在重画前先删除;  


    .DLL命令 GetClassName, 整数型, "user32", "GetClassNameA", , 为指定的窗口取得类名 以字节数表示的类名长度;排除最后的空中止字符。零表示出错。会设置GetLastError
        .参数 hwnd, 整数型, , 欲获得类名的那个窗口的句柄
        .参数 lpClassName, 文本型, , 随同类名载入的缓冲区。预先至少必须分配nMaxCount+1个字符
        .参数 nMaxCount, 整数型, , 由lpClassName提供的缓冲区长度;


    .DLL命令 GetWindowText, 整数型, "user32", "GetWindowTextA", , 取得一个窗体的标题(caption)文字,或者一个控件的内容(在vb里使用:使用vb窗体或控件的caption或text属性) 复制到lpString的字串长度;不包括空中止字符。会设置GetLastError
        .参数 hwnd, 整数型, , 欲获取文字的那个窗口的句柄
        .参数 lpString, 文本型, , 预定义的一个缓冲区,至少有cch+1个字符大小;随同窗口文字载入
        .参数 cch, 整数型, , lp缓冲区的长度;  


    .DLL命令 GetWindowTextLength, 整数型, "user32", "GetWindowTextLengthA", , 调查窗口标题文字或控件内容的长短(在vb里使用:直接使用vb窗体或控件的caption或text属性) 字串长度,不包括空中止字符
        .参数 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命令 SetTextColor, 整数型, "gdi32", "SetTextColor", , 设置当前文本颜色。这种颜色也称为“前景色” 文本色的前一个RGB颜色设定。CLR_INVALID表示失败。会设置GetLastError
        .参数 hdc, 整数型, , 设备场景的句柄
        .参数 crColor, 整数型, , 新的文本色在VB里使用如改变了这个设置,注意恢复VB窗体或控件原始的文本颜色;


    .DLL命令 CreateFont, 整数型, "gdi32", "CreateFontA", , 用指定的属性创建一种逻辑字体 执行成功则返回逻辑字体的句柄,零表示失败。会设置GetLastError
        .参数 H, 整数型, , IfHeight
        .参数 W, 整数型, , IfWeight
        .参数 E, 整数型, , IfEscapement
        .参数 O, 整数型, , IfOrientation
        .参数 W, 整数型
        .参数 I, 整数型, , IfItalic
        .参数 u, 整数型, , IfUnderline
        .参数 S, 整数型, , IfStrikeOut
        .参数 C, 整数型, , IfCharSet
        .参数 OP, 整数型, , IfOutputPrecision
        .参数 CP, 整数型, , IfClipPrecision
        .参数 Q, 整数型, , IfQuality
        .参数 PAF, 整数型, , IfPitchAndFamily
        .参数 F, 文本型, , IfFaceName;  


    .DLL命令 RemoveProp, 整数型, "user32", "RemovePropA", , 删除属性列入口 
        .参数 hwnd, 整数型
        .参数 lpString, 文本型


    .DLL命令 lstrcpyn_Bin, 整数型, , "lstrcpyn"
        .参数 lpString1, 字节集, 传址
        .参数 lpString2, 字节集, 传址
        .参数 iMaxLength, 整数型


    .DLL命令 CreateDIBitmap, 整数型, , "CreateDIBitmap"
        .参数 hdc, 整数型
        .参数 lpbmih, 整数型
        .参数 fdwInit, 整数型
        .参数 lpbInit, 整数型
        .参数 lpbmi, 整数型
        .参数 fuUsage, 整数型


    .DLL命令 TransparentBlt, 整数型, "msimg32.dll", "TransparentBlt", ,  
        .参数 hdcDest, 整数型
        .参数 nXOriginDest, 整数型
        .参数 nYOriginDest, 整数型
        .参数 nWidthDest, 整数型
        .参数 hHeightDest, 整数型
        .参数 hdcSrc, 整数型
        .参数 nXOriginSrc, 整数型
        .参数 nYOriginSrc, 整数型
        .参数 nWidthSrc, 整数型
        .参数 nHeightSrc, 整数型
        .参数 crTransparent, 整数型


    .DLL命令 CreateSolidBrush, 整数型, "gdi32", "CreateSolidBrush", , 用纯色创建一个刷子 如执行成功,返回新刷子的一个句柄;否则返回零
        .参数 crColor, 整数型, , 数字的RGB彩色;  


    .DLL命令 FillRect, 整数型, "user32", "FillRect", , 用指定的刷子填充一个矩形 非零表示成功,零表示失败。会设置GetLastError
        .参数 hdc, 整数型, , 设备场景的句柄
        .参数 lpRect, RECT, , RECT,对填充区域进行描述的一个矩形,采用逻辑坐标
        .参数 hBrush, 整数型, , 欲使用的刷子的句柄;  


    .DLL命令 FrameRect, 整数型, "user32", "FrameRect", , 用指定的刷子围绕一个矩形画一个边框(组成一个帧),边框的宽度是一个逻辑单位 非零表示成功,零表示失败。会设置GetLastError
        .参数 hdc, 整数型, , 设备场景的句柄
        .参数 lpRect, RECT, , RECT,对要描绘的边框进行描述的一个矩形。这等效于将画笔设成一个单位的宽度,然后用矩形函数画出一个矩形
        .参数 hBrush, 整数型, , 欲使用的刷子的句柄;  


    .DLL命令 IsWindowEnabled, 整数型, "user32", "IsWindowEnabled", , 判断窗口是否处于活动状态(在vb里使用:针对vb窗体和控件,请用enabled属性) 非零表示成功,零表示失败
        .参数 hwnd, 整数型, , 待检测窗口的句柄;


    .DLL命令 GetWindow, 整数型, "user32", "GetWindow", , 获得一个窗口的句柄,该窗口与某源窗口有特定的关系 由wCmd决定的一个窗口的句柄。如没有找到相符窗口,或者遇到错误,则返回零值。会设置GetLastError
        .参数 hwnd, 整数型, , 源窗口
        .参数 wCmd, 整数型, , 指定结果窗口与源窗口的关系,它们建立在下述常数基础上:;GW_CHILD:寻找源窗口的第一个子窗口;GW_HWNDFIRST:为一个源子窗口寻找第一个兄弟(同级)窗口,或寻找第一个顶级窗口;GW_HWNDLAST:为一个源子窗口寻找最后一个兄弟(同级)窗口,或寻找最后一个顶级窗口;GW_HWNDNEXT:为源窗口寻找下一个兄弟窗口;GW_HWNDPREV:为源窗口寻找前一个兄弟窗口;GW_OWNER:寻找窗口的所有者;  


    .DLL命令 RtlMoveMemory_NMHDR, , , "RtlMoveMemory"
        .参数 lpDest, NMHDR
        .参数 lpSource, 整数型
        .参数 cBytes, 整数型


    .DLL命令 RtlMoveMemory_NMBCHOTITEM, , , "RtlMoveMemory"
        .参数 lpDest, NMBCHOTITEM
        .参数 lpSource, 整数型
        .参数 cBytes, 整数型


    .DLL命令 OpenThemeData, 整数型, "UxTheme.dll", "OpenThemeData"
        .参数 hwnd, 整数型
        .参数 pszClassList, 字节集


    .DLL命令 CloseThemeData, 整数型, "UxTheme.dll", "CloseThemeData"
        .参数 hTheme, 整数型


    .DLL命令 DrawThemeBackground, 整数型, "UxTheme.dll", "DrawThemeBackground"
        .参数 hTheme, 整数型
        .参数 hdc, 整数型
        .参数 iPartId, 整数型
        .参数 iStateId, 整数型
        .参数 pRect, RECT
        .参数 pClipRect, 整数型


    .DLL命令 DrawFrameControl, 整数型, "User32.dll", "DrawFrameControl"
        .参数 hdc, 整数型
        .参数 lprc, RECT
        .参数 uType, 整数型
        .参数 uState, 整数型


    .DLL命令 GetSysColorBrush, 整数型, "User32.dll", "GetSysColorBrush"
        .参数 nIndex, 整数型


    .DLL命令 GetIconInfo, 整数型, "user32", "GetIconInfo", , 取得与图标有关的信息  非零表示成功,零表示失败。会设置GetLastError
        .参数 hIcon, 整数型, , 图标句柄
        .参数 piconinfo, ICONINFO, , ICONINFO,这个结构装载的信息与包含了XOR及AND位图的图标有关;


    .DLL命令 GetObject_BITMAP, 整数型, "gdi32", "GetObjectA"
        .参数 hObject, 整数型
        .参数 nCount, 整数型
        .参数 lpObject, BITMAP, 传址


    .DLL命令 DrawIconEx, 整数型, "user32", "DrawIconEx", , 描绘一个图标或鼠标指针。与DrawIcon相比,这个函数提供了更多的功能 非零表示成功,零表示失败。会设置GetLastError
        .参数 hdc, 整数型, , 要在其中画图的一个设备场景的句柄
        .参数 xLeft, 整数型, , 图标左上角的位置,用逻辑坐标表示
        .参数 yTop, 整数型, , 同上
        .参数 hIcon, 整数型, , 要描绘的图标的句柄
        .参数 cxWidth, 整数型, , 希望的图标宽度和高度。图标会自动缩放,与指定的值相符
        .参数 cyWidth, 整数型, , 同上
        .参数 istepIfAniCur, 整数型, , 如果hIcon是个动画指针,那么该参数指定描绘动画中的哪幅图象。注意Win32不能区分图标和指针
        .参数 hbrFlickerFreeDraw, 整数型, , 如设为一个刷子句柄,那么函数会将图标画入一幅内存位图,并用背景色填充。随后,将图象直接复制到指定的位置。这样做可绘图时减少闪烁(因为画图过程中重现)
        .参数 diFlags, 整数型, , 下述常数之一:;DI_COMPAT:描绘标准的系统指针,而不是指定的图象;DI_DEFAULTSIZE:忽略cxWidth和cyWidth设置,并采用原始的图标大小;DI_IMAGE:绘图时使用图标的XOR部分(即图标没有透明区域);DI_MASK:绘图时使用图标的MASK部分(如单独使用,可获得图标的掩模);DI_NORMAL:用常规方式绘图(合并 DI_IMAGE 和 DI_MASK);  


    .DLL命令 CopyMemory_DRAWITEMSTRUCT, , "kernel32", "RtlMoveMemory"
        .参数 Destination, DRAWITEMSTRUCT, 传址, Any型,根据需要可以设置成不同的类型
        .参数 Source, 整数型, , Any型,根据需要可以设置成不同的类型
        .参数 Length, 整数型


    .DLL命令 TrackMouseEvent, 整数型, "user32.dll", "TrackMouseEvent"
        .参数 lpEventTrack, TRACKMOUSEEVENT


    .DLL命令 DrawState, 整数型, "user32", "DrawStateA", , 这个函数可为一幅图象或绘图操作应用各式各样的效果 TRUE(非零)表示成功,FALSE表示失败
        .参数 hDC, 整数型, , 要在其中绘图的设备场景
        .参数 hBrush, 整数型, , 如状态为DSS_MONO(在un参数中设定),则指定一个刷子句柄
        .参数 lpDrawStateProc, 整数型, , 指向一个函数地址的指针。如图象类型为DST_COMPLEX,必须设置这个参数。对于DST_TEXT,则可设可不设
        .参数 lParam, 整数型, , 由图象的类型决定
        .参数 wParam, 整数型, , 由图象的类型决定
        .参数 n1, 整数型, , 图象的水平位置
        .参数 n2, 整数型, , 图象的垂直位置
        .参数 n3, 整数型, , 图象的宽度。如图象类型为DST_COMPLEX,必须设置这个参数。而对于其他类型,则可以设为零。如为零,表示该参数在图象的基础上计算
        .参数 n4, 整数型, , 图象的高度。如图象类型为DST_COMPLEX,必须设置这个参数。而对于其他类型,则可以设为零。如为零,表示该参数在图象的基础上计算
        .参数 un, 整数型, , 图象类型和状态的一个组合。参见下表图象类型;DST_BITMAP:lParam中的句柄;DST_COMPLEX:绘图在由lpDrawStateProc参数指定的回调函数期间执行。lParam和wParam会传递给回调事件;DST_ICON:lParam包括图标句柄;DST_TEXT:lParam代表文字的地址(可使用一个字串别名),wParam代表字串的长度;DST_PREFIXTEXT:与DST_TEXT类似,只是 & 字符指出为下各字符加上下划线图象状态常数;DSS_NORMAL:普通图象;DSS_UNION:图象进行抖动处理;DSS_DISABLED:图象具有浮雕效果;DSS_MONO:用hBrush描绘图象;DSS_RIGHT:手册未正式说明——经实验证明没有什么作用(原文:Undocumented-experimentation seems to show no effect.);  


    .DLL命令 DrawStateString, , "user32", "DrawStateA"
        .参数 hDC, 整数型, , 要在其中绘图的设备场景
        .参数 hBrush, 整数型, , 如状态为DSS_MONO(在un参数中设定),则指定一个刷子句柄
        .参数 lpDrawStateProc, 整数型, , 指向一个函数地址的指针。如图象类型为DST_COMPLEX,必须设置这个参数。对于DST_TEXT,则可设可不设
        .参数 lpString, 文本型, , 由图象的类型决定
        .参数 cbStringLe, 整数型, , 由图象的类型决定
        .参数 n1, 整数型, , 图象的水平位置
        .参数 n2, 整数型, , 图象的垂直位置
        .参数 n3, 整数型, , 图象的宽度。如图象类型为DST_COMPLEX,必须设置这个参数。而对于其他类型,则可以设为零。如为零,表示该参数在图象的基础上计算
        .参数 n4, 整数型, , 图象的高度。如图象类型为DST_COMPLEX,必须设置这个参数。而对于其他类型,则可以设为零。如为零,表示该参数在图象的基础上计算
        .参数 un, 整数型, , 图象类型和状态的一个组合。参见下表图象类型;DST_BITMAP:lParam中的句柄;DST_COMPLEX:绘图在由lpDrawStateProc参数指定的回调函数期间执行。lParam和wParam会传递给回调事件;DST_ICON:lParam包括图标句柄;DST_TEXT:lParam代表文字的地址(可使用一个字串别名),wParam代表字串的长度;DST_PREFIXTEXT:与DST_TEXT类似,只是 & 字符指出为下各字符加上下划线图象状态常数;DSS_NORMAL:普通图象;DSS_UNION:图象进行抖动处理;DSS_DISABLED:图象具有浮雕效果;DSS_MONO:用hBrush描绘图象;DSS_RIGHT:手册未正式说明——经实验证明没有什么作用(原文:Undocumented-experimentation seems to show no effect.);  


    .DLL命令 GetSysColor, 整数型, "user32", "GetSysColor", , 判断指定windows显示对象的颜色 指定对象的RGB颜色
        .参数 nIndex, 整数型


    .DLL命令 DestroyIcon, 整数型, "user32", "DestroyIcon", , 清除图标 非零表示成功,零表示失败。会设置GetLastError
        .参数 hIcon, 整数型, , 图标句柄;  

    相关软件

    下载说明

    本站目前主要提供易语言源码、模块、支持库等下载大部分源码均为ZIP打包,
    注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
    部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
    由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。

    使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。

     

    推荐排行

    • 易语言卷帘工具箱源码

      易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...

    • 易语言仅用核心支持库实

      易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...

    • 易语言仅用核心支持库实

      易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...

    • 易语言仅用核心支持库实

      易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...

    • 易语言两个文件内存中通

      易语言两个文件内存中通讯源码,子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错...

    • 易语言易模块管理器Incl

      易语言易模块管理器Include目录源码,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...

    • 易语言卷帘工具箱源码

      易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...

    • 文件读写和文件映射模块

      子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错误信息,读入字节集,读入2M字节集,清除文件缓冲区,读入文本,写出文本,写文本行,读入一行,插入字节集,取文件号...

    • 怪怪专用工具箱

      初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...