• 当前位置: 首页 > 等阶教程源码 > 进阶教程源码易语言特殊形状按钮源码
  • 易语言特殊形状按钮源码

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

    软件介绍             



     

    易语言特殊形状按钮源码


    系统结构:窗口异型_正三角形,新函数,窗口异型_倒三角形,窗口异型_圆角矩形,窗口异型_平行四边形,画正三角焦点,DeleteObject,SetWindowRgn,CreateEllipticRgn,CreatePolygonRgn,GetWindowRect,CreateRoundRectRgn,CombineRgn,CreateRectRgn,GetDC,CreatePen,SelectObject,SetBkMode,MoveToEX,LineTo,ReleaseDC,SetWindowLong_Api,CallWindowProc,GetFocus,BeginPaint_API,EndPaint_API,


    ======窗口程序集1
               |  |
               |  |------ __启动窗口_创建完毕
               |  |
               |  |------ 窗口异型_正三角形
               |  |
               |  |------ 新函数
               |  |
               |  |------ 窗口异型_倒三角形
               |  |
               |  |------ 窗口异型_圆角矩形
               |  |
               |  |------ 窗口异型_平行四边形
               |  |
               |  |------ 画正三角焦点
               |  |
               |  |
    ======调用的Dll
               |  |
               |  |---[dll]------   DeleteObject
               |  |
               |  |---[dll]------   SetWindowRgn
               |  |
               |  |---[dll]------   CreateEllipticRgn
               |  |
               |  |---[dll]------   CreatePolygonRgn
               |  |
               |  |---[dll]------   GetWindowRect
               |  |
               |  |---[dll]------   CreateRoundRectRgn
               |  |
               |  |---[dll]------   CombineRgn
               |  |
               |  |---[dll]------   CreateRectRgn
               |  |
               |  |---[dll]------   GetDC
               |  |
               |  |---[dll]------   CreatePen
               |  |
               |  |---[dll]------   SelectObject
               |  |
               |  |---[dll]------   SetBkMode
               |  |
               |  |---[dll]------   MoveToEX
               |  |
               |  |---[dll]------   LineTo
               |  |
               |  |---[dll]------   ReleaseDC
               |  |
               |  |---[dll]------   SetWindowLong_Api
               |  |
               |  |---[dll]------   CallWindowProc
               |  |
               |  |---[dll]------   GetFocus
               |  |
               |  |---[dll]------   BeginPaint_API
               |  |
               |  |---[dll]------   EndPaint_API

      


    易语言特殊形状按钮源码


    调用的DLL命令:


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


    .DLL命令 SetWindowRgn, 整数型, "user32", "SetWindowRgn", , 这是那些很难有人注意到的对编程者来说是个巨大的宝藏的隐含的API函数中的一个。本函数允许您改变窗口的区域。
    ;    通常所有窗口都是矩形的——窗口一旦存在就含有一个矩形区域。本函数允许您放弃该区域。这意味着您可以创建圆的、星形的窗口,也可以将它分为两个或许多部分——实际上可以是任何形状 执行成功为非零值,失败为0
        .参数 hWnd, 整数型, , 将设置其区域的窗口
        .参数 hRgn, 整数型, , 将设置的区域的句柄,一旦设置了该区域,就不能使用或修改该区域句柄,也不要删除它
        .参数 bRedraw, 逻辑型, , Boolean,若为TRUE,则立即重画窗口;  


    .DLL命令 CreateEllipticRgn, 整数型, "gdi32", "CreateEllipticRgn", , 创建一个椭圆,该椭圆与X1,Y1和X2,Y2坐标点确定的矩形内切 执行成功则为区域句柄,失败则为零
        .参数 X1, 整数型, , 矩形左上角X,Y坐标
        .参数 Y1, 整数型, , 同上
        .参数 X2, 整数型, , 矩形右下角X,Y坐标;  
        .参数 Y2, 整数型, , 同上;


    .DLL命令 CreatePolygonRgn, 整数型, "gdi32", "CreatePolygonRgn", , 创建一个由一系列点围成的区域。windows在需要时自动将最后点与第一点相连以封闭多边形 执行成功为创建的区域句柄,失败则为0
        .参数 lpPoint, POINTAPI, 数组, POINTAPI,nCount个POINTAPI结构中的第一个POINTAPI结构
        .参数 nCount, 整数型, , 多边形的点数
        .参数 nPolyFillMode, 整数型, , 描述多边形填充模式。可为ALTERNATE 或 WINDING常数。参考SetPolyFillMode函数对多边形填充模式的解释;  


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


    .DLL命令 CreateRoundRectRgn, 整数型, "gdi32", "CreateRoundRectRgn", , 创建一个圆角矩形,该矩形由X1,Y1-X2,Y2确定,并由X3,Y3确定的椭圆描述圆角弧度 执行成功则为区域句柄,失败则为0
        .参数 X1, 整数型, , 矩形左上角的X,Y坐标
        .参数 Y1, 整数型, , 同上
        .参数 X2, 整数型, , 矩形右下角的X,Y坐标
        .参数 Y2, 整数型, , 同上
        .参数 X3, 整数型, , 圆角椭圆的宽。其范围从0(没有圆角)到矩形宽(全圆)
        .参数 Y3, 整数型, , 圆角椭圆的高。其范围从0(没有圆角)到矩形高(全圆);  


    .DLL命令 CombineRgn, 整数型, "gdi32", "CombineRgn", , 将两个区域组合为一个新区域 下列常数之一:;    COMPLEXREGION:区域有互相交叠的边界;    SIMPLEREGION:区域边界没有互相交叠;    NULLREGION:区域为空;    ERRORAPI:不能创建组合区域
        .参数 hDestRgn, 整数型, , 包含组合结果的区域句柄
        .参数 hSrcRgn1, 整数型, , 源区域1
        .参数 hSrcRgn2, 整数型, , 源区域2
        .参数 nCombineMode, 整数型, , 组合两区域的方法。可设为下述常数RGN_ANDhDestRgn被设置为两个源区域的交集RGN_COPYhDestRgn被设置为hSrcRgn1的拷贝RGN_DIFFhDestRgn被设置为hSrcRgn1中与hSrcRgn2不相交的部分RGN_ORhDestRgn被设置为两个区域的并集RGN_XORhDestRgn被设置为除两个源区域OR之外的部分;


    .DLL命令 CreateRectRgn, 整数型, "gdi32", "CreateRectRgn", , 创建一个由点X1,Y1和X2,Y2描述的矩形区域 执行成功为区域句柄,失败则为零
        .参数 X1, 整数型, , 矩形左上角X,Y坐标
        .参数 Y1, 整数型, , 同上
        .参数 X2, 整数型, , 矩形右下角X,Y坐标;  
        .参数 Y2, 整数型, , 同上;


    .DLL命令 GetDC, 整数型, "user32", "GetDC"
        .参数 hwnd, 整数型


    .DLL命令 CreatePen, 整数型, "gdi32", "CreatePen", , 用指定的样式、宽度和颜色创建一个画笔  如函数执行成功,就返回指向新画笔的一个句柄;否则返回零
        .参数 风格, 整数型, , 指定画笔样式,可以是下述常数之一;PS_SOLID:画笔画出的是实线;PS_DASH:画笔画出的是虚线(nWidth必须是1);PS_DOT:画笔画出的是点线(nWidth必须是1);PS_DASHDOT:画笔画出的是点划线(nWidth必须是1);PS_DASHDOTDOT:画笔画出的是点-点-划线(nWidth必须是1);PS_NULL:画笔不能画图;PS_INSIDEFRAME:画笔在由椭圆、矩形、圆角矩形、饼图以及弦等生成的封闭对象框中画图。如指定的准确RGB颜色不存在,就进行抖动处理
        .参数 宽度, 整数型, , 以逻辑单位表示的画笔的宽度
        .参数 颜色, 整数型, , 画笔的RGB颜色;


    .DLL命令 SelectObject, 整数型, "gdi32", "SelectObject"
        .参数 hDC, 整数型
        .参数 hObject, 整数型


    .DLL命令 SetBkMode, 整数型, "gdi32", "SetBkMode"
        .参数 hdc, 整数型
        .参数 nBkMode, 整数型


    .DLL命令 MoveToEX, 整数型, "gdi32", "MoveToEx", , 为指定的设备场景指定一个新的当前画笔位置。前一个位置保存在lpPoint中  非零表示成功,零表示失败
        .参数 设备场景, 整数型, , 指向一个设备场景的句柄
        .参数 横坐标, 整数型, , 采用逻辑坐标表示的新画笔位置
        .参数 纵坐标, 整数型, , 同上
        .参数 画笔位置, 整数型, , POINTAPI,用于保存前一个画笔位置。可以为NULL(将参数改为ByVal As 以传递一个空参数);


    .DLL命令 LineTo, 整数型, "gdi32", "LineTo", , 用当前画笔画一条线,从当前位置连到一个指定的点。这个函数调用完毕,当前位置变成x,y点  非零表示成功,零表示失败
        .参数 设备场景句柄, 整数型, , 设备场景的句柄
        .参数 终点横坐标, 整数型, , 线段终点位置,采用逻辑坐标表示。这个点不会实际画出来;它不属于线段的一部分;
        .参数 终点纵坐标, 整数型, , 同上;


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


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


    .DLL命令 CallWindowProc, 整数型, "user32", "CallWindowProcA"
        .参数 lpPrevWndFunc, 整数型
        .参数 句柄, 整数型
        .参数 Msg, 整数型
        .参数 参数, 整数型
        .参数 参数, 整数型


    .DLL命令 GetFocus, 整数型, "user32", "GetFocus", , 获得拥有输入焦点的窗口的句柄  拥有焦点的那个窗口的句柄。如没有窗口拥有输入焦点,则返回零


    .DLL命令 BeginPaint_API, 整数型, "user32", "BeginPaint", , 准备一个画图窗
        .参数 hwnd, 整数型
        .参数 lpPaint, PAINTSTRUCT


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

    相关软件

    下载说明

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

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

     

    推荐排行

    • 易语言VB2易V0009源码

      易语言VB2易V0009源码,转换VB函数,删除函数编辑框空行,删除编辑框空行,转换VB函数_2,转换VB常数,转换VB自定义数据类型,转换VB子程序,转换VB全局变量,转换VB局部变量,子程序1,转换VB函数2...

    • 易语言-正文提取源码

      易语言-正文提取源码,正文提取,特殊字符过滤,取汉字个数_正则法,标准清除HTML标签,纯净清除HTML标签...

    • 易语言SendInput源码

      易语言SendInput源码,SendInput,模拟键盘_,模拟鼠标移动_,模拟鼠标单击_,SendUnicode,SendAnsi,SendKeyS,取变量地址_字节集型_,指针到短整数_,字节集到短整数_,AnsiToUnicode,模拟键盘动作_,模拟鼠标动作_,VkKeyScanW,GetKeyState,RtlInitAnsiString,RtlFreeU...

    • 易语言SDK窗口源码

      易语言SDK窗口源码,SDK窗口,WndProc,子程序_菜单初始化,HIWORD,LOWORD,子程序_处理命令消息,GetModuleHandle,LoadIcon,LoadCursor,GetStockObject,RegisterClass,MessageBox,CreateWindowEx,ShowWindow,UpdateWindow,GetMessage,TranslateMessage,DispatchMes...

    • 易语言API创建暂停进程进

      易语言API创建暂停进程进行DLL注入源码,API创建暂停进程进行DLL注入,GetCmdLine,命令行缓冲区_,取文本内容长度_,CopyMemory,SN_CreateProcessA,SN_InjectDllA...

    • 易语言api创建多层目录源

      易语言api创建多层目录源码,api创建多层目录,api_创建多层目录...

    • 易语言高斯算法源码

      易语言高斯算法源码,高斯算法...

    • 易语言高斯赛德尔迭代法

      易语言高斯赛德尔迭代法演示源码,高斯赛德尔迭代法演示,DBLX...

    • 易语言雪花屏保源码

      易语言雪花屏保源码,雪花屏保,Rnd,InitP,GetContrast,GetDC,GetPixel,SetPixel,ReleaseDC,InvalidateRect...