source: trunk/src/user32/winprop.cpp@ 1036

Last change on this file since 1036 was 949, checked in by sandervl, 26 years ago

Moved new user32 here

File size: 4.9 KB
Line 
1/* $Id: winprop.cpp,v 1.1 1999-09-15 23:19:03 sandervl Exp $ */
2/*
3 * Win32 Property apis for OS/2
4 *
5 *
6 * Copyright 1998 Sander van Leeuwen (sandervl@xs4all.nl)
7 *
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 *
11 */
12#include <user32.h>
13#include <misc.h>
14
15//******************************************************************************
16//******************************************************************************
17int WIN32API EnumPropsA(HWND arg1, PROPENUMPROCA arg2)
18{
19#ifdef DEBUG
20 WriteLog("USER32: EnumPropsA DOES NOT WORK\n");
21#endif
22 //calling convention problems
23 return 0;
24// return O32_EnumProps(arg1, (PROPENUMPROC_O32)arg2);
25}
26//******************************************************************************
27//******************************************************************************
28int WIN32API EnumPropsExA( HWND arg1, PROPENUMPROCEXA arg2, LPARAM arg3)
29{
30#ifdef DEBUG
31 WriteLog("USER32: EnumPropsExA DOES NOT WORK\n");
32#endif
33 //calling convention problems
34 return 0;
35// return O32_EnumPropsEx(arg1, arg2, (PROPENUMPROCEX_O32)arg3);
36}
37//******************************************************************************
38//******************************************************************************
39int WIN32API EnumPropsExW( HWND arg1, PROPENUMPROCEXW arg2, LPARAM arg3)
40{
41#ifdef DEBUG
42 WriteLog("USER32: EnumPropsExW\n");
43#endif
44 // NOTE: This will not work as is (needs UNICODE support)
45 //calling convention problems
46 return 0;
47// return O32_EnumPropsEx(arg1, arg2, arg3);
48}
49//******************************************************************************
50//******************************************************************************
51int WIN32API EnumPropsW( HWND arg1, PROPENUMPROCW arg2)
52{
53#ifdef DEBUG
54 WriteLog("USER32: EnumPropsW\n");
55#endif
56 // NOTE: This will not work as is (needs UNICODE support)
57 //calling convention problems
58 return 0;
59// return O32_EnumProps(arg1, arg2);
60}
61//******************************************************************************
62//******************************************************************************
63HANDLE WIN32API GetPropA( HWND arg1, LPCSTR arg2)
64{
65#ifdef DEBUG
66 if((int)arg2 >> 16 != 0)
67 WriteLog("USER32: GetPropA %s\n", arg2);
68 else WriteLog("USER32: GetPropA %X\n", arg2);
69#endif
70 return O32_GetProp(arg1, arg2);
71}
72//******************************************************************************
73//******************************************************************************
74HANDLE WIN32API GetPropW(HWND arg1, LPCWSTR arg2)
75{
76 BOOL handle;
77 char *astring;
78
79 if((int)arg2 >> 16 != 0)
80 astring = UnicodeToAsciiString((LPWSTR)arg2);
81 else astring = (char *)arg2;
82#ifdef DEBUG
83 if((int)arg2 >> 16 != 0)
84 WriteLog("USER32: GetPropW %s\n", astring);
85 else WriteLog("USER32: GetPropW %X\n", astring);
86#endif
87 handle = GetPropA(arg1, (LPCSTR)astring);
88 if((int)arg2 >> 16 != 0)
89 FreeAsciiString(astring);
90
91 return(handle);
92}
93//******************************************************************************
94//******************************************************************************
95HANDLE WIN32API RemovePropA( HWND arg1, LPCSTR arg2)
96{
97#ifdef DEBUG
98 WriteLog("USER32: RemovePropA\n");
99#endif
100 return O32_RemoveProp(arg1, arg2);
101}
102//******************************************************************************
103//******************************************************************************
104HANDLE WIN32API RemovePropW( HWND arg1, LPCWSTR arg2)
105{
106 char *astring = UnicodeToAsciiString((LPWSTR)arg2);
107 HANDLE rc;
108
109#ifdef DEBUG
110 WriteLog("USER32: RemovePropW\n");
111#endif
112 rc = O32_RemoveProp(arg1, astring);
113 FreeAsciiString(astring);
114 return rc;
115}
116//******************************************************************************
117//******************************************************************************
118BOOL WIN32API SetPropA( HWND arg1, LPCSTR arg2, HANDLE arg3)
119{
120#ifdef DEBUG
121 if((int)arg2 >> 16 != 0)
122 WriteLog("USER32: SetPropA %S\n", arg2);
123 else WriteLog("USER32: SetPropA %X\n", arg2);
124#endif
125 return O32_SetProp(arg1, arg2, arg3);
126}
127//******************************************************************************
128//******************************************************************************
129BOOL WIN32API SetPropW(HWND arg1, LPCWSTR arg2, HANDLE arg3)
130{
131 BOOL rc;
132 char *astring;
133
134 if((int)arg2 >> 16 != 0)
135 astring = UnicodeToAsciiString((LPWSTR)arg2);
136 else astring = (char *)arg2;
137
138#ifdef DEBUG
139 if((int)arg2 >> 16 != 0)
140 WriteLog("USER32: SetPropW %S\n", astring);
141 else WriteLog("USER32: SetPropW %X\n", astring);
142#endif
143 rc = O32_SetProp(arg1, astring, arg3);
144 if((int)astring >> 16 != 0)
145 FreeAsciiString(astring);
146 return(rc);
147}
148//******************************************************************************
149//******************************************************************************
Note: See TracBrowser for help on using the repository browser.