source: trunk/src/user32/SYSCLR.CPP@ 4

Last change on this file since 4 was 4, checked in by ktk, 26 years ago

Import

File size: 2.6 KB
Line 
1/* $Id: SYSCLR.CPP,v 1.1 1999-05-24 20:19:59 ktk Exp $ */
2
3/*
4 * Win32 system color API functions for OS/2
5 *
6 * Copyright 1998 Sander van Leeuwen
7 *
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 *
11 */
12#define INCL_WINSYS
13#include <os2.h>
14#include "os2native.h"
15#include "misc.h"
16#include "sysclr.h"
17
18//******************************************************************************
19//******************************************************************************
20DWORD WIN32API GetSysColor(int winIndex)
21{
22 DWORD rgb;
23 int os2Index;
24
25 switch(winIndex) {
26 case COLOR_SCROLLBAR:
27 os2Index = SYSCLR_SCROLLBAR;
28 break;
29 case COLOR_BACKGROUND:
30 os2Index = SYSCLR_BACKGROUND;
31 break;
32 case COLOR_ACTIVECAPTION:
33 os2Index = SYSCLR_ACTIVETITLETEXT;
34 break;
35 case COLOR_INACTIVECAPTION:
36 os2Index = SYSCLR_INACTIVETITLETEXT;
37 break;
38 case COLOR_MENU:
39 os2Index = SYSCLR_MENU;
40 break;
41 case COLOR_WINDOW:
42 os2Index = SYSCLR_WINDOW;
43 break;
44 case COLOR_WINDOWFRAME:
45 os2Index = SYSCLR_WINDOWFRAME;
46 break;
47 case COLOR_MENUTEXT:
48 os2Index = SYSCLR_MENUTEXT;
49 break;
50 case COLOR_WINDOWTEXT:
51 os2Index = SYSCLR_WINDOWTEXT;
52 break;
53 case COLOR_CAPTIONTEXT:
54 os2Index = SYSCLR_TITLETEXT;
55 break;
56 case COLOR_ACTIVEBORDER:
57 os2Index = SYSCLR_ACTIVEBORDER;
58 break;
59 case COLOR_INACTIVEBORDER:
60 os2Index = SYSCLR_INACTIVEBORDER;
61 break;
62 case COLOR_APPWORKSPACE:
63 os2Index = SYSCLR_APPWORKSPACE;
64 break;
65 case COLOR_HIGHLIGHT:
66 os2Index = SYSCLR_HILITEBACKGROUND;
67 break;
68 case COLOR_HIGHLIGHTTEXT:
69 os2Index = COLOR_WINDOWTEXT;
70 break;
71 case COLOR_BTNFACE:
72 os2Index = SYSCLR_HILITEBACKGROUND;
73 break;
74 case COLOR_BTNSHADOW:
75 os2Index = SYSCLR_SHADOW;
76 break;
77 case COLOR_GRAYTEXT:
78 os2Index = SYSCLR_MENUDISABLEDTEXT;
79 break;
80 case COLOR_BTNTEXT:
81 os2Index = SYSCLR_BUTTONDEFAULT;
82 break;
83 case COLOR_INACTIVECAPTIONTEXT:
84 os2Index = SYSCLR_INACTIVETITLETEXT;
85 break;
86 case COLOR_BTNHIGHLIGHT:
87 os2Index = SYSCLR_HILITEBACKGROUND;
88 break;
89 case COLOR_3DDKSHADOW:
90 os2Index = SYSCLR_SHADOW;
91 break;
92 case COLOR_3DLIGHT:
93 os2Index = SYSCLR_HILITEBACKGROUND;
94 break;
95 case COLOR_INFOTEXT:
96 os2Index = SYSCLR_HELPTEXT;
97 break;
98 case COLOR_INFOBK:
99 os2Index = SYSCLR_HELPBACKGROUND;
100 break;
101 default:
102#ifdef DEBUG
103 WriteLog("GetSysColor UNKNOWN index %d!!\n", winIndex);
104#endif
105 return(0);
106 }
107 rgb = WinQuerySysColor(HWND_DESKTOP, os2Index, 0);
108#ifdef DEBUG
109 WriteLog("GetSysColor %d returned %X\n", os2Index, rgb);
110#endif
111 return(rgb);
112}
113//******************************************************************************
114//******************************************************************************
Note: See TracBrowser for help on using the repository browser.