|
|
1.1 root 1: // dlgres.h : Structures, constants and inline helpers for REStoH.
2: //
3: // This is a part of the Microsoft Foundation Classes C++ library.
4: // Copyright (C) 1992 Microsoft Corporation
5: // All rights reserved.
6: //
7: // This source code is only intended as a supplement to the
8: // Microsoft Foundation Classes Reference and Microsoft
9: // QuickHelp documentation provided with the library.
10: // See these sources for detailed information regarding the
11: // Microsoft Foundation Classes product.
12:
13: #ifndef __DLGRES_H__
14: #define __DLGRES_H__
15:
16: /////////////////////////////////////////////////////////////////////////////
17:
18: #ifndef _NTWIN // already in NT Windows header files
19: typedef struct {
20: long style;
21: BYTE cdit;
22: int x, y;
23: int cx, cy;
24: } DLGTEMPLATE;
25:
26: typedef struct {
27: int x, y;
28: int cx, cy;
29: int id;
30: long style;
31: // next comes a zero-terminated string,
32: // then comes a length byte, followed by some data
33: } DLGITEMTEMPLATE;
34: #endif
35:
36: #define CODEBIT 0x80
37: #define BUTTONCODE 0x80
38: #define EDITCODE 0x81
39: #define STATICCODE 0x82
40: #define LISTBOXCODE 0x83
41: #define SCROLLBARCODE 0x84
42: #define COMBOBOXCODE 0x85
43:
44: // CheckReadValue:
45: // Returns TRUE iff n isn't either 0 or -1.
46: //
47: inline BOOL CheckReadValue(int n)
48: {
49: return (n != 0) && (n != -1);
50: }
51:
52: // SkipString:
53: // Advances the given BYTE* past the string. Also handles 0xFF/WORD ordinal
54: // string references.
55: //
56: inline BYTE* SkipString(BYTE* pb)
57: {
58: // Special case for "ordinal" strings: if the first char is
59: // 0xFF, then the next two chars are really an int. Skip past it.
60: if (*pb == 0xFF)
61: return pb + 3;
62:
63: while (*pb++)
64: ;
65:
66: return pb;
67: };
68:
69: /////////////////////////////////////////////////////////////////////////////
70:
71: #endif // __DLGRES_H__
72:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.