|
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;
|