faqts : Computers : Programming : Languages : Bbcbasic

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

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:
---
----------------------------------------------------------------------