MFC,對話方塊滾動條使用

2021-07-16 19:55:55 字數 2323 閱讀 6406

不用管是什麼意思,我也不知道,能用就行,對話方塊中設定自動新增那種滾動條,在建立滾動條函式,複製貼上

橫向滾動條:onhscroll

scrollinfo scrollinfo;  

getscrollinfo(sb_horz,&scrollinfo,sif_all);

switch (nsbcode)

setscrollinfo(sb_horz,&scrollinfo,sif_all);

scrollwindow(10,0);

break;

case sb_lineright:

scrollinfo.npos += 1;

if (scrollinfo.npos>scrollinfo.nmax)

setscrollinfo(sb_horz,&scrollinfo,sif_all);

scrollwindow(-10,0);

break;

case sb_pageleft:

scrollinfo.npos -= 5;

if (scrollinfo.npos)

setscrollinfo(sb_horz,&scrollinfo,sif_all);

scrollwindow(10*5,0);

break;

case sb_pageright:

scrollinfo.npos += 5;

if (scrollinfo.npos>scrollinfo.nmax)

setscrollinfo(sb_horz,&scrollinfo,sif_all);

scrollwindow(-10*5,0);

break;

case sb_thumbposition:

break;

case sb_thumbtrack:

scrollwindow((scrollinfo.npos-npos)*10,0);

scrollinfo.npos = npos;

setscrollinfo(sb_horz,&scrollinfo,sif_all);

break;

case sb_endscroll:

break;

}

垂直滾動條:onvscroll

scrollinfo scrollinfo;

getscrollinfo(sb_vert,&scrollinfo,sif_all);

switch (nsbcode)

setscrollinfo(sb_vert,&scrollinfo,sif_all);

scrollwindow(0,10);

break;

case sb_linedown:

scrollinfo.npos += 1;

if (scrollinfo.npos>scrollinfo.nmax)

setscrollinfo(sb_vert,&scrollinfo,sif_all);

scrollwindow(0,-10);

break;

case sb_pageup:

scrollinfo.npos -= 5;

if (scrollinfo.npos)

setscrollinfo(sb_vert,&scrollinfo,sif_all);

scrollwindow(0,10*5);

break;

case sb_pagedown:

scrollinfo.npos += 5;

if (scrollinfo.npos>scrollinfo.nmax)

setscrollinfo(sb_vert,&scrollinfo,sif_all);

scrollwindow(0,-10*5);

break;

case sb_endscroll:

break;

case sb_thumbposition:

break;

case sb_thumbtrack:

scrollwindow(0,(scrollinfo.npos-npos)*10);

scrollinfo.npos = npos;

setscrollinfo(sb_vert,&scrollinfo,sif_all);

break;

}

MFC對話方塊處理滾動條

mfc對話方塊處理滾動條 flyfish 原理nmin specifies the minimum scrolling position.滾動條範圍最小值 nmax specifies the maximum scrolling position.滾動條範圍最大值 proportional scro...

mfc 帶滾動條的對話方塊 滾動條訊息響應方法

在對話方塊對應的類屬性裡新增onvscroll 裡面新增 如下 void picture parent dlg onvscroll uint nsbcode,uint npos,cscrollbar pscrollbar setscrollinfo sb vert,scrollinfo,sif al...

對話方塊中滾動條方便用

在對話方塊上要應用滾動條,首先當然是要將對話方塊的屬性vertical scroll選中 在這裡只介紹縱向滾動條,橫向滾動條與之原理相同 然後是按ctlr w進入classwizard選中對話訊息wm onvscroll,並新增它的響應函式,接著進入 編輯區,寫入 void crq onvscrol...