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

隨筆-341  評(píng)論-2670  文章-0  trackbacks-0
    Win32 API為了讓控件更為有用真是煞費(fèi)苦心,不僅Tab沒(méi)有提供控件可見(jiàn)控制,連Scroll Bar點(diǎn)擊的時(shí)候竟然是不修改Position的,要我在每一個(gè)消息里用SBM_SETSCROLLINFO來(lái)設(shè)置當(dāng)前的位置。而且當(dāng)前的位置的獲得還不是一致的,根據(jù)消息的不同而不同。真是故意為難人啊。

    文本框里面的東西是為了檢查各個(gè)消息中GetPosition函數(shù)的正確性而打出來(lái)的。輸出消息的代碼如下:
  1 #include "..\..\..\..\VL++\Library\Windows\VL_WinGUI.h"
  2 
  3 using namespace vl;
  4 using namespace vl::windows;
  5 
  6 class MyForm : public VL_WinForm
  7 {
  8 protected:
  9     VL_WinScroll*            FHScroll;
 10     VL_WinScroll*            FVScroll;
 11     VL_WinEdit*                FEdit;
 12 
 13     void InitControls()
 14     {
 15         FHScroll=new VL_WinScroll(this,true);
 16         FHScroll->Move(0,380,380,20);
 17         FVScroll=new VL_WinScroll(this,false);
 18         FVScroll->Move(380,0,20,380);
 19         FEdit=new VL_WinEdit(this,true);
 20         FEdit->Move(0,0,380,380);
 21         FEdit->SetReadonly(true);
 22 
 23         FHScroll->OnScrollMin.Bind(this,&MyForm::Scroll_ScrollMin);
 24         FHScroll->OnScrollMax.Bind(this,&MyForm::Scroll_ScrollMax);
 25         FHScroll->OnArrowDec.Bind(this,&MyForm::Scroll_ArrowDec);
 26         FHScroll->OnArrowInc.Bind(this,&MyForm::Scroll_ArrowInc);
 27         FHScroll->OnPageDec.Bind(this,&MyForm::Scroll_PageDec);
 28         FHScroll->OnPageInc.Bind(this,&MyForm::Scroll_PageInc);
 29         FHScroll->OnTracking.Bind(this,&MyForm::Scroll_Tracking);
 30         FHScroll->OnThumbUp.Bind(this,&MyForm::Scroll_ThumbUp);
 31         FHScroll->OnPositionChanged.Bind(this,&MyForm::Scroll_PositionChanged);
 32         FHScroll->OnEndScroll.Bind(this,&MyForm::Scroll_EndScroll);
 33 
 34         FVScroll->OnScrollMin.Bind(this,&MyForm::Scroll_ScrollMin);
 35         FVScroll->OnScrollMax.Bind(this,&MyForm::Scroll_ScrollMax);
 36         FVScroll->OnArrowDec.Bind(this,&MyForm::Scroll_ArrowDec);
 37         FVScroll->OnArrowInc.Bind(this,&MyForm::Scroll_ArrowInc);
 38         FVScroll->OnPageDec.Bind(this,&MyForm::Scroll_PageDec);
 39         FVScroll->OnPageInc.Bind(this,&MyForm::Scroll_PageInc);
 40         FVScroll->OnTracking.Bind(this,&MyForm::Scroll_Tracking);
 41         FVScroll->OnThumbUp.Bind(this,&MyForm::Scroll_ThumbUp);
 42         FVScroll->OnPositionChanged.Bind(this,&MyForm::Scroll_PositionChanged);
 43         FVScroll->OnEndScroll.Bind(this,&MyForm::Scroll_EndScroll);
 44     }
 45 
 46     void Print(VUnicodeString Message)
 47     {
 48         FEdit->SetText(FEdit->GetText()+Message+L"\r\n");
 49         FEdit->Select(FEdit->GetText().Length(),0);
 50         FEdit->ScrollToCaret();
 51     }
 52 
 53     void Print(VL_Base* Sender , VUnicodeString Message)
 54     {
 55         VL_WinScroll* Scroll=dynamic_cast<VL_WinScroll*>(Sender);
 56         if(Scroll)
 57         {
 58             if(Scroll==FHScroll)
 59             {
 60                 Print(L"Horizontal , "+Message+L" = "+VUnicodeString(Scroll->GetPosition()));
 61             }
 62             else
 63             {
 64                 Print(L"Vertical , "+Message+L" = "+VUnicodeString(Scroll->GetPosition()));
 65             }
 66         }
 67     }
 68 
 69     void Scroll_ScrollMin(VL_Base* Sender)
 70     {
 71         Print(Sender,L"Min");
 72     }
 73 
 74     void Scroll_ScrollMax(VL_Base* Sender)
 75     {
 76         Print(Sender,L"Max");
 77     }
 78 
 79     void Scroll_ArrowDec(VL_Base* Sender)
 80     {
 81         Print(Sender,L"Arrow-");
 82     }
 83 
 84     void Scroll_ArrowInc(VL_Base* Sender)
 85     {
 86         Print(Sender,L"Arrow+");
 87     }
 88 
 89     void Scroll_PageDec(VL_Base* Sender)
 90     {
 91         Print(Sender,L"Page-");
 92     }
 93 
 94     void Scroll_PageInc(VL_Base* Sender)
 95     {
 96         Print(Sender,L"Page+");
 97     }
 98 
 99     void Scroll_Tracking(VL_Base* Sender)
100     {
101         Print(Sender,L"Tracking");
102     }
103 
104     void Scroll_ThumbUp(VL_Base* Sender)
105     {
106         Print(Sender,L"ThumbUp");
107     }
108 
109     void Scroll_PositionChanged(VL_Base* Sender)
110     {
111         Print(Sender,L"Changed");
112     }
113 
114     void Scroll_EndScroll(VL_Base* Sender)
115     {
116         Print(Sender,L"End");
117     }
118 
119 public:
120 
121     MyForm():VL_WinForm(true)
122     {
123         SetMaximizeBox(false);
124         SetBorder(vwfbSingle);
125         SetClientWidth(400);
126         SetClientHeight(400);
127         SetText(L"Vczh Form");
128         MoveCenter();
129         InitControls();
130         Show();
131     }
132 };
133 
134 void main()
135 {
136     new MyForm;
137     GetApplication()->Run();
138 }
    至于我是怎么解決GetPosition的呢?因?yàn)槊恳淮尾僮鱏croll Bar的Position都不會(huì)改,所以理所當(dāng)然的,我要替它改……
 1     LRESULT VL_WinScroll::ProcessMessage(UINT Message , WPARAM& wParam , LPARAM& lParam , VBool& CallDefaultProcedure)
 2     {
 3         LRESULT Result=0;
 4         switch(Message)
 5         {
 6         case WM_VSCROLL_DISPATCHED:
 7         case WM_HSCROLL_DISPATCHED:
 8             switch(LOWORD(wParam))
 9             {
10             case SB_ENDSCROLL:
11                 OnEndScroll(this);
12                 break;
13             case SB_LEFT:
14                 OnScrollMin(this);
15                 OnPositionChanged(this);
16                 break;
17             case SB_RIGHT:
18                 OnScrollMax(this);
19                 OnPositionChanged(this);
20                 break;
21             case SB_LINELEFT:
22                 SetPosition(GetPosition()-1);
23                 OnArrowDec(this);
24                 OnPositionChanged(this);
25                 break;
26             case SB_LINERIGHT:
27                 SetPosition(GetPosition()+1);
28                 OnArrowInc(this);
29                 OnPositionChanged(this);
30                 break;
31             case SB_PAGELEFT:
32                 SetPosition(GetPosition()-GetPage());
33                 OnPageDec(this);
34                 OnPositionChanged(this);
35                 break;
36             case SB_PAGERIGHT:
37                 OnPageInc(this);
38                 SetPosition(GetPosition()+GetPage());
39                 OnPositionChanged(this);
40                 break;
41             case SB_THUMBPOSITION:
42                 {
43                     SCROLLINFO Info;
44                     GetInfo(Info);
45                     SetPosition(Info.nTrackPos);
46                     OnThumbUp(this);
47                     OnPositionChanged(this);
48                 }
49                 break;
50             case SB_THUMBTRACK:
51                 {
52                     SCROLLINFO Info;
53                     GetInfo(Info);
54                     SetPosition(Info.nTrackPos);
55                     OnTracking(this);
56                     OnPositionChanged(this);
57                 }
58                 break;
59             }
60             Result=VL_WinControl::ProcessMessage(Message,wParam,lParam,CallDefaultProcedure);
61             break;
62         default:
63             Result=VL_WinControl::ProcessMessage(Message,wParam,lParam,CallDefaultProcedure);
64         }
65         return Result;
66     }

posted on 2008-08-15 06:26 陳梓瀚(vczh) 閱讀(1442) 評(píng)論(1)  編輯 收藏 引用 所屬分類(lèi): C++

評(píng)論:
# re: Scroll Bar完成 2008-08-15 07:27 | 沈臻豪(foxtail)
滾動(dòng)條終于出來(lái)啦 等了好久  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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久久国产综合久久| 国产乱码精品一区二区三| 亚洲国产精品欧美一二99| 午夜国产精品视频免费体验区| 亚洲高清视频在线| 午夜视黄欧洲亚洲| 国产精品进线69影院| 一本综合久久| 亚洲日本免费| 欧美精品一区二区三区高清aⅴ| 亚洲高清久久久| 免费看av成人| 久久综合久久久久88| 亚洲电影免费| 欧美成人国产一区二区| 另类图片国产| 99国产精品视频免费观看| 亚洲欧洲免费视频| 欧美三级韩国三级日本三斤| 亚洲最新合集| 亚洲精品美女久久久久| 欧美日本精品一区二区三区| 在线一区亚洲| 亚洲欧美日韩在线播放| 韩国av一区| 欧美不卡视频一区| 欧美福利一区| 亚洲性人人天天夜夜摸| 亚洲一二三区视频在线观看| 国产精品永久| 老色批av在线精品| 欧美大片专区| 亚洲欧美日韩精品在线| 亚洲女女女同性video| 一区二区三区在线视频免费观看 | 亚洲黄色免费| 亚洲毛片在线免费观看| 国产精品一二三四区| 久久精品一区| 久久综合伊人77777麻豆| 亚洲精品少妇| 亚洲欧美久久| 亚洲精品乱码久久久久久黑人| 亚洲精品乱码久久久久| 国产乱码精品一区二区三区av| 美女黄网久久| 国产精品国产三级国产aⅴ入口| 久久久久综合网| 欧美日韩国产精品一卡| 欧美中文字幕视频| 欧美福利精品| 久久久91精品国产一区二区三区| 免费在线播放第一区高清av| 午夜精品久久久久久 | 一区二区激情视频| 午夜天堂精品久久久久| 日韩一级片网址| 久久久精品2019中文字幕神马| 亚洲欧美在线aaa| 欧美顶级少妇做爰| 欧美一区二区在线看| 久久综合网hezyo| 欧美亚洲色图校园春色| 欧美国产免费| 美女久久网站| 国产日韩欧美亚洲| 99精品热视频| 亚洲国产精品一区二区尤物区| 亚洲一区视频在线观看视频| 亚洲精品日韩在线| 久久久一二三| 久久久久久久成人| 国产精品网站在线观看| 亚洲欧洲三级电影| 亚洲狠狠丁香婷婷综合久久久| 欧美一级网站| 久久er精品视频| 国产精品麻豆欧美日韩ww| 91久久夜色精品国产网站| 亚洲国产成人精品视频| 久久蜜桃香蕉精品一区二区三区| 欧美专区亚洲专区| 国产老肥熟一区二区三区| 亚洲伊人网站| 性视频1819p久久| 国产精品免费一区二区三区观看| 日韩小视频在线观看| 99视频一区二区| 欧美日韩理论| 亚洲精品五月天| 一区二区三区欧美日韩| 欧美日韩不卡合集视频| 亚洲精品一区二区三区99| 日韩视频在线免费| 欧美日韩一区二区三区四区在线观看 | 亚洲盗摄视频| 亚洲激情在线观看视频免费| 久久中文字幕一区| 你懂的网址国产 欧美| 在线观看国产欧美| 免费观看成人网| 91久久久久久久久| 亚洲素人在线| 国产伦精品一区二区三区视频黑人| 亚洲小说欧美另类社区| 欧美一区二区三区免费视频| 国产一区二区三区av电影 | 狼人社综合社区| 亚洲大片av| 亚洲在线中文字幕| 国产无遮挡一区二区三区毛片日本| 欧美一区二区三区在线视频 | 久久久999| 欧美福利视频| 亚洲丝袜av一区| 国产欧美在线观看| 久久夜色精品国产欧美乱极品| 亚洲精品黄色| 午夜精品视频一区| 蜜桃久久av一区| 亚洲伦伦在线| 国产精品一区在线观看你懂的| 欧美综合国产精品久久丁香| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲人成网站精品片在线观看 | 一区二区欧美在线| 国产女主播一区二区三区| 久久视频国产精品免费视频在线| 亚洲三级网站| 久久精品国产91精品亚洲| 91久久夜色精品国产九色| 国产精品午夜av在线| 久久综合伊人77777蜜臀| 亚洲午夜高清视频| 欧美国产先锋| 欧美呦呦网站| 亚洲精品一区二区三区99| 国产日韩免费| 欧美视频二区36p| 久久野战av| 亚洲伊人一本大道中文字幕| 亚洲第一精品福利| 久久精品免费观看| 亚洲一区二区三区在线看| 亚洲电影免费观看高清完整版| 国产精品国产三级国产a| 欧美激情五月| 久久久久久一区二区| 亚洲欧美精品一区| 99精品视频免费观看视频| 欧美18av| 久久久午夜视频| 亚洲欧美日韩精品久久奇米色影视| 亚洲丰满在线| 韩国在线视频一区| 国产精品欧美一区二区三区奶水| 欧美大片在线观看一区二区| 久久久久久久久久久成人| 性欧美大战久久久久久久免费观看| 亚洲精品在线视频| 亚洲国产一区视频| 欧美a级片网站| 老鸭窝91久久精品色噜噜导演| 亚洲欧美日韩在线不卡| 亚洲视频999| 在线亚洲精品| 夜夜嗨av一区二区三区免费区 | 亚洲理论电影网| 欧美韩国一区| 麻豆精品在线视频| 久久人人精品| 久久影院午夜论| 久久精品夜色噜噜亚洲a∨| 欧美伊人精品成人久久综合97 | 久久久精品国产一区二区三区 | 欧美亚洲网站| 性色av一区二区三区在线观看 | 欧美黑人一区二区三区| 欧美.www| 欧美激情亚洲精品| 欧美人体xx| 欧美视频在线一区| 国产精品永久免费观看| 国产日韩亚洲| 欧美日韩亚洲三区| 欧美激情一区二区三区蜜桃视频 | 亚洲欧美中文另类| 亚洲欧美日韩专区| 午夜宅男久久久| 欧美一区二区性| 老司机精品视频网站| 欧美福利视频网站| 亚洲精品国产精品国自产在线| 999亚洲国产精| 亚洲一区二区影院| 久久精品官网| 欧美激情视频一区二区三区在线播放| 欧美精品一区二区三区蜜桃| 欧美午夜一区|