witam
Stworzylem sobie okienko dialogowe za pomoca Dialogbox wrzucilem na nie scrollbox i powstal mi maly zgrzyt moj scroll nie chce sie poruszyc powiedzcie mi dlaczego prosze.
Moj proble jest czysto ksiazkowy i nie moge znalez w nim bledu.
podaje fragment kodu :
BOOL CALLBACK dlg_menu (HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
HWND hscroll;
static int pos;
switch (uMsg)
{
case WM_INITDIALOG:
hscroll=GetDlgItem(hDlg,IDC_SCROLL);
//w tym miejscu nawet nie przestawia mi sie pozycji scrola
//ktory dla proby mial byc mniej wiecej na srodku
if(SetScrollRange(hscroll,SB_VERT,1,4,false)==0)
MessageBox(NULL,"no range","",NULL);
if(SetScrollPos(hscroll,SB_VERT,2,false)==0)
MessageBox(NULL,"no pos","",NULL);
pos=2; //GetScrollPos(hscroll,SB_VERT);
return true;
case WM_VSCROLL:
hscroll=(HWND)lParam;
switch(LOWORD(wParam))
{
case SB_LINEDOWN:
pos=min(1,pos-1);
break;
case SB_LINEUP:
pos=max(4,pos+1);
break;
case SB_THUMBPOSITION:
case SB_THUMBTRACK:
pos=HIWORD(wParam);
break;
default:return false }
SetScrollPos(hscroll,SB_VERT,pos,false);
return true;
}
}