//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言淡入淡出按钮源码系统结构:GetW,GetH,SetWindowRoundRect,取低位,取高位,NewRect_Pos,NewRect_Size,GetL,置窗口圆角,GetT,GetClientWidth,GetClientHeight,高精度等待,AbortDoc,AlphaBlend,AbortPath,AbortPrinter,ActivateKeyboardLayout,AddFontResource,AddJob,AddPort,AdjustWindowRect,AngleArc,AnyPopup,AppendMenu,Arc,ArrangeIconicWindows,SetClassLong,GetClassLong,Beep,BeginPaint,BeginDeferWindowPos,BeginPath,BitBlt,BringWindowToTop,BroadcastSystemMessage,CallNamedPipe,CallWindowProc,CancelDC,CancelWaitableTimer,CascadeWindows,CharToOem,CheckMenuItem,CheckMenuRadioItem,ChildWindowFromPoint,Chord,ClientToScreen,ClipCursor,CloseEnhMetaFile,CloseFigure,CloseHandle,CloseMetaFile,CloseWindow,CombineRgn,CompareFileTime,ConfigurePort,ConvertDefaultLocale,CopyEnhMetaFile,CopyFile,CopyIcon,CopyImage,CopyMetaFile,CopyRect,RtlMoveMemory_DI,RoundRect,CopyMemory,CreateWaitableTimer,CreateBitmap,CreateBitmapIndirect,CreateBrushIndirect,CreateCaret,CreateCompatibleBitmap,CreateCompatibleDC,CreateCursor,CreateDC,CreateDCAsNull,CreateDesktop,SwitchDesktop,SetThreadDesktop,CloseDesktop,LocalSize_STARTUPINFO,GetCurrentThreadId,OpenDesktop,OleTranslateColor,RegisterHotKey,CreateProcess,CreateWindowEx,CreateDirectory,CreateDirectoryEx,CreateEllipticRgn,CreateEllipticRgnIndirect,CreateEnhMetaFile,CreateEvent,CreateFile,CreateFont,CreateHalftonePalette,CreatePen,CreateRoundRectRgn,CreateSolidBrush,CreateStreamOnHGlobal,DeleteDC,DefWindowProc,DeleteObject,DestroyWindow,DrawIcon,DrawFocusRect,DrawIconEx,DrawText,EnumChildWindows,EnableWindow,EndPaint,EndPath,FindFirstFile,FindNextFile,FindClose,FillRect,FindWindow,FindWindowEx,FlashWindow,FrameRect,FreeLibrary,GetBkColor,GetClassName,GetClientRect,GetCursorPos,GetDC,GetThreadDesktop,GetDesktopWindow,GetFocus,GetModuleHandle,GetProp,GetSystemMetrics,GetTextColor,GetProcAddress,GetWindowLong,GetWindowDC,GetWindowRect,GetWindowText,GetWindowTextLength,GetPixel,GetParent,InvalidateRect,GlobalFree,GlobalAlloc,GlobalLock,GlobalUnlock,IsChild,IsIconic,IsMenu,IsRectEmpty,IsWindow,IsWindowEnabled,IsWindowUnicode,IsWindowVisible,IsZoomed,KillTimer,LoadBitmap,LoadLibrary,LoadCursor,LoadCursorFromFile,LoadIcon,MoveFile,MoveWindow,MsgWaitForMultipleObjects,MessageBox,OpenIcon,RedrawWindow,RemoveProp,ReleaseCapture,ReleaseDC,Rectangle,RealizePalette,SaveDC,ScreenToClient,ScrollWindow,SelectObject,SendMessage,SelectPalette,SetBkColor,SetBkMode,SetParent,SetPixel,SetProp,SetTextColor,SetWindowLong_Long,SetWindowLong_Ptr,SetCapture,SetCursor,SetWaitableTimer,SetTimer,SetWindowPos,SetWindowRgn,SetWindowText,ShellExecute,ShowWindow,TrackMouseEvent,TrackMouseEvent2,StretchBlt,TransparentBlt,SendMessage_RECT,SendMessage_Str,UpdateWindow,ValidateRect,WindowFromPoint,DrawBkg,Add,Max,Close,Min,ForceRedraw,SetWindowRoundRect,WndProc,GetFocusDUIOBJName,SetButtonImages,bInRect,AddDUIOBJ,MoveDUIOBJ,GetDUIOBJByName,NineCellsDraw, ======程序集1 || ||------_启动子程序 || ||------_临时子程序 || || ======窗口程序集1 || ||------_窗口1_创建完毕 || || ======程序集_方法接口 || ||------GetW || ||------GetH || ||------SetWindowRoundRect || ||------取低位 || ||------取高位 || ||------NewRect_Pos || ||------NewRect_Size || ||------GetL || ||------置窗口圆角 || ||------GetT || ||------GetClientWidth || ||------GetClientHeight || ||------高精度等待 || || ======调用的Dll || ||---[dll]------AbortDoc || ||---[dll]------AlphaBlend || ||---[dll]------AbortPath || ||---[dll]------AbortPrinter || ||---[dll]------ActivateKeyboardLayout || ||---[dll]------AddFontResource || ||---[dll]------AddJob || ||---[dll]------AddPort || ||---[dll]------AdjustWindowRect || ||---[dll]------AngleArc || ||---[dll]------AnyPopup || ||---[dll]------AppendMenu || ||---[dll]------Arc || ||---[dll]------ArrangeIconicWindows || ||---[dll]------SetClassLong || ||---[dll]------GetClassLong || ||---[dll]------Beep || ||---[dll]------BeginPaint || ||---[dll]------BeginDeferWindowPos || ||---[dll]------BeginPath || ||---[dll]------BitBlt || ||---[dll]------BringWindowToTop || ||---[dll]------BroadcastSystemMessage || ||---[dll]------CallNamedPipe || ||---[dll]------CallWindowProc || ||---[dll]------CancelDC || ||---[dll]------CancelWaitableTimer || ||---[dll]------CascadeWindows || ||---[dll]------CharToOem || ||---[dll]------CheckMenuItem || ||---[dll]------CheckMenuRadioItem || ||---[dll]------ChildWindowFromPoint || ||---[dll]------Chord || ||---[dll]------ClientToScreen || ||---[dll]------ClipCursor || ||---[dll]------CloseEnhMetaFile || ||---[dll]------CloseFigure || ||---[dll]------CloseHandle || ||---[dll]------CloseMetaFile || ||---[dll]------CloseWindow || ||---[dll]------CombineRgn || ||---[dll]------CompareFileTime || ||---[dll]------ConfigurePort || ||---[dll]------ConvertDefaultLocale || ||---[dll]------CopyEnhMetaFile || ||---[dll]------CopyFile || ||---[dll]------CopyIcon || ||---[dll]------CopyImage || ||---[dll]------CopyMetaFile || ||---[dll]------CopyRect || ||---[dll]------RtlMoveMemory_DI || ||---[dll]------RoundRect || ||---[dll]------CopyMemory || ||---[dll]------CreateWaitableTimer || ||---[dll]------CreateBitmap || ||---[dll]------CreateBitmapIndirect || ||---[dll]------CreateBrushIndirect || ||---[dll]------CreateCaret || ||---[dll]------CreateCompatibleBitmap || ||---[dll]------CreateCompatibleDC || ||---[dll]------CreateCursor || ||---[dll]------CreateDC || ||---[dll]------CreateDCAsNull || ||---[dll]------CreateDesktop || ||---[dll]------SwitchDesktop || ||---[dll]------SetThreadDesktop || ||---[dll]------CloseDesktop || ||---[dll]------LocalSize_STARTUPINFO || ||---[dll]------GetCurrentThreadId || ||---[dll]------OpenDesktop || ||---[dll]------OleTranslateColor || ||---[dll]------RegisterHotKey || ||---[dll]------CreateProcess || ||---[dll]------CreateWindowEx || ||---[dll]------CreateDirectory || ||---[dll]------CreateDirectoryEx || ||---[dll]------CreateEllipticRgn || ||---[dll]------CreateEllipticRgnIndirect || ||---[dll]------CreateEnhMetaFile || ||---[dll]------CreateEvent || ||---[dll]------CreateFile || ||---[dll]------CreateFont || ||---[dll]------CreateHalftonePalette || ||---[dll]------CreatePen || ||---[dll]------CreateRoundRectRgn || ||---[dll]------CreateSolidBrush || ||---[dll]------CreateStreamOnHGlobal || ||---[dll]------DeleteDC || ||---[dll]------DefWindowProc || ||---[dll]------DeleteObject || ||---[dll]------DestroyWindow || ||---[dll]------DrawIcon || ||---[dll]------DrawFocusRect || ||---[dll]------DrawIconEx || ||---[dll]------DrawText || ||---[dll]------EnumChildWindows || ||---[dll]------EnableWindow || ||---[dll]------EndPaint || ||---[dll]------EndPath || ||---[dll]------FindFirstFile || ||---[dll]------FindNextFile || ||---[dll]------FindClose || ||---[dll]------FillRect || ||---[dll]------FindWindow || ||---[dll]------FindWindowEx || ||---[dll]------FlashWindow || ||---[dll]------FrameRect || ||---[dll]------FreeLibrary || ||---[dll]------GetBkColor || ||---[dll]------GetClassName || ||---[dll]------GetClientRect || ||---[dll]------GetCursorPos || ||---[dll]------GetDC || ||---[dll]------GetThreadDesktop || ||---[dll]------GetDesktopWindow || ||---[dll]------GetFocus || ||---[dll]------GetModuleHandle || ||---[dll]------GetProp || ||---[dll]------GetSystemMetrics || ||---[dll]------GetTextColor || ||---[dll]------GetProcAddress || ||---[dll]------GetWindowLong || ||---[dll]------GetWindowDC || ||---[dll]------GetWindowRect || ||---[dll]------GetWindowText || ||---[dll]------GetWindowTextLength || ||---[dll]------GetPixel || ||---[dll]------GetParent || ||---[dll]------InvalidateRect || ||---[dll]------GlobalFree || ||---[dll]------GlobalAlloc || ||---[dll]------GlobalLock || ||---[dll]------GlobalUnlock || ||---[dll]------IsChild || ||---[dll]------IsIconic || ||---[dll]------IsMenu || ||---[dll]------IsRectEmpty || ||---[dll]------IsWindow || ||---[dll]------IsWindowEnabled || ||---[dll]------IsWindowUnicode || ||---[dll]------IsWindowVisible || ||---[dll]------IsZoomed || ||---[dll]------KillTimer || ||---[dll]------LoadBitmap || ||---[dll]------LoadLibrary || ||---[dll]------LoadCursor || ||---[dll]------LoadCursorFromFile || ||---[dll]------LoadIcon || ||---[dll]------MoveFile || ||---[dll]------MoveWindow || ||---[dll]------MsgWaitForMultipleObjects || ||---[dll]------MessageBox || ||---[dll]------OpenIcon || ||---[dll]------RedrawWindow || ||---[dll]------RemoveProp || ||---[dll]------ReleaseCapture || ||---[dll]------ReleaseDC || ||---[dll]------Rectangle || ||---[dll]------RealizePalette || ||---[dll]------SaveDC || ||---[dll]------ScreenToClient || ||---[dll]------ScrollWindow || ||---[dll]------SelectObject || ||---[dll]------SendMessage || ||---[dll]------SelectPalette || ||---[dll]------SetBkColor || ||---[dll]------SetBkMode || ||---[dll]------SetParent || ||---[dll]------SetPixel || ||---[dll]------SetProp || ||---[dll]------SetTextColor || ||---[dll]------SetWindowLong_Long || ||---[dll]------SetWindowLong_Ptr || ||---[dll]------SetCapture || ||---[dll]------SetCursor || ||---[dll]------SetWaitableTimer || ||---[dll]------SetTimer || ||---[dll]------SetWindowPos || ||---[dll]------SetWindowRgn || ||---[dll]------SetWindowText || ||---[dll]------ShellExecute || ||---[dll]------ShowWindow || ||---[dll]------TrackMouseEvent || ||---[dll]------TrackMouseEvent2 || ||---[dll]------StretchBlt || ||---[dll]------TransparentBlt || ||---[dll]------SendMessage_RECT || ||---[dll]------SendMessage_Str || ||---[dll]------UpdateWindow || ||---[dll]------ValidateRect || ||---[dll]------WindowFromPoint ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------DrawBkg || ||------Add || ||------Max || ||------Close || ||------Min || ||------ForceRedraw || ||------SetWindowRoundRect || ||------WndProc || ||------GetFocusDUIOBJName || ||------SetButtonImages || ||------__启动窗口_将被销毁 || ||------bInRect || ||------AddDUIOBJ || ||------MoveDUIOBJ || ||------GetDUIOBJByName || ||------NineCellsDraw || ||------__启动窗口_尺寸被改变 调用的DLL命令: .DLL命令AbortDoc,整数型,"gdi32","AbortDoc",,取消一份文档的打印。自上次调用StartDoc函数以来的所有输出都会被取消。如对打印机进行了配置,令其在正式打印文档之前先在打印缓冲区内对文档进行排队,那么文档的任何一部分都不会打印;否则,就可能出现文档打印到一半被取消的情况 .参数hDC,整数型 .DLL命令AlphaBlend,整数型,"msimg32.dll","AlphaBlend",公开 .参数hDestDC,整数型 .参数x,整数型 .参数y,整数型 .参数nWid,整数型 .参数nHei,整数型 .参数hSrcDC,整数型 .参数xSrc,整数型 .参数ySrc,整数型 .参数widSrc,整数型 .参数heiSrc,整数型 .参数blendFunct,整数型 .DLL命令AbortPath,整数型,"gdi32","AbortPath",公开,抛弃选入指定设备场景中的所有路径。也取消目前正在进行的任何路径的创建工作 .参数hDC,整数型 .DLL命令AbortPrinter,整数型,"winspool.drv","AbortPrinter",,删除与一台打印机关联在一起的缓冲文件 .参数hPrinter,整数型 .DLL命令ActivateKeyboardLayout,整数型,"user32","ActivateKeyboardLayout",公开,激活一个新的键盘布局。键盘布局定义了按键在一种物理性键盘上的位置与含义 .参数HKL,整数型 .参数flags,整数型 .DLL命令AddFontResource,整数型,"gdi32","AddFontResourceA",公开,在Windows系统中添加一种字体资源。添加完毕后,该字体即可由任何Windows应用程序调用 .参数lpFileName,文本型 .DLL命令AddJob,整数型,"winspool.drv","AddJobA",,用于获取一个有效的路径名,以便用它为作业创建一个后台打印文件。它也会为作业分配一个作业编号 .参数hPrinter,整数型 .参数Level,整数型 .参数pData,字节型 .参数cdBuf,整数型 .参数pcbNeeded,整数型 .DLL命令AddPort,整数型,"winspool.drv","AddPortA",公开,启动“添加端口”对话框,允许用户在系统可用端口列表中加入一个新端口 .参数pName,文本型 .参数hWnd,整数型 .参数pMonitorName,文本型 .DLL命令AdjustWindowRect,,"user32","AdjustWindowRect",公开,在给定一种窗口样式的前提下,计算获得目标客户区矩形所需的窗口大小 .参数lpRect,RECT .参数dwStyle,整数型 .参数bMenu,整数型 .参数dwExStyle,整数型 .DLL命令AngleArc,整数型,"gdi32","AngleArc",公开,用一个连接弧画一条线,参考注解 .参数hDC,整数型 .参数x,整数型 .参数y,整数型 .参数dwRadius,整数型 .参数eStartAngle,双精度小数型 .参数eSweepAngle,双精度小数型 .DLL命令AnyPopup,整数型,"user32","AnyPopup",公开,判断屏幕上是否存在任何弹出式窗口 .DLL命令AppendMenu,整数型,"user32","AppendMenuA",公开,在指定的菜单里添加一个菜单项 .参数hMenu,整数型 .参数wFlags,整数型 .参数wIDNewItem,整数型 .参数lpNewItem,文本型 .DLL命令Arc,整数型,"gdi32","Arc",公开,象注解中那样画一个圆弧。(X1,Y1)和(X2,Y2)定义了椭圆的一个范围(约束)矩形。从矩形中心点到点(X3,Y3)的一条线段与椭圆的交点标志着圆弧的起点。而到(X4,Y4)的一条线与椭圆的交点则标志着圆弧的终点。ArcTo函数会将当前画笔位置设为弧的终点,而Arc函数则不会对当前的画笔位置造成影响 .参数hDC,整数型 .参数x1,整数型 .参数y1,整数型 .参数x2,整数型 .参数y2,整数型 .参数x3,整数型 .参数y3,整数型 .DLL命令ArrangeIconicWindows,整数型,"user32","ArrangeIconicWindows",公开,排列一个父窗口的最小化子窗口(在vb里使用:用于在桌面排列图标,用GetDesktopWindow函数获得桌面窗口的一个句柄) .参数hWnd,整数型 .DLL命令SetClassLong,整数型,"user32","SetClassLongA",公开,,为窗口类设置一个Long变量条目由nIndex指定的的类信息的前一个值。零表示出错。会设置GetLastError .参数hwnd,整数型,,欲为其设置类信息的那个窗口的句柄 .参数nIndex,整数型,,参考GetClassLong函数的nIndex参数说明 .参数dwNewLong,整数型,,类信息的新值,具体取决于nIndex; .DLL命令GetClassLong,整数型,"user32","GetClassLongA",公开,,取得窗口类的一个Long变量条目由nIndex决定。零表示出错。会设置GetLastError .参数窗口句柄,整数型,,要为其获得类信息的窗口的句柄 .参数值,整数型,,欲取得的信息,可能是下述任何一个常数:(正数表示一个字节偏移,用于取得在额外字节中为这个类分配的类信息);GCL_CBCLSEXTRA:这个类结构中分配的额外字节数;GCL_CBWNDEXTRA:窗口结构里为这个类中每个窗口分配的额外字节数;GCL_HBRBACKGROUND:描绘这个类每个窗口的背景时,使用的默认刷子的句柄;GCL_HCURSOR:指向这个类窗口默认光标的句柄;GCL_HICON:这个类中窗口默认图标的句柄;GCL_HICONSM:这个类的小图标;GCL_HMODULE:这个类的模块的句柄;GCL_MENUNAME:为类菜单取得名称或资源ID;GCL_STYLE:这个类的样式;GCL_WNDPROC:取得类窗口函数(该类窗口的默认窗口函数)的地址; .DLL命令Beep,整数型,"kernel32","Beep",公开,用于生成简单的声音 .参数dwFreq,整数型 .参数dwDuration,整数型 .DLL命令BeginPaint,整数型,"user32","BeginPaint",公开 .参数hWnd,整数型 .参数PS,PAINTSTRUCT .DLL命令BeginDeferWindowPos,整数型,"user32","BeginDeferWindowPos",公开,启动构建一系列新窗口位置的过程(以便同时更新)。该函数会向一个内部结果返回一个句柄,这个结构容纳了与窗口位置有关的信息。随后,该结构会由对DeferWindowPos函数的调用填充。准备好更新所有窗口位置以后,对EndDeferWindowPos的一个调用可同时更新结构内所有窗口的位置 .参数nNumWindows,整数型 .DLL命令BeginPath,整数型,"gdi32","BeginPath",公开,启动一个路径分支。在这个命令后执行的GDI绘图命令会自动成为路径的一部分。对线段的连接会结合到一起。设备场景中任何现成的路径都会被清除。参考下表,其中列出的函数都可记录到路径中 .参数hDC,整数型 .DLL命令BitBlt,整数型,"gdi32","BitBlt",公开,将一幅位图从一个设备场景复制到另一个。源和目标DC相互间必须兼容 .参数hDC,整数型 .参数x,整数型 .参数y,整数型 .参数wid,整数型 .参数hei,整数型 .参数hSrcDC,整数型 .参数Srcx,整数型 .参数Srcy,整数型 .参数dwRop,整数型 .DLL命令BringWindowToTop,整数型,"user32","BringWindowToTop",公开,将指定的窗口带至窗口列表顶部。倘若它部分或全部隐藏于其他窗口下面,则将隐藏的部分完全显示出来。该函数也对弹出式窗口、顶级窗口以及MDI子窗口产生作用 .参数hWnd,整数型 .DLL命令BroadcastSystemMessage,整数型,"user32","BroadcastSystemMessage",公开,将一条系统消息广播给系统中所有的顶级窗口 .参数dw,整数型 .参数pdw,整数型 .参数un,整数型 .参数wParam,整数型 .参数lParam,整数型 .DLL命令CallNamedPipe,整数型,"kernel32","CallNamedPipeA",公开,这个函数由一个希望通过管道通信的一个客户进程调用。如有可能,它就同一个管道连接(在必要的情况下等候管道可用)。随后,它对指定的数据进行读写,然后将管道关闭 .参数lpNamedPipeName,文本型 .参数lpInBuffer,文本型 .参数nInBufferSize,整数型 .参数lpOutBuffer,文本型 .参数nOutBufferSize,整数型 .参数lpBytesRead,整数型 .参数nTimeOut,整数型,,NMPWAIT_NOWAIT|NMPWAIT_WAIT_FOREVER|NMPWAIT_USE_DEFAULT_WAIT .DLL命令CallWindowProc,整数型,"user32","CallWindowProcA",公开 .参数prevWndProc,整数型 .参数hWnd,整数型 .参数wMsg,整数型 .参数wParam,整数型 .参数lParam,整数型 .DLL命令CancelDC,整数型,"gdi32","CancelDC",公开,取消另一个线程里的长时间绘图操作 .参数hDC .DLL命令CancelWaitableTimer,整数型,"kernel32","CancelWaitableTimer",公开,这个函数用于取消一个可以等待下去的计时器操作。计时器保持它当前的状态,而且除非用SetWaitableTimer函数明确启动,否则它不会重新启动 .参数hTimer,整数型,,可等待计时器的句柄 .DLL命令CascadeWindows,整数型,"user32","CascadeWindows",公开,以层叠方式排列窗口(在vb里使用:位于顶部或被所有的窗口没有问题。原文:Noproblemfortoplevelwindowsorownedwindows.) .参数hwndParent,整数型 .参数wHow,整数型 .参数lpRect,RECT .参数cKids,整数型 .参数lpKids,整数型 .DLL命令CharToOem,整数型,"user32","CharToOemA",公开,将一个字串从ANSI字符集转换到OEM字符集。CharToOemBuff允许我们指定字串中需转换的字符数量 .参数lpszSrc,文本型 .参数lpszDst,文本型 .参数cchDstLength,整数型 .DLL命令CheckMenuItem,,"user32","CheckMenuItem",,Long,如条目的前一个状态是“复选”,就返回MF_CHECKED,如果是“未复选”,就返回MF_UNCHECKED。如指定的菜单条目不存在就返回-1 .参数hMenu,整数型 .参数wIDCheckItem,整数型 .参数wCheck,整数型 .DLL命令CheckMenuRadioItem,整数型,"user32","CheckMenuRadioItem",公开,指定一个菜单条目被复选成“单选”项目。与单选钮相似,一个特定的组中只能有一个项目被选中。这个组别既可按位置定义,也可按菜单ID定义。复选的项目会显示一个圆形的样式复选符号(●),而不是一个标准的复选符号(√) .参数hMenu,整数型 .参数un1,整数型 .参数un2,整数型 .参数un3,整数型 .参数un4,整数型 .DLL命令ChildWindowFromPoint,整数型,"user32","ChildWindowFromPoint",公开,返回父窗口中包含了指定点的第一个子窗口的句柄 .参数hWnd,整数型 .参数x,整数型 .参数y,整数型 .参数lpPoint,POINTAPI .参数un,整数型 .DLL命令Chord,整数型,"gdi32","Chord",公开,象注解中那样画一个弦。(X1,Y1)和(X2,Y2)定义了椭圆的一个范围(约束)矩形。点(X3,Y3)和点(X4,Y4)定义了一条线段。该线段与椭圆之间的区域就是“弦”
