Entry
BBCBASIC: Windows: API: Variable: Type: Can you inform about naming? [Hungarian notation / BBCBASIC]
Jan 22nd, 2007 12:11
Knud van Eeden,
----------------------------------------------------------------------
--- Knud van Eeden --- 22 January 2021 - 08:44 pm --------------------
Microsoft Windows: API: Variable: Type: Can you inform about naming?
[Hungarian notation / BBCBASIC]
===
--- cut here: begin --------------------------------------------------
---------------------------------------------------------------
| VARIABLE: PREFIX | VARIABLE: TYPE |
---------------------------------------------------------------
b Boolean
c Character
dw Double word (long unsigned integer)
f Flags (16-bit bitfield)
fn FuNction
h Handle
l Long integer
lp Long Pointer
n short iNteger
pt long integer holding screen coordinates
w short unsigned integer
sz pointer to null terminated string
lpsz long pointer to null terminated string
rgb long integer holding RGB color values
---------------------------------------------------------------
---------------------------------------------------------------
| VARIABLE: PREFIX | BITS: TOTAL | BYTE: TOTAL |
---------------------------------------------------------------
b 8 1
c 8 1
dw 32 4
f 128 16
fn n/a n/a
h 32 4
l 64 8
lp 64 8
n 16 2
pt 64 8
w 16 2
sz 16 2
lpsz 64 8
rgb 64 8
---------------------------------------------------------------
---------------------------------------------------------------------
| VARIABLE: PREFIX | BBCBASIC: OPERATION: CREATE |
---------------------------------------------------------------------
b DIM B% ( 1 - 1 )
c DIM C% ( 1 - 1 )
dw DIM D% ( 4 - 1 ) (or just D%)
f DIM F% ( 16 - 1 )
fn n/a
h DIM H% ( 4 - 1 ), or predefined hWnd%, hFile%
l DIM L% ( 8 - 1 ) (or *FLOAT 64 : ... : L=0)
lp depends on variable involved
n DIM N% ( 2 - 1 )
pt DIM N% ( 8 - 1 )
w DIM W% ( 2 - 1 )
sz DIM s% ( 2^16 - 1 )
lpsz *FLOAT 64 : ... : DIM lpsz ( 2^16 - 1 )
rgb DIM R% ( 8 - 1 )
---------------------------------------------------------------------
---------------------------------------------------------------------
| VARIABLE: PREFIX || BBCBASIC: OPERATION: SET |
---------------------------------------------------------------------
b e.g. B% = 18
c e.g. C% = 32
dw e.g. D% = 1234
f e.g. F% = &000000000000000000000000000001
fn -
h -
l e.g. L% = 12345
lp -
n e.g. N% = 23
pt e.g. L% = 12345 (see long integer)
w e.g. W% = 12345
sz e.g. $$s% = "test"
lpsz e.g. $$lpsz = "test"
rgb e.g. R% = 1234 (see long integer)
---------------------------------------------------------------------
---------------------------------------------------------------------
| VARIABLE: PREFIX | BBCBASIC: OPERATION: GET |
---------------------------------------------------------------------
b SYS ..., B%, ...
c SYS ..., C%, ...
dw SYS ..., D%, ...
f SYS ..., F%, ...
fn n/a
h SYS ..., hWnd%, ...
l SYS ..., L%, ...
lp SYS ..., ^..., ...
n SYS ..., N%, ...
pt SYS ..., L%, ...
w SYS ..., W%, ...
sz SYS ..., s%, ...
lpsz SYS ..., lpsz, ...
rgb SYS ..., R%, ...
---------------------------------------------------------------------
---------------------------------------------------------------------
| VARIABLE: PREFIX | DESCRIPTION |
---------------------------------------------------------------------
b dimension 1 byte
c dimension 1 byte
dw dimension 4 bytes, or use an integer
f dimension 16 bytes
fn n/a
h usually predefined. E.g. hWnd%, hFile%, ...
l dimension 8 bytes
lp depends on variable involved
n dimension 2 bytes
pt dimension 8 bytes
w dimension 2 bytes
sz it will actually assign 4 bytes
lpsz pass the address
rgb dimension 8 bytes
--------------------------------------------------------------------
--- cut here: end ----------------------------------------------------
===
Book: see also:
---
[book: author: Schildt, Herbert - title: Windows 95 programming in C
and C++ - publisher: Osborne-McGraw-Hill - year: 1995 - ISBN 0-07-
882081-2 - p. 31 'Naming conventions']
===
Internet: see also:
---
----------------------------------------------------------------------