changeset 247:c097ffe6cfeb

Implemented dw_window_from_id() on Windows.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Wed, 19 Feb 2003 08:46:50 +0000
parents bdaaa06285fd
children 0f9a185deeb6
files win/dw.c
diffstat 1 files changed, 15 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/win/dw.c	Wed Feb 19 08:28:00 2003 +0000
+++ b/win/dw.c	Wed Feb 19 08:46:50 2003 +0000
@@ -4487,6 +4487,18 @@
 	EnableWindow(handle, TRUE);
 }
 
+static HWND _dw_wfid_hwnd = NULL;
+
+BOOL CALLBACK _wfid(HWND handle, LPARAM lParam)
+{
+	if(GetWindowLong(handle, GWL_ID) == lParam)
+	{
+		_dw_wfid_hwnd = handle;
+		return FALSE;
+	}
+	return TRUE;
+}
+
 /*
  * Gets the child window handle with specified ID.
  * Parameters:
@@ -4495,7 +4507,9 @@
  */
 HWND API dw_window_from_id(HWND handle, int id)
 {
-    return 0L;
+	_dw_wfid_hwnd = NULL;
+	EnumChildWindows(handle, _wfid, (LPARAM)id);
+    return _dw_wfid_hwnd;
 }
 /*
  * Pack windows (widgets) into a box from the start (or top).