• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • VC++6中輕松實現滑動控件

    發表于:2007-07-14來源:作者:點擊數: 標簽:
    滑動控件是 Windows 中最常用的控件之一。一般而言它是由一個滑動條,一個滑塊和可選的刻度組成,用戶可以通過移動滑塊在相應的控件中顯示對應的值。通常,在滑動控件附近一定有標簽控件或編輯框控件,用于顯示相應的值?;瑒涌丶趹贸绦蛑杏猛炯墳閺V泛,
        滑動控件是Windows中最常用的控件之一。一般而言它是由一個滑動條,一個滑塊和可選的刻度組成,用戶可以通過移動滑塊在相應的控件中顯示對應的值。通常,在滑動控件附近一定有標簽控件或編輯框控件,用于顯示相應的值?;瑒涌丶趹贸绦蛑杏猛炯墳閺V泛,如在桌面的屬性中就可以看到。為此,讓我們一起來看一下它的實現方法。
    (1)在VC++ 6.0中新建一個對話框文檔的工程。
    (2)打開資源管理器,在對話框中放置一個EDIT控件,然后在它旁邊放上一個Slider控件?;镜目蚣芤呀浲瓿闪?。
    (3)對Slider控件右擊,選擇“建立類向導”,對剛才的Slider控件定義一個變量m_Slider,類型為CSliderCtrl。
    (4)在對話框初始化的代碼BOOL CMy601Dlg::OnInitDialog(),后添加相應的屬性。以下是常用的屬性設置函數:
        * GetRange,SetRange函數
          用于查詢和設置滑動條的取值范圍,默認為0~100。函數定義形式如下:
          void GetRange(int &nMin,int &nMax) const;
          void SetRange(int nMin,int nMax,BOOL bRedrGETaw=FALSE);
        * GetPos,SetPos函數
          用于查詢和設置滑動條的當前值。函數定義形式如下:
          int GetPos() const;
          int SetPos(int nPos);
        * GetLineSize,SetLineSize函數
          用于查詢和設置在按一下右或左箭頭時滑塊的移動量,默認為1個單位。函數定義形式如下:
          int GetLineSize() const;
          int SetLineSize(int nSize);
        * GetPageSize,SetPageSize函數
          用于查詢和設置函滑塊和塊移動量,塊移動量是指當按下PgUp或PgDown時滑塊的移動量。函數定      義形式如下:
          int GetPageSize() const;
          int SetPageSize(int nSize);
        * SetTicFreq函數
          用于設置滑動條刻度的頻度。默認為一個單位一個函數。函數定義形式如下:
          void SetTicFreq(int nFreq);
        * SetTic函數
          用于在指定的位置設置刻度。Windows默認的刻度是均勻的。函數定義形式如下:
          BOOL SetTic(int nTic);
        * ClearTics函數
          用于清除所有的刻度。函數定義形式如下:
          void ClearTics(BOOL bRedraw=FALSE);
    我們在初始化時寫入以下語句:
            m_Slider.SetRange(-100,100);
    m_Slider.SetTicFreq(10);
    即:設置范圍為-100到100,刻度為每10個單位一個。
    (5)現在我們加入事件過程代碼。
         選擇Slider的“事件”然后選擇第一個過程(NM_CUSTOMDRAW)隨后加入以下代碼:
         void CMy601Dlg::OnCustomdrawSlider1(NMHDR* pNMHDR, LRESULT* pResult)
        {
    UpdateData(TRUE);
    m_Int=m_Slider.GetPos();
    UpdateData(FALSE);
    *pResult = 0;
        }
        其中m_Int是定義的EDIT控件的類型為INT的變量。至此我們的編輯工作結束了。
    (6)編譯運行程序試試吧,很方便就使用了Slider 控件。

         以上代碼在Windows2000,VC++ 6.0/VC++.net上均能實現。
         文章參考:北京科海集團公司的《新概念 Visual C++ 6.0 教程》,2002年2月MSDN

    作者:小鷹
    上海同濟大學計算機系
    E-mail:eagle_21c@hotmail.com
    以上代碼倉促完成,如有錯誤之處,敬請轉告。如有其它見解,歡迎前來討論。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>