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

隨筆-341  評論-2670  文章-0  trackbacks-0
    Win32 API為了讓控件更為有用真是煞費苦心,不僅Tab沒有提供控件可見控制,連Scroll Bar點擊的時候竟然是不修改Position的,要我在每一個消息里用SBM_SETSCROLLINFO來設置當前的位置。而且當前的位置的獲得還不是一致的,根據消息的不同而不同。真是故意為難人啊。

    文本框里面的東西是為了檢查各個消息中GetPosition函數的正確性而打出來的。輸出消息的代碼如下:
  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的呢?因為每一次操作Scroll Bar的Position都不會改,所以理所當然的,我要替它改……
 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) 評論(1)  編輯 收藏 引用 所屬分類: C++

評論:
# re: Scroll Bar完成 2008-08-15 07:27 | 沈臻豪(foxtail)
滾動條終于出來啦 等了好久  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜欧美理论片| 久久野战av| 久久午夜激情| 久久精品导航| 久久精品国产免费看久久精品| 亚洲视频一区二区在线观看| 一区二区日韩精品| 在线天堂一区av电影| 亚洲欧美日本在线| 久久久久久夜| 欧美二区不卡| 一区二区三区.www| 午夜精品一区二区三区在线播放 | 亚洲神马久久| 亚洲欧美日韩国产综合| 久久九九国产精品| 亚洲性夜色噜噜噜7777| 麻豆精品视频在线观看| 国产精品99久久久久久有的能看| 一本久道久久久| 亚洲综合色激情五月| 欧美在线视频免费| 欧美成人伊人久久综合网| 99精品免费| 久久久精品日韩欧美| 欧美日韩一区二区三区在线| 欧美亚洲在线播放| 欧美成人亚洲成人| 国产精品青草久久久久福利99| 国产亚洲一区在线| 亚洲乱码一区二区| 久久精品国产视频| 欧美不卡福利| 在线观看欧美视频| 亚洲欧美日韩国产综合在线| 久久色中文字幕| 欧美色道久久88综合亚洲精品| 国产一区二区三区久久久久久久久| 亚洲高清不卡| 欧美亚洲在线观看| 亚洲国产片色| 亚洲欧美一区二区在线观看| 久久人人97超碰精品888| 国产精品福利在线| 99re66热这里只有精品4| 久久九九久精品国产免费直播| 亚洲三级毛片| 欧美成人精精品一区二区频| 精品动漫3d一区二区三区免费| 99视频在线精品国自产拍免费观看| 久久人人97超碰国产公开结果 | 亚洲国产成人午夜在线一区| 欧美专区第一页| 国产欧美日韩不卡免费| 亚洲一区二区在线视频| 亚洲三级性片| 欧美激情偷拍| 夜夜爽www精品| 亚洲国产美国国产综合一区二区| 久久久久9999亚洲精品| 狠狠色丁香婷婷综合| 久久精品国产精品亚洲| 欧美亚洲一区在线| 一区二区三区中文在线观看| 久久一区免费| 欧美成人久久| 亚洲视频电影在线| 一区二区三区精密机械公司 | 欧美日韩精品系列| 亚洲在线视频免费观看| 亚洲一区在线视频| 国产欧美91| 欧美 日韩 国产 一区| 免费在线亚洲欧美| 99视频精品免费观看| 99国产一区二区三精品乱码| 欧美成人精品在线观看| 久久久水蜜桃| 午夜性色一区二区三区免费视频 | 欧美日韩国产不卡在线看| 91久久精品国产91性色tv| 女女同性女同一区二区三区91| 久久久久欧美精品| 亚洲精品乱码久久久久久黑人| 亚洲日本aⅴ片在线观看香蕉| 欧美日本国产精品| 性欧美xxxx视频在线观看| 欧美专区福利在线| 99精品热视频| 性色av香蕉一区二区| 亚洲精品国产欧美| 亚洲一区二区免费看| 亚洲精品久久视频| 久久久91精品国产一区二区三区 | 久久婷婷国产综合国色天香| 久久国产精品高清| 亚洲三级免费观看| 亚洲桃花岛网站| 在线国产精品一区| 一级日韩一区在线观看| 在线免费不卡视频| 国产精品99久久久久久久女警 | 亚洲自拍偷拍麻豆| 蜜桃av综合| 亚洲欧美在线网| 蜜月aⅴ免费一区二区三区 | 久久都是精品| 欧美美女日韩| 久久中文欧美| 国产精品蜜臀在线观看| 亚洲国产国产亚洲一二三| 国产精品看片你懂得| 亚洲国产91色在线| 极品日韩久久| 亚洲欧美制服另类日韩| 夜夜嗨av一区二区三区| 久久色在线播放| 久久精品一区二区三区中文字幕| 欧美日韩三级电影在线| 欧美大成色www永久网站婷| 国产农村妇女毛片精品久久麻豆| 最近中文字幕日韩精品| 一区二区在线看| 午夜精品剧场| 欧美一区二粉嫩精品国产一线天| 欧美日韩一区二区免费视频| 欧美激情第一页xxx| 好吊色欧美一区二区三区四区| 亚洲天堂av图片| 亚洲天堂网在线观看| 久久久久免费| 久久天天综合| 欧美一区二区视频观看视频| 亚洲人成网站在线观看播放| 亚洲影院免费| 一区二区久久| 欧美福利视频| 亚洲国产精品电影在线观看| 激情综合电影网| 久久精品欧洲| 久久综合成人精品亚洲另类欧美| 国产麻豆成人精品| 亚洲欧美日韩电影| 欧美专区在线观看| 国产午夜精品一区二区三区欧美 | 国产精品女主播| 亚洲婷婷综合久久一本伊一区| 亚洲视频精品| 日韩一二三区视频| 麻豆9191精品国产| 一区二区三区在线观看视频| 亚洲免费在线观看| 欧美中日韩免费视频| 国产一区二区三区av电影| 欧美一区二区三区日韩| 久久蜜臀精品av| 91久久精品www人人做人人爽 | 日韩亚洲欧美在线观看| aa成人免费视频| 国产精品久久久久久久久婷婷 | 欧美电影美腿模特1979在线看| 欧美国产日韩a欧美在线观看| 正在播放欧美视频| 欧美一区二区三区视频免费| 欧美在线视频日韩| 国产精品护士白丝一区av| 亚洲综合激情| 亚洲欧美网站| 伊人精品久久久久7777| 欧美成人自拍| 亚洲一区二区3| 久久免费视频网| 一本色道久久综合狠狠躁篇的优点| 欧美视频导航| 久久久www| 亚洲免费观看在线观看| 久久精品国产一区二区三区免费看| 在线看无码的免费网站| 国产精品毛片a∨一区二区三区|国 | 亚洲视频精品| 亚洲第一精品福利| 午夜欧美大尺度福利影院在线看| 亚洲国产美女| 国产色婷婷国产综合在线理论片a| 久久夜色精品国产噜噜av| 亚洲视频图片小说| 亚洲精品国产精品国自产观看| 狠狠做深爱婷婷久久综合一区 | 欧美成人久久| 亚洲伊人一本大道中文字幕| 欧美成人免费大片| 亚洲欧美资源在线| 亚洲国产91色在线| 国产伦精品一区二区三区高清版| 免费久久精品视频| 久久精品视频亚洲| 欧美一级在线播放| 亚洲一区久久久| 99riav久久精品riav| 91久久嫩草影院一区二区|