From 3922ca74fabdff9b2a003fe35b8f3e7430657b62 Mon Sep 17 00:00:00 2001
From: Ove Kaaven <ovek@arcticnet.no>
Date: Sat, 3 Jul 1999 12:06:26 +0000
Subject: [PATCH] Window style updates.

---
 documentation/gui | 26 +++++++++++++++++++++-----
 1 file changed, 21 insertions(+), 5 deletions(-)

diff --git a/documentation/gui b/documentation/gui
index 43bac7543c3..45cd764203a 100644
--- a/documentation/gui
+++ b/documentation/gui
@@ -3,12 +3,27 @@ in this file, at least under Win98.
 The (16/32) or (16) or (32) at the end shows whether the sequence has been
 confirmed for win16, win32, or both.
 
-Window Edge Styles (Win95/98 look):
+Window Edge Styles (Win31 look), in order of precedence:
  WS_EX_DLGMODALFRAME: double border, WS_CAPTION allowed
- WS_DLGFRAME: double border, WS_CAPTION not allowed (but possibly shown anyway)
  WS_THICKFRAME: thick border
- WS_BORDER (default for top-level windows): single black border
- none (default for child windows): no border
+ WS_DLGFRAME: double border, WS_CAPTION not allowed (but possibly shown anyway, untested)
+ WS_BORDER (default for overlapped windows): single black border
+ none (default for child and popup windows): no border
+
+Window Edge Styles (Win95/98 look), in order of precedence:
+ WS_EX_DLGMODALFRAME: double border, WS_CAPTION allowed
+ WS_THICKFRAME: thick border
+ WS_DLGFRAME: double border, WS_CAPTION not allowed (but possibly shown anyway)
+ WS_BORDER (default for overlapped windows): single black border
+ none (default for child (and popup?) windows): no border
+
+Win31 look, system metrics relations:
+ CYFRAME    = 5, thick border, includes both edges (the colored inside is thus 3 pixels)
+ CYDLGFRAME = 4, double border
+ CYBORDER   = 1, thin border
+ CYCAPTION  = 20, includes both borders (the colored inside is thus 18 pixels)
+ CYMENU     = 18, does not include any borders
+ CYHSCROLL  = 17, includes both borders (the colored inside is thus 15 pixels)
 
 CreateWindow (for overlapped window, not initially visible) (16/32)
 Messages sent:
@@ -54,7 +69,8 @@ Messages sent:
 
 CreateWindow (for child window, not initially visible)
 Messages sent:
- WM_NCCREATE (Note that win->parent->child will not contain win. link is done after sucessfull WM_NCCREATE)
+ WM_NCCREATE
+ (child is inserted into parent's child list after WM_NCCREATE returns)
  WM_NCCALCSIZE (wParam=0)
  WM_CREATE
  WM_SIZE
-- 
GitLab