From: <kr_...@us...> - 2003-11-23 10:23:19
|
Update of /cvsroot/htoolkit/port/src/cbits/Win32 In directory sc8-pr-cvs1:/tmp/cvs-serv3738/src/cbits/Win32 Modified Files: Window.c Added Files: TrackBar.c Log Message: Add implementation for TrackBar control --- NEW FILE: TrackBar.c --- #include "TrackBar.h" #include "Internals.h" #include "Handlers_stub.h" WindowHandle osCreateHorzTrackBar(WindowHandle form) { HWND hTrackBar; hTrackBar = CreateWindow( UPDOWN_CLASS, NULL, UDS_HORZ | WS_CHILD | WS_TABSTOP, 0,0,0,0, form, NULL, ghModule, NULL ); return checkWindow(hTrackBar, TRACKBAR_CLASS); }; WindowHandle osCreateVertTrackBar(WindowHandle form) { HWND hTrackBar; hTrackBar = CreateWindow( UPDOWN_CLASS, NULL, WS_CHILD | WS_TABSTOP, 0,0,0,0, form, NULL, ghModule, NULL ); return checkWindow(hTrackBar, TRACKBAR_CLASS); }; void osGetTrackBarReqSize(WindowHandle trackBar, int *res) { if (GetWindowLong(trackBar,GWL_STYLE) & UDS_HORZ) { res[0] = 20; res[1] = GetSystemMetrics(SM_CYHSCROLL); } else { res[0] = GetSystemMetrics(SM_CXVSCROLL); res[1] = 20; } } Index: Window.c =================================================================== RCS file: /cvsroot/htoolkit/port/src/cbits/Win32/Window.c,v retrieving revision 1.60 retrieving revision 1.61 diff -C2 -d -r1.60 -r1.61 *** Window.c 14 Nov 2003 22:35:20 -0000 1.60 --- Window.c 23 Nov 2003 10:23:14 -0000 1.61 *************** *** 232,237 **** { NMHDR *pNMHDR = (NMHDR *) lParam; ! if (pNMHDR->hwndFrom != hWnd) ! SendMessage(pNMHDR->hwndFrom, uMsg, wParam, lParam); } break; --- 232,248 ---- { NMHDR *pNMHDR = (NMHDR *) lParam; ! ! if (pNMHDR->code == UDN_DELTAPOS) ! { ! if (((LPNM_UPDOWN)pNMHDR)->iDelta < 0) ! handleTrackBarIncrement(pNMHDR->hwndFrom); ! else ! handleTrackBarDecrement(pNMHDR->hwndFrom); ! } ! else ! { ! if (pNMHDR->hwndFrom != hWnd) ! SendMessage(pNMHDR->hwndFrom, uMsg, wParam, lParam); ! } } break; |