Windows 3.x High-Speed Communications Library and Tools.
Three fixes: 1. Cursor font mismatch: cursor overlay TextOut used the default DC font instead of FPaintFont (OEM_CHARSET). The wrong font size left residual pixels that buffer BitBlt didn't fully cover. Fix: select FPaintFont + OPAQUE BkMode into the CS_OWNDC screen DC once in RecalcCellSize, and re-assert before cursor TextOut in case VCL Paint altered the DC state. 2. WM_TIMER starvation: on Win16, WM_TIMER is lowest-priority and never dispatched while WM_COMMNOTIFY floods the queue. Fix: render from EndUpdate using GetTickCount throttle (no timer dependency). The timer remains as fallback for idle blink and trailing data. 3. Scroll performance: restore deferred ScrollDC at render time (not during parsing) so only newly-revealed rows need PaintLine instead of all 25. Dirty flags shift with each DoScrollUp to track the correct logical line positions after scroll. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| delphi | ||
| drivers | ||
| drv | ||
| vbx | ||
| .gitattributes | ||
| .gitignore | ||