|
发表于 2021-3-20 18:53:02
|
显示全部楼层
四川省成都市
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | Dmmmmooo | 整数型 | | hBkBitmap | 整数型 | | 搞对象 | 对象 | |
Dmmmmooo = SetWindowLongA (取窗口句柄 (), #GWL_WNDPROC, 到数值 (&NewProc_Main )) Dmmmmooo = SetWindowLongA (编辑框1. 取窗口句柄 (), #GWL_WNDPROC, 到数值 (&NewProc_Edit )) |
NewProc_Main | 整数型 | | |
hWnd | 整数型 | | | | Msg | 整数型 | | | | wParam | 整数型 | | | | lParam | 整数型 | | | | 判断 (Msg = #WM_CTLCOLOREDIT )判断 (lParam = 编辑框1. 取窗口句柄 ()) SetTextColor (wParam, #品红 )SetBkMode (wParam, #TRANSPARENT )返回 (GetStockObject ( #NULL_BRUSH )) 判断 (Msg = #WM_COMMAND )判断 (lParam = 编辑框1. 取窗口句柄 ()) 判断 (右移 (wParam, 16 ) = #EN_VSCROLL )InvalidateRect (lParam, 0, 真)判断 (右移 (wParam, 16 ) = #EN_HSCROLL )InvalidateRect (lParam, 0, 真)判断 (右移 (wParam, 16 ) = #EN_CHANGE )InvalidateRect (lParam, 0, 真)返回 (CallWindowProcA (Dmmmmooo, hWnd, Msg, wParam, lParam))|
NewProc_Edit | 整数型 | | |
hWnd | 整数型 | | | | Msg | 整数型 | | | | wParam | 整数型 | | | | lParam | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | hMemDC_BkPicture | 整数型 | | | hOldBitmap | 整数型 | | | rect | 矩形数据 | | | hBrush | 整数型 | | | hOldBrush | 整数型 | | | hTempMemBitmap | 整数型 | | | hScrDC | 整数型 | | | hOldTempMemBitmap | 整数型 | | | hMemDC_BkColor | 整数型 | | | lParam | 整数型 | | | 判断 (Msg = #WM_ERASEBKGND )如果真 (hBkBitmap = 0 )如果真 (搞对象. 创建图片对象 ( #图片1 )) hBkBitmap = 搞对象. 读数值属性 (“handle”, )GetClientRect (hWnd, rect)hScrDC = GetDC (0 )hMemDC_BkColor = CreateCompatibleDC (hScrDC )hTempMemBitmap = CreateCompatibleBitmap (hScrDC, rect.右边, rect.底边 )hOldTempMemBitmap = SelectObject (hMemDC_BkColor, hTempMemBitmap )hBrush = CreateSolidBrush ( #白色 )hOldBrush = SelectObject (hMemDC_BkColor, hBrush )FillRect (hMemDC_BkColor, rect, hBrush )SelectObject (hMemDC_BkColor, hOldBrush )DeleteObject (hBrush )hMemDC_BkPicture = CreateCompatibleDC (hScrDC )hOldBitmap = SelectObject (hMemDC_BkPicture, hBkBitmap )BitBlt (hMemDC_BkColor, rect.左边, rect.顶边, rect.右边, rect.底边, hMemDC_BkPicture, 0, 0, #SRCCOPY )BitBlt (wParam, rect.左边, rect.顶边, rect.右边, rect.底边, hMemDC_BkColor, 0, 0, #SRCCOPY )SelectObject (hMemDC_BkPicture, hOldBitmap )DeleteDC (hMemDC_BkPicture )SelectObject (hMemDC_BkColor, hOldTempMemBitmap )DeleteObject (hTempMemBitmap )DeleteDC (hMemDC_BkColor )ReleaseDC (0, hScrDC )InvalidateRect (hWnd, 0, 假)判断 (Msg = #WM_VSCROLL )InvalidateRect (hWnd, 0, 真)判断 (Msg = #WM_HSCROLL )InvalidateRect (hWnd, 0, 真)判断 (Msg = #WM_DESTROY )如果真 (取反 (搞对象. 是否为空 ()) )搞对象. 清除 ()返回 (CallWindowProcA (Dmmmmooo, hWnd, Msg, wParam, lParam))
|
|