首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 開發固定背景圖片可捲動控件:捲動條右鍵選單觸發事件分析

     編輯:關於C語言

捲動條右鍵選單行為實測

在 Windows XP SP2 環境下,點選捲動條右鍵選單項目觸發的捲動事件類型:

選單項目啟用「拖動時顯示視窗內容」未啟用「拖動時顯示視窗內容」
捲動至此 (ThumbTrack)ThumbTrack, ThumbPositionThumbTrack, ThumbTrack
頂部FirstFirst
底部LastLast
向上翻頁LargeDecrementLargeDecrement
向下翻頁LargeIncrementLargeIncrement
向上捲動SmallDecrementSmallDecrement
向下捲動SmallIncrementSmallIncrement

關鍵發現

  • 拖曳滑塊 (ThumbTrack) 在「拖動時顯示視窗內容」啟用時會額外觸發 ThumbPosition
  • 未啟用時連續觸發兩次 ThumbTrack 才送出 ThumbPosition
  • 程式碼設定 AutoScrollPosition 不觸發任何捲動事件
  • 滑鼠滾輪也不觸發 Scroll 事件

此差異導致固定背景實作必須統一處理 ThumbTrack 與 ThumbPosition,透過 WndProc 修正訊息流程。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved