Mercurial > dwindows
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).