source: trunk/src/user32/old/SYSCLR.CPP@ 2013

Last change on this file since 2013 was 950, checked in by sandervl, 26 years ago

Moved old user32 here

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