|

窗口程序集名 | 保 留 | 保 留 | 备 注 | 中央协调程序集 | | | | 变量名 | 类 型 | 数组 | 备 注 | 列表组 | 酷狗列表_数据 | 0 | 背景画刷 | GP纯色画刷 | | 直线画笔 | GP画笔 | | 表项激活画刷 | GP纯色画刷 | | 表项字体 | GP字体 | | 名称画刷 | GP纯色画刷 | | 名称激活画刷 | GP纯色画刷 | | 时间画刷 | GP纯色画刷 | | 特别激活表项图片 | GP图像 | | 特别激活表项背景 | GP图像 | | 滚动条_正常 | GP图像 | | 滚动条_点燃 | GP图像 | | 滚动条_按下 | GP图像 | | 滚动条_上调节器 | GP图像 | | 滚动条_下调节器 | GP图像 | | 鼠标一次滚动的行数 | 整数型 | | Gdiplus初始化 ()背景画刷. 创建 (RGB到ARGB (16448255 )) 直线画笔. 创建自颜色 (RGB到ARGB (14737632 ), 1, #单位_像素 )表项激活画刷. 创建 (RGB到ARGB (15722200 )) 表项字体. 创建自默认字体 ()名称画刷. 创建 (RGB到ARGB (5263440 )) 名称激活画刷. 创建 (RGB到ARGB (16777215 )) 时间画刷. 创建 (RGB到ARGB (8421504 )) 特别激活表项图片. 创建自字节集 ( #特别激活表项图片 )特别激活表项背景. 创建自字节集 ( #特别激活表项背景 )滚动条_正常. 创建自字节集 ( #滚动条_正常 )滚动条_点燃. 创建自字节集 ( #滚动条_点燃 )滚动条_按下. 创建自字节集 ( #滚动条_按下 )滚动条_上调节器. 创建自字节集 ( #滚动条_上调节器 )滚动条_下调节器. 创建自字节集 ( #滚动条_下调节器 )API_SystemParametersInfo ( #SPI_GETWHEELSCROLLLINES, 0, 鼠标一次滚动的行数, 0 ) 输出调试文本 (“ <高仿酷狗7列表1.3 - 作者:wangzexi>”)输出调试文本 (“ 1.本列表表项索引一律从1开始!”)输出调试文本 (“ 2.为了列表可以响应鼠标滚轮事件,请设置其控件的可停留焦点为真。”)_临时子程序 () 返回 (0 ) 载入 (_启动窗口, , 假)返回 (位与 (Param, 65535 )) 返回 (右移 (Param, 16 )) |
列表新过程 | 整数型 | | |
hWnd | 整数型 | | | | Msg | 整数型 | | | | wParam | 整数型 | | | | lParam | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 计次 | 整数型 | | | lpPaint | PAINTSTRUCT | | | x | 整数型 | | | y | 整数型 | | | TME | TRACKMOUSEEVENTTYPE | | | 临时整数 | 整数型 | | |
计次循环首 (取数组成员数 (列表组 ), 计次 ) 如果真 (列表组 [计次 ].Hwnd = hWnd ) 跳出循环 ()  计次循环尾 () 判断 (Msg = #WM_PAINT ) API_BeginPaint (hWnd, lpPaint ) API_BitBlt (lpPaint.hdc, lpPaint.rcPaint.Left, lpPaint.rcPaint.Top, lpPaint.rcPaint.Right - lpPaint.rcPaint.Left, lpPaint.rcPaint.Bottom - lpPaint.rcPaint.Top, 列表组 [计次 ].MDC, lpPaint.rcPaint.Left, lpPaint.rcPaint.Top, 13369376 ) API_EndPaint (hWnd, lpPaint ) 判断 (Msg = #WM_MOUSEMOVE )  TME.cbSize = 16  TME.hwndTrack = hWnd  TME.dwFlags = 位或 ( #TME_HOVER, #TME_LEAVE ) TrackMouseEvent (TME )  x = LOWORD (lParam ) y = HIWORD (lParam )  如果真 (列表组 [计次 ].滚动条.存在 且 列表组 [计次 ].滚动条.透明度 ≠ 255 )   如果 (列表组 [计次 ].滚动条.动画线程句柄 ≠ 0 )   如果真 (列表组 [计次 ].滚动条.动画状态 = 2 )   强制结束线程 (列表组 [计次 ].滚动条.动画线程句柄 )    列表组 [计次 ].滚动条.动画线程句柄 = API_CreateThread (0, 0, &滚动条渐显线程, 计次, 0, 0 )       列表组 [计次 ].滚动条.动画线程句柄 = API_CreateThread (0, 0, &滚动条渐显线程, 计次, 0, 0 )     列表鼠标移动事件 (x, y, 计次 ) 判断 (Msg = #WM_LBUTTONDOWN )  x = LOWORD (lParam ) y = HIWORD (lParam ) 列表鼠标左键按下事件 (x, y, 计次 ) 判断 (Msg = #WM_LBUTTONUP ) x = LOWORD (lParam ) y = HIWORD (lParam ) 列表鼠标左键放开事件 (x, y, 计次 ) 判断 (Msg = #WM_RBUTTONDOWN ) x = LOWORD (lParam ) y = HIWORD (lParam ) 列表鼠标右键按下事件 (x, y, 计次 ) 判断 (Msg = #WM_MOUSELEAVE )  临时整数 = 列表组 [计次 ].现行激活项  列表组 [计次 ].现行激活项 = 0 重绘_表项 (计次, 临时整数 )  如果真 (列表组 [计次 ].滚动条.存在 且 列表组 [计次 ].滚动条.透明度 ≠ 0 )  如果 (列表组 [计次 ].滚动条.动画线程句柄 ≠ 0 )   如果真 (列表组 [计次 ].滚动条.动画状态 = 1 )   强制结束线程 (列表组 [计次 ].滚动条.动画线程句柄 )    列表组 [计次 ].滚动条.动画线程句柄 = API_CreateThread (0, 0, &滚动条渐隐线程, 计次, 0, 0 )       列表组 [计次 ].滚动条.动画线程句柄 = API_CreateThread (0, 0, &滚动条渐隐线程, 计次, 0, 0 )      如果真 (列表组 [计次 ].滚动条.滚动条状态 = 1 或 列表组 [计次 ].滚动条.上调节器状态 = 1 或 列表组 [计次 ].滚动条.下调节器状态 = 1 )  列表组 [计次 ].滚动条.滚动条状态 = 0   列表组 [计次 ].滚动条.上调节器状态 = 0   列表组 [计次 ].滚动条.下调节器状态 = 0  重绘_滚动条 (计次 )  判断 (Msg = #WM_LBUTTONDBLCLK ) x = LOWORD (lParam ) y = HIWORD (lParam ) 列表鼠标左键双击事件 (x, y, 计次 ) 判断 (Msg = #WM_MOUSEWHEEL ) 如果真 (列表组 [计次 ].滚动条.存在 )  列表组 [计次 ].滚动条.总偏移 = 列表组 [计次 ].滚动条.总偏移 + 列表组 [计次 ].正常表项高度 × (wParam ÷ 7864320 )  判断 (列表组 [计次 ].滚动条.总偏移 < 0 )   列表组 [计次 ].滚动条.总偏移 = 0   判断 (列表组 [计次 ].滚动条.总偏移 > 列表组 [计次 ].滚动条.列表总高度 (列表组 [计次 ].Rect.Bottom - 列表组 [计次 ].Rect.Top ))    列表组 [计次 ].滚动条.总偏移 = 列表组 [计次 ].滚动条.列表总高度 (列表组 [计次 ].Rect.Bottom - 列表组 [计次 ].Rect.Top )       列表组 [计次].滚动条.顶边 = 列表框To滚动条 (计次, 列表组 [计次].滚动条.总偏移) 重绘_所有 (计次 )      如果真 (列表组 [计次 ].挂接_所有消息 ≠ 0 ) Call (列表组 [计次 ].挂接_所有消息, hWnd, Msg, wParam, lParam ) 返回 (API_CallWindowProc (列表组 [计次 ].窗口旧过程, hWnd, Msg, wParam, lParam )) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 表项索引 | 整数型 | | | 临时整数 | 整数型 | | |
如果 (x < 列表组 [列表索引 ].Rect.Right - 列表组 [列表索引 ].Rect.Left - 选择 (列表组 [列表索引 ].滚动条.透明度 ≠ 0, 15, 0 ) 且 列表组 [列表索引 ].滚动条.滚动条状态 ≠ 2 )  如果真 (列表组 [列表索引 ].滚动条.滚动条状态 = 1 或 列表组 [列表索引 ].滚动条.上调节器状态 = 1 或 列表组 [列表索引 ].滚动条.下调节器状态 = 1 )  列表组 [列表索引 ].滚动条.滚动条状态 = 0   列表组 [列表索引 ].滚动条.上调节器状态 = 0   列表组 [列表索引 ].滚动条.下调节器状态 = 0  重绘_滚动条 (列表索引 )
 表项索引 = 取点表项 (列表索引, x, y ) 如果 (列表组 [列表索引 ].现行激活项 = 表项索引 )      临时整数 = 列表组 [列表索引 ].现行激活项   列表组 [列表索引 ].现行激活项 = 表项索引  重绘_表项 (列表索引, 表项索引 )   如果真 (临时整数 ≠ 0 )   重绘_表项 (列表索引, 临时整数 )      如果真 (列表组 [列表索引 ].挂接_表项_被激活 ≠ 0 )  Call (列表组 [列表索引 ].挂接_表项_被激活, 表项索引 )       临时整数 = 列表组 [列表索引 ].现行激活项  列表组 [列表索引 ].现行激活项 = 0  如果真 (临时整数 ≠ 0 ) 重绘_表项 (列表索引, 临时整数 )  列表滚动条处理 (列表索引, x, y, #WM_MOUSEMOVE )  |
列表鼠标左键按下事件 | | | |
x | 整数型 | | | | y | 整数型 | | | | 列表索引 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 表项索引 | 整数型 | | | 临时整数 | 整数型 | | |
如果 (x < 列表组 [列表索引 ].Rect.Right - 列表组 [列表索引 ].Rect.Left - 选择 (列表组 [列表索引 ].滚动条.透明度 ≠ 0, 15, 0 ))  表项索引 = 取点表项 (列表索引, x, y ) 如果真 (表项索引 ≠ 0 )  如果 (列表组 [列表索引 ].现行选中项 = 表项索引 )          临时整数 = 列表组 [列表索引 ].现行选中项    列表组 [列表索引 ].现行选中项 = 表项索引   重绘_表项 (列表索引, 表项索引 )    如果真 (临时整数 ≠ 0 )    重绘_表项 (列表索引, 临时整数 )        如果真 (列表组 [列表索引 ].挂接_表项_被选中 ≠ 0 )   Call (列表组 [列表索引 ].挂接_表项_被选中, 表项索引 )          如果真 (列表组 [列表索引 ].挂接_表项_鼠标左键按下 ≠ 0 ) Call (列表组 [列表索引 ].挂接_表项_鼠标左键按下, 表项索引, x, y )  列表滚动条处理 (列表索引, x, y, #WM_LBUTTONDOWN )  |
列表鼠标右键按下事件 | | | |
x | 整数型 | | | | y | 整数型 | | | | 列表索引 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 表项索引 | 整数型 | | | 临时整数 | 整数型 | | |
如果 (x < 列表组 [列表索引 ].Rect.Right - 列表组 [列表索引 ].Rect.Left - 选择 (列表组 [列表索引 ].滚动条.透明度 ≠ 0, 15, 0 ))  表项索引 = 取点表项 (列表索引, x, y ) 如果真 (表项索引 ≠ 0 )  如果 (列表组 [列表索引 ].现行选中项 = 表项索引 )          临时整数 = 列表组 [列表索引 ].现行选中项    列表组 [列表索引 ].现行选中项 = 表项索引   重绘_表项 (列表索引, 表项索引 )    如果真 (临时整数 ≠ 0 )    重绘_表项 (列表索引, 临时整数 )        如果真 (列表组 [列表索引 ].挂接_表项_被选中 ≠ 0 )   Call (列表组 [列表索引 ].挂接_表项_被选中, 表项索引 )           |
列表鼠标左键放开事件 | | | |
x | 整数型 | | | | y | 整数型 | | | | 列表索引 | 整数型 | | | |
如果 (x < 列表组 [列表索引 ].Rect.Right - 列表组 [列表索引 ].Rect.Left - 选择 (列表组 [列表索引 ].滚动条.透明度 ≠ 0, 15, 0 ))  表项索引 = 取点表项 (列表索引, x, y ) 如果真 (列表组 [列表索引 ].挂接_表项_鼠标左键双击 ≠ 0 ) Call (列表组 [列表索引 ].挂接_表项_鼠标左键放开, 表项索引, x, y )     列表滚动条处理 (列表索引, x, y, #WM_LBUTTONUP )|
列表鼠标左键双击事件 | | | |
x | 整数型 | | | | y | 整数型 | | | | 列表索引 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 表项索引 | 整数型 | | | 临时整数 | 整数型 | | | 循环变量 | 整数型 | | |
如果 (x < 列表组 [列表索引 ].Rect.Right - 列表组 [列表索引 ].Rect.Left - 选择 (列表组 [列表索引 ].滚动条.透明度 ≠ 0, 15, 0 ))  表项索引 = 取点表项 (列表索引, x, y ) 如果真 (表项索引 ≠ 0 )  如果 (列表组 [列表索引 ].现行特别激活项 = 表项索引 )          临时整数 = 列表组 [列表索引 ].现行特别激活项    列表组 [列表索引 ].现行特别激活项 = 表项索引   列表动画处理 (列表索引, 表项索引, 临时整数 )   如果真 (列表组 [列表索引 ].挂接_表项_被特别激活 ≠ 0 )   Call (列表组 [列表索引 ].挂接_表项_被特别激活, 表项索引 )          如果真 (列表组 [列表索引 ].挂接_表项_鼠标左键双击 ≠ 0 ) Call (列表组 [列表索引 ].挂接_表项_鼠标左键双击, 表项索引, x, y )  
自绘KUGOU.zip
(369.82 KB, 下载次数: 134)
|
-
评分
-
查看全部评分
|