青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

幽幽
 
posts - 51,  comments - 28,  trackbacks - 0

滾動控件(ScrollBar)


  滾動條(ScrollBar)主要用來從某一預定義值范圍內快速有效地進行選擇。滾動條分垂直滾動條和水平滾動條兩種。在滾動條內有一個滾動框,用來表示當前的值。用鼠標單擊滾動條,可以使滾動框移動一頁,鼠標單擊滾動條兩端的剪頭可以使滾動框移動一行,也可以直接拖動滾動框。許多窗口控件如列表框和組合框等都帶有滾動條子窗口。Win32的滾動條支持比例滾動框,即用滾動框的大小來反映頁相對于整個范圍的大小。
  當CreateWindowEx創建滾動條時,其風格常數中帶SBS_VERT為水平滾動條,不帶SBS_VERT或帶SBS_HORZ為垂直滾動條。
  創建控件時應初始化滾動條的各種參數。
  應用程序可以通過調用SendMessage向控件發送如下消息來設定控件各種參數。
uMsg wParam lParam 說明
SBM_ENABLE_ARROWS ESB_DISABLE_BOTH 0 禁止雙向滾動剪頭
ESB_DISABLE_DOWN 0 禁止向下滾動剪頭
ESB_DISABLE_LTUP 0 禁止向上和向左滾動剪頭
ESB_DISABLE_LEFT 0 禁止向左滾動剪頭
ESB_DISABLE_RTDN 0 禁止向下和向右滾動剪頭
ESB_DISABLE_UP 0 禁止向上滾動剪頭
ESB_ENABLE_BOTH 0 允許雙向滾動剪頭(撤消各種禁止)
SBM_SETPOS 指定位置 TRUE 設置滾動框位置,并重繪控件
FALSE 設置滾動框位置,不重繪控件
SBM_SETRANGE 最小值 最大值 設置滾動框位置的變化范圍
SBM_SETRANGEREDRAW 最小值 最大值 設置滾動框位置的變化范圍,并重繪控件
SBM_SETSCROLLINFO TRUE或FALSE SCROLLINFO結構指針 本消息通過一個SCROLLINFO結構來同時指定控件的多種參數,具體指定哪些參數由結構中的fMask成員確定。wParam指定是否重繪控件,詳見“SCROLLINFO結構”
  當用戶在滾動條控件上進行各種操作時,其父窗口將收到WM_HSCROLL或WM_VSCROLL通知消息,同時wParam的低16位帶有如下表的消息代碼(nScrollCode),wParam的高16位帶滾動框的指定位置(nPos),該值在消息代碼等于SB_THUMBPOSITION或SB_THUMBTRACK時才有效。lParam帶控件句柄(hwndScrollBar)。
  應用程序可以根據消息代碼做相應的操作,重新設置滾動框位置,控件本身是不會改變滾動框位置的。
消息代碼 動作 響應
SB_LINEUP
SB_LINELEFT
用戶點擊了向上(左)剪頭 滾動框位置減一,客戶窗口向上(左)滾動一行。
注:這兩個代碼數值相等,因此可以混用,下同。
SB_LINEDOWN
SB_LINERIGHT
用戶點擊了向下(右)剪頭 滾動框位置加一,客戶窗口向下(右)滾動一行。
SB_PAGEUP
SB_PAGELEFT
用戶點擊了滾動框以上(左)剪桿 滾動框位置減去一個大單位,客戶窗口向上(左)滾動一頁。
SB_PAGEDOWN
SB_PAGERIGHT
用戶點擊了滾動框以下(右)剪桿 滾動框位置加上一個大單位,客戶窗口向下(右)滾動一頁。
SB_THUMBPOSITION 用戶拖動并釋放滾動框到指定位置 設定滾動框到指定位置。客戶窗口滾動到指定位置。
SB_THUMBTRACK 用戶正在拖動滾動框 設定滾動框到指定位置??蛻舸翱跐L動到指定位置。如果應用程序需要快速瀏覽窗口,可以響應本消息重繪窗口,如果不需要快速瀏覽,可以等待收到SB_THUMBPOSITION消息時重繪窗口。
SB_ENDSCROLL 用戶釋放按下剪頭或剪桿的鼠標 無須做任何響應
  應用程序可以通過調用SendMessage向控件發送如下消息來取得當前控件各種參數。
uMsg wParam lParam 說明
SBM_GETPOS 0 0 返回滾動框當前位置。
SBM_GETRANGE 最小值地址指針 最大值地址指針 在指定地址中填入32位的滾動框位置的變化范圍
SBM_GETSCROLLINFO 0 SCROLLINFO結構指針 在一個SCROLLINFO結構中返回控件的多種參數,必須事先設定結構的fMask成員來確定具體要取得哪些參數。詳見“SCROLLINFO結構”
  當控件需要重畫時向每父窗口發送WM_CTLCOLORSCROLLBAR消息,同時在wParam中帶控件的設備場景句柄(hDC),lParam中帶控件句柄。如果應用程序響應這個消息并返回一個畫刷(brush)句柄,控件將根據這個句柄繪制背景色。

SCROLLINFO結構:
SCROLLINFO STRUCT
            cbSize        DWORD      ?
            fMask         DWORD      ?
            nMin          DWORD      ?
            nMax          DWORD      ?
            nPage         DWORD      ?
            nPos          DWORD      ?
            nTrackPos     DWORD      ?
            SCROLLINFO ENDS
成員說明:
  cbSize: SCROLLINFO結構長度字節數,該值在設置和查詢參數時都必須填寫。
  fMask: 指定結構中的哪些成員是有效,該值共有如下5種選擇,可以選擇多種用“OR”組合起來,該值在設置和查詢參數時都必須填寫。
    SIF_ALL      :整個結構都有效
    SIF_DISABLENOSCROLL:該值僅在設定參數時使用,視控件參數設定的需要來對本結構的成員進行取舍。
    SIF_PAGE      :nPage成員有效
    SIF_POS      :nPos成員有效
    SIF_RANGE     :nMin和nMax成員有效
  nMin:滾動范圍最小值
  nMax:滾動范圍最大值
  nPage:頁尺寸,用來確定比例滾動框的大小
  nPos:滾動框的位置
  nTrackPos:拖動時滾動框的位置,該參數只能查詢,不能設置。
 

posted on 2008-07-21 09:57 幽幽 閱讀(1801) 評論(3)  編輯 收藏 引用 所屬分類: Windows

FeedBack:
# re: 滾動控件(ScrollBar)
2008-07-21 13:23 | foxtail
總之GUI開發總是不那么優雅  回復  更多評論
  
# re: 滾動控件(ScrollBar)
2008-07-22 03:11 | 幽幽
@foxtail
何謂"優雅"?  回復  更多評論
  
# re: 滾動控件(ScrollBar)
2008-07-22 07:53 | foxtail
優雅就是簡單的邏輯
應該說GUI應該存在一種語言,專門描述界面
而不是搞在程序里,程序應該只處理數據或者業務。而界面應該獨立出來  回復  更多評論
  

<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(6)

隨筆分類(35)

隨筆檔案(51)

文章分類(3)

文章檔案(3)

相冊

我的鏈接

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            黄色小说综合网站| 一区二区三区视频免费在线观看| 性欧美超级视频| 亚洲免费在线播放| 国产伦精品一区二区三区照片91 | 亚洲欧美日韩国产精品| 在线亚洲美日韩| 国产精品久久久免费| 久久国产婷婷国产香蕉| 久久av一区| 亚洲激情欧美| 亚洲色图综合久久| 国产一区二区日韩精品| 麻豆精品在线视频| 欧美日韩高清在线播放| 欧美在线免费视频| 久久亚洲捆绑美女| 亚洲一级影院| 久久国产精品久久w女人spa| 亚洲经典在线| 亚洲欧美国产视频| 亚洲国产婷婷香蕉久久久久久99| 亚洲精品乱码久久久久久| 欧美日韩亚洲一区二区三区在线 | 一本色道88久久加勒比精品 | 理论片一区二区在线| 欧美福利视频在线| 久久国产视频网| 欧美成人在线网站| 久久精品1区| 欧美老女人xx| 久久影视精品| 国产精品视频免费在线观看| 女女同性精品视频| 国产欧美高清| 亚洲精品在线免费| 激情欧美一区二区三区| 亚洲天堂av在线免费| 亚洲大胆av| 欧美一级精品大片| 在线亚洲激情| 免费在线日韩av| 久久男人av资源网站| 国产精品日韩一区| 亚洲精品日韩精品| 亚洲日本在线视频观看| 欧美一区二区三区四区在线观看地址 | 国产精品毛片在线| 亚洲电影免费观看高清完整版| 国产片一区二区| 日韩午夜免费| 一本色道久久综合亚洲精品高清| 狼人社综合社区| 久久影视精品| 狠狠综合久久av一区二区老牛| 亚洲欧美激情视频| 亚洲免费综合| 欧美色欧美亚洲另类七区| 91久久久在线| 一本久道久久综合狠狠爱| 男人插女人欧美| 欧美黄色大片网站| 亚洲欧洲午夜| 欧美精品乱人伦久久久久久| 欧美韩国一区| 亚洲激情成人| 欧美肥婆在线| 日韩亚洲一区二区| 亚洲无线一线二线三线区别av| 欧美精品免费看| 日韩一本二本av| 亚洲欧洲99久久| 国产欧美视频一区二区| 欧美在线播放一区| 久久尤物电影视频在线观看| 精品成人国产在线观看男人呻吟| 久久精品国产久精国产思思| 美女性感视频久久久| 亚洲国产成人精品女人久久久 | 欧美在线一级视频| 久久天堂精品| 亚洲精品永久免费| 欧美日本韩国一区| 亚洲性感美女99在线| 欧美在线亚洲在线| 在线日韩欧美视频| 欧美日韩视频专区在线播放| 亚洲一区欧美二区| 久久综合激情| 一本在线高清不卡dvd| 国产精品亚洲不卡a| 久久免费精品视频| 99ri日韩精品视频| 久久综合给合| 亚洲一区久久| 好吊妞**欧美| 欧美视频在线观看| 久久精品一区二区| av成人毛片| 噜噜噜久久亚洲精品国产品小说| 亚洲毛片一区二区| 国产日韩欧美电影在线观看| 免费久久久一本精品久久区| 一区二区欧美在线| 久久综合久久综合九色| 亚洲一级影院| 亚洲国产精品成人va在线观看| 欧美亚洲成人网| 卡通动漫国产精品| 亚洲免费影视第一页| 亚洲欧洲三级电影| 麻豆久久精品| 欧美一区二区精品在线| 亚洲精品久久| 红桃视频一区| 国产精品视频自拍| 欧美日韩系列| 欧美成人午夜| 久久天天狠狠| 午夜精品999| 一区二区三区久久网| 亚洲激情另类| 免费国产一区二区| 久久国产黑丝| 性欧美在线看片a免费观看| 日韩亚洲欧美精品| 亚洲国产精品123| 国产有码一区二区| 国产精品久久久久天堂| 欧美日韩在线免费观看| 美女啪啪无遮挡免费久久网站| 欧美一区二区视频在线观看| 亚洲视频在线一区| 一本色道久久综合亚洲91| 亚洲人成高清| 最新国产乱人伦偷精品免费网站 | 欧美精品一区二| 欧美在线免费一级片| 国产精品99久久99久久久二8| 亚洲高清免费| 亚洲国产高清视频| 亚洲国产欧美一区二区三区丁香婷 | 欧美激情五月| 蜜乳av另类精品一区二区| 久久婷婷久久| 免费在线亚洲| 欧美成熟视频| 欧美激情在线观看| 欧美日韩国产精品成人| 欧美三级第一页| 国产精品久久久久久久app| 国产精品久久久久久久电影| 国产精品超碰97尤物18| 国产乱码精品1区2区3区| 国产亚洲精品7777| 伊人久久婷婷| 99热免费精品在线观看| 中文av一区特黄| 欧美一区二区免费| 男人插女人欧美| 亚洲精品久久久久久下一站| 日韩性生活视频| 亚洲中午字幕| 玖玖视频精品| 欧美午夜精品久久久久免费视| 国产精品久久久久久久久久久久久| 国产精品初高中精品久久| 国产亚洲精品aa| 91久久精品一区| 亚洲免费在线| 另类av一区二区| 日韩视频永久免费| 午夜精品婷婷| 欧美激情小视频| 国产精品私拍pans大尺度在线| 国产日韩欧美麻豆| 亚洲精品日韩久久| 久久成人亚洲| 亚洲欧洲日产国产综合网| 亚洲在线1234| 免费视频久久| 国产日韩综合一区二区性色av| 亚洲电影第三页| 午夜欧美理论片| 欧美国产一区视频在线观看| 亚洲一区三区视频在线观看| 久久久青草婷婷精品综合日韩| 欧美日本中文| 在线不卡亚洲| 欧美一区二区日韩一区二区| 欧美激情精品久久久久久免费印度 | 日韩午夜在线观看视频| 久久精品国产99国产精品| 欧美日韩一区视频| 亚洲国产91精品在线观看| 欧美在线黄色| 一本一本大道香蕉久在线精品| 久久夜色精品| 韩国成人福利片在线播放| 亚洲一区国产视频|