/* * Flat Scrollbar control * * Copyright 1998, 1999 Eric Kohl * Copyright 1998 Alex Priem * * NOTES * This is just a dummy control. An author is needed! Any volunteers? * I will only improve this control once in a while. * Eric * * TODO: * - All messages. * - All notifications. * */ #include "winbase.h" #include "commctrl.h" #include "flatsb.h" #include "debugtools.h" DEFAULT_DEBUG_CHANNEL(commctrl) #define FlatSB_GetInfoPtr(hwnd) ((FLATSB_INFO*)GetWindowLongA (hwnd, 0)) /*********************************************************************** * FlatSB_EnableScrollBar */ BOOL WINAPI FlatSB_EnableScrollBar(HWND hwnd, INT dummy, UINT dummy2) { FIXME("stub\n"); return 0; } /*********************************************************************** * FlatSB_ShowScrollBar */ BOOL WINAPI FlatSB_ShowScrollBar(HWND hwnd, INT code, BOOL flag) { FIXME("stub\n"); return 0; } /*********************************************************************** * FlatSB_GetScrollRange */ BOOL WINAPI FlatSB_GetScrollRange(HWND hwnd, INT code, LPINT min, LPINT max) { FIXME("stub\n"); return 0; } /*********************************************************************** * FlatSB_GetScrollInfo */ BOOL WINAPI FlatSB_GetScrollInfo(HWND hwnd, INT code, LPSCROLLINFO info) { FIXME("stub\n"); return 0; } /*********************************************************************** * FlatSB_GetScrollPos */ INT WINAPI FlatSB_GetScrollPos(HWND hwnd, INT code) { FIXME("stub\n"); return 0; } /*********************************************************************** * FlatSB_GetScrollProp */ BOOL WINAPI FlatSB_GetScrollProp(HWND hwnd, INT propIndex, LPINT prop) { FIXME("stub\n"); return 0; } /*********************************************************************** * FlatSB_SetScrollPos */ INT WINAPI FlatSB_SetScrollPos(HWND hwnd, INT code, INT pos, BOOL fRedraw) { FIXME("stub\n"); return 0; } /*********************************************************************** * FlatSB_SetScrollInfo */ INT WINAPI FlatSB_SetScrollInfo(HWND hwnd, INT code, LPSCROLLINFO info, BOOL fRedraw) { FIXME("stub\n"); return 0; } /*********************************************************************** * FlatSB_SetScrollRange */ INT WINAPI FlatSB_SetScrollRange(HWND hwnd, INT code, INT min, INT max, BOOL fRedraw) { FIXME("stub\n"); return 0; } /*********************************************************************** * FlatSB_SetScrollProp */ BOOL WINAPI FlatSB_SetScrollProp(HWND hwnd, UINT index, INT newValue, BOOL flag) { FIXME("stub\n"); return 0; } /*********************************************************************** * InitializeFlatSB */ BOOL WINAPI InitializeFlatSB(HWND hwnd) { FIXME("stub\n"); return 0; } /*********************************************************************** * UninitializeFlatSB */ HRESULT WINAPI UninitializeFlatSB(HWND hwnd) { FIXME("stub\n"); return 0; } static LRESULT FlatSB_Create (HWND hwnd, WPARAM wParam, LPARAM lParam) { return 0; } static LRESULT FlatSB_Destroy (HWND hwnd, WPARAM wParam, LPARAM lParam) { return 0; } static LRESULT WINAPI FlatSB_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_CREATE: return FlatSB_Create (hwnd, wParam, lParam); case WM_DESTROY: return FlatSB_Destroy (hwnd, wParam, lParam); default: if (uMsg >= WM_USER) ERR("unknown msg %04x wp=%08x lp=%08lx\n", uMsg, wParam, lParam); return DefWindowProcA (hwnd, uMsg, wParam, lParam); } return 0; } VOID FLATSB_Register (void) { WNDCLASSA wndClass; ZeroMemory (&wndClass, sizeof(WNDCLASSA)); wndClass.style = CS_GLOBALCLASS; wndClass.lpfnWndProc = (WNDPROC)FlatSB_WindowProc; wndClass.cbClsExtra = 0; wndClass.cbWndExtra = sizeof(FLATSB_INFO *); wndClass.hCursor = LoadCursorA (0, IDC_ARROWA); wndClass.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); wndClass.lpszClassName = FLATSB_CLASSA; RegisterClassA (&wndClass); } VOID FLATSB_Unregister (void) { UnregisterClassA (FLATSB_CLASSA, (HINSTANCE)NULL); }