⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 api.bas

📁 一个clock的 vb 源码
💻 BAS
📖 第 1 页 / 共 2 页
字号:
Attribute VB_Name = "API"
Option Explicit
'=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
' Sunday, September 02, 2001
' URL:Http://vbcc.126.com
' Welcome To Programming Libertine
' Copyright(C) 2001-2002 Jiang Jian And Programming Libertine
' This Module Contain All Windows API Declare.
' I Love You ByeBye !
'=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

'-------------------------------------------------------------------------------
' Window Functions
' CreateWindowEx        创建具有扩展性的窗口(包括通用控制如TackBar)
' DestroyWindow         破坏指定的窗口
' EnableWindow          在指定的窗口里允许或禁止所有鼠标及键盘输入(Enabled属性)
' ShowWindow            控制窗口的可见性
' SetWindowPos          这个函数能为窗口设置顶部状态(即最顶层)
'-------------------------------------------------------------------------------
' Window Class Functions And Window Procedure Functions
' GetWindowLong         从指定窗口的结构中取得信息
' SetWindowLong         在窗口结构中为指定的窗口设置信息
'-------------------------------------------------------------------------------
' Window Procedure Functions
' CallWindowProc        将消息通知到规定的窗口及程序
'-------------------------------------------------------------------------------

' Window Functions
Public Declare Function CreateWindowEx Lib "user32" Alias "CreateWindowExA" (ByVal dwExStyle As Long, ByVal lpClassName As String, ByVal lpWindowName As String, ByVal dwStyle As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hWndParent As Long, ByVal hMenu As Long, ByVal hInstance As Long, lpParam As Any) As Long
Public Declare Function DestroyWindow Lib "user32" (ByVal hwnd As Long) As Long
Public Declare Function EnableWindow Lib "user32" (ByVal hwnd As Long, ByVal fEnable As Long) As Long
Public Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal CX As Long, ByVal CY As Long, ByVal wFlags As Long) As Long
Public Declare Function MoveWindow Lib "user32" (ByVal hwnd As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As Long
Public Declare Function GetClientRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function DrawAnimatedRects Lib "user32" (ByVal hwnd As Long, ByVal idAni As Long, lprcFrom As RECT, lprcTo As RECT) As Long

' Window Class Functions And Window Procedure Functions
Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

' Window Procedure Functions
Public Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal MSG As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Declare Sub ZeroMemory Lib "kernel32" Alias "RtlZeroMemory" (dest As Any, ByVal Bytes As Long)

'-------------------------------------------------------------------------------
' Bitmap Functions
' BitBlt                将一幅位图从一个设备场景复制到另一个
' GetPixel              在指定的设备场景中取得一个像素的RGB值
' TransparentBlt        与BitBlt差不多只不可以拷贝时避隐一种颜色
'-------------------------------------------------------------------------------
' Device Context Functions
' CreateCompatibleDC    创建一个与特定设备场景一致的内存设备场景
' DeleteObject          用这个函数删除GDI对象,对象使用的所有系统资源都会被释放
' GetObjects            取得对指定对象进行说明的一个结构(本程序取位图的信息)
' SelectObject          每个设备场景都可能有选入其中的图形对象
' DeleteDC              删除专用设备场景或信息场景,释放所有相关窗口资源
'-------------------------------------------------------------------------------
' Message and Message Queue Functions
' SendMessage           调用一个窗口的窗口函数,将消息发给那个窗口
' SendLongMessage       Send Long Message
' SendStringMessage     Send String Message
'-------------------------------------------------------------------------------

' Bitmap Functions
Public Declare Function BitBlt Lib "gdi32" (ByVal hDestDc As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Public Declare Function GetPixel Lib "gdi32" (ByVal hDc As Long, ByVal X As Long, ByVal Y As Long) As Long
Public Declare Function TransparentBlt Lib "msimg32" (ByVal hdcDest As Long, ByVal nXOriginDest As Long, ByVal nYOriginDest As Long, ByVal nWidthDest As Long, ByVal hHeightDest As Long, ByVal hdcSrc As Long, ByVal nXOriginSrc As Long, ByVal nYOriginSrc As Long, ByVal nWidthSrc As Long, ByVal nHeightSrc As Long, ByVal crTransparent As Long) As Boolean
Public Declare Function DrawIconEx Lib "user32" (ByVal hDc As Long, ByVal xLeft As Long, ByVal yTop As Long, ByVal hIcon As Long, ByVal cxWidth As Long, ByVal cyWidth As Long, ByVal istepIfAniCur As Long, ByVal hbrFlickerFreeDraw As Long, ByVal diFlags As Long) As Long

' Device Context Functions
Public Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hDc As Long) As Long
Public Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Public Declare Function GetObjects Lib "gdi32" Alias "GetObjectA" (ByVal hObject As Long, ByVal nCount As Long, lpObject As Any) As Long
Public Declare Function SelectObject Lib "gdi32" (ByVal hDc As Long, ByVal hObject As Long) As Long
Public Declare Function DeleteDC Lib "gdi32" (ByVal hDc As Long) As Long
Public Declare Function DestroyIcon Lib "user32" (ByVal hIcon As Long) As Long


' Message and Message Queue Functions
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Declare Function SendLongMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Declare Function SendStringMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long


'-------------------------------------------------------------------------------
' Region Functions
' CombineRgn            将两个区域组合为一个新区域
' CreateRectRgn         创建一个由点X1,Y1和X2,Y2描述的矩形区域
'-------------------------------------------------------------------------------
' Font and Text Functions
' GetTextColor          判断当前字体颜色。通常也称为“前景色”
' SetTextColor          设置当前文本颜色。这种颜色也称为“前景色”
' DrawText              将文本描绘到指定的矩形中
' GetTextExtentPoint32  判断一个字串的大小(范围)
' CreateFont            用指定的属性创建一种逻辑字体
'-------------------------------------------------------------------------------
' Painting and Drawing Functions
' DrawEdge              用指定的样式描绘一个矩形的边框
' SetWindowRgn          本函数允许您改变窗口的区域(窗体的形状)
' SetBkMode             指定阴影刷子、虚线画笔以及字符中的空隙的填充方式
' UpdateWindow          强制立即更新窗口,窗口所有区域都会重画
' BeginPaint            启动一个窗口的 Paint 功能(装载 PAINTSTRUCT 结构)得到hDc
' EndPaint              结束一个窗口的 Paint 功能
' InvalidateRect        屏蔽窗口全部或部分区域 导致窗口发生WM_PAINT事件(重画区域)
'-------------------------------------------------------------------------------

' Region Functions
Public Declare Function CombineRgn Lib "gdi32" (ByVal hdestrgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Public Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Public Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long

' Font and Text Functions
Public Declare Function GetTextColor Lib "gdi32" (ByVal hDc As Long) As Long
Public Declare Function SetTextColor Lib "gdi32" (ByVal hDc As Long, ByVal crColor As Long) As Long
Public Declare Function DrawText Lib "user32" Alias "DrawTextA" (ByVal hDc As Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal wFormat As Long) As Long
Public Declare Function GetTextExtentPoint32 Lib "gdi32" Alias "GetTextExtentPoint32A" (ByVal hDc As Long, ByVal lpsz As String, ByVal cbString As Long, lpSize As SIZE) As Long
Public Declare Function CreateFont Lib "gdi32" Alias "CreateFontA" (ByVal h As Long, ByVal W As Long, ByVal E As Long, ByVal O As Long, ByVal W As Long, ByVal I As Long, ByVal u As Long, ByVal s As Long, ByVal C As Long, ByVal OP As Long, ByVal CP As Long, ByVal Q As Long, ByVal PAF As Long, ByVal F As String) As Long

' Painting and Drawing Functions
Public Declare Function DrawEdge Lib "user32" (ByVal hDc As Long, qrc As RECT, ByVal edge As Long, ByVal grfFlags As Long) As Long
Public Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Public Declare Function SetBkMode Lib "gdi32" (ByVal hDc As Long, ByVal nBkMode As Long) As Long
Public Declare Function UpdateWindow Lib "user32" (ByVal hwnd As Long) As Long
Public Declare Function BeginPaint Lib "user32" (ByVal hwnd As Long, lpPaint As PAINTSTRUCT) As Long

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -