2017年計(jì)算機(jī)等級(jí)考試二級(jí)C++輔導(dǎo):MFC中Silder控件及定時(shí)函數(shù)SetTimer的用法

字號(hào):


    言歸正傳,在MFC的對(duì)話框中可以插入一些控件,其中Silder就是常用之一。
    設(shè)置值和最小值
    通過(guò)函數(shù)SetRange來(lái)完成,例如:m_Slider.SetRange(1, 5);
    設(shè)置當(dāng)前位置:
    通過(guò)函數(shù)SetPos完成,例如:m_Slider.SetPos(3);
    獲取當(dāng)前位置:
    使用函數(shù)GetPos,例如:m_Slider.GetPos();返回值是一個(gè)int類(lèi)型。
    SetTimer的用法:
    在程序中直接使用方法SetTimer即可,例如:this->m_nTimer = SetTimer(1, 3000, NULL);,這個(gè)方法返回當(dāng)前定時(shí)器的ID號(hào),是一個(gè)UINT_PTR類(lèi)型,當(dāng)然,如果定時(shí)了,程序還要相應(yīng)OnTimer事件。這個(gè)事件需要在Windows消息映射中添加。
    另外還可以結(jié)束一個(gè)定時(shí)器,使用方法KillTimer,例如:KillTimer(this->m_nTimer);
    ps. 對(duì)于對(duì)話框應(yīng)用程序,如果存在需要在加載對(duì)話框時(shí)處理一部分?jǐn)?shù)據(jù)或邏輯,可以在OnInitDialog消息映射中添加處理代碼。