mirror of
https://github.com/reactos/reactos.git
synced 2025-05-08 03:07:05 +00:00
[User32]
- Controls: Set fnids for the user client controls. svn path=/trunk/; revision=50219
This commit is contained in:
parent
c2a558dbb7
commit
a7d5cdfa3b
5 changed files with 79 additions and 0 deletions
|
@ -256,6 +256,18 @@ LRESULT WINAPI ButtonWndProc_common(HWND hWnd, UINT uMsg,
|
||||||
UINT btn_type = get_button_type( style );
|
UINT btn_type = get_button_type( style );
|
||||||
LONG state;
|
LONG state;
|
||||||
HANDLE oldHbitmap;
|
HANDLE oldHbitmap;
|
||||||
|
#ifdef __REACTOS__
|
||||||
|
PWND pWnd;
|
||||||
|
|
||||||
|
pWnd = ValidateHwnd(hWnd);
|
||||||
|
if (pWnd)
|
||||||
|
{
|
||||||
|
if (!pWnd->fnid)
|
||||||
|
{
|
||||||
|
NtUserSetWindowFNID(hWnd, FNID_BUTTON);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
pt.x = (short)LOWORD(lParam);
|
pt.x = (short)LOWORD(lParam);
|
||||||
pt.y = (short)HIWORD(lParam);
|
pt.y = (short)HIWORD(lParam);
|
||||||
|
@ -300,6 +312,13 @@ LRESULT WINAPI ButtonWndProc_common(HWND hWnd, UINT uMsg,
|
||||||
button_update_uistate( hWnd, unicode );
|
button_update_uistate( hWnd, unicode );
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
#ifdef __REACTOS__
|
||||||
|
case WM_DESTROY:
|
||||||
|
case WM_NCDESTROY:
|
||||||
|
NtUserSetWindowFNID(hWnd, FNID_DESTROY);
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
|
|
||||||
case WM_ERASEBKGND:
|
case WM_ERASEBKGND:
|
||||||
if (btn_type == BS_OWNERDRAW)
|
if (btn_type == BS_OWNERDRAW)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1837,6 +1837,18 @@ LRESULT WINAPI ComboWndProc_common( HWND hwnd, UINT message,
|
||||||
WPARAM wParam, LPARAM lParam, BOOL unicode )
|
WPARAM wParam, LPARAM lParam, BOOL unicode )
|
||||||
{
|
{
|
||||||
LPHEADCOMBO lphc = (LPHEADCOMBO)GetWindowLongPtrW( hwnd, 0 );
|
LPHEADCOMBO lphc = (LPHEADCOMBO)GetWindowLongPtrW( hwnd, 0 );
|
||||||
|
#ifdef __REACTOS__
|
||||||
|
PWND pWnd;
|
||||||
|
|
||||||
|
pWnd = ValidateHwnd(hwnd);
|
||||||
|
if (pWnd)
|
||||||
|
{
|
||||||
|
if (!pWnd->fnid)
|
||||||
|
{
|
||||||
|
NtUserSetWindowFNID(hwnd, FNID_COMBOBOX);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
TRACE("[%p]: msg %s wp %08lx lp %08lx\n",
|
TRACE("[%p]: msg %s wp %08lx lp %08lx\n",
|
||||||
hwnd, SPY_GetMsgName(message, hwnd), wParam, lParam );
|
hwnd, SPY_GetMsgName(message, hwnd), wParam, lParam );
|
||||||
|
@ -1855,6 +1867,9 @@ LRESULT WINAPI ComboWndProc_common( HWND hwnd, UINT message,
|
||||||
}
|
}
|
||||||
case WM_NCDESTROY:
|
case WM_NCDESTROY:
|
||||||
COMBO_NCDestroy(lphc);
|
COMBO_NCDestroy(lphc);
|
||||||
|
#ifdef __REACTOS__
|
||||||
|
NtUserSetWindowFNID(hwnd, FNID_DESTROY);
|
||||||
|
#endif
|
||||||
break;/* -> DefWindowProc */
|
break;/* -> DefWindowProc */
|
||||||
|
|
||||||
case WM_CREATE:
|
case WM_CREATE:
|
||||||
|
|
|
@ -4476,6 +4476,18 @@ LRESULT WINAPI EditWndProc_common( HWND hwnd, UINT msg,
|
||||||
{
|
{
|
||||||
EDITSTATE *es = (EDITSTATE *)GetWindowLongPtrW( hwnd, 0 );
|
EDITSTATE *es = (EDITSTATE *)GetWindowLongPtrW( hwnd, 0 );
|
||||||
LRESULT result = 0;
|
LRESULT result = 0;
|
||||||
|
#ifdef __REACTOS__
|
||||||
|
PWND pWnd;
|
||||||
|
|
||||||
|
pWnd = ValidateHwnd(hwnd);
|
||||||
|
if (pWnd)
|
||||||
|
{
|
||||||
|
if (!pWnd->fnid)
|
||||||
|
{
|
||||||
|
NtUserSetWindowFNID(hwnd, FNID_EDIT);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
TRACE("hwnd=%p msg=%x (%s) wparam=%lx lparam=%lx\n", hwnd, msg, SPY_GetMsgName(msg, hwnd), wParam, lParam);
|
TRACE("hwnd=%p msg=%x (%s) wparam=%lx lparam=%lx\n", hwnd, msg, SPY_GetMsgName(msg, hwnd), wParam, lParam);
|
||||||
|
|
||||||
|
@ -4723,6 +4735,9 @@ LRESULT WINAPI EditWndProc_common( HWND hwnd, UINT msg,
|
||||||
case WM_DESTROY:
|
case WM_DESTROY:
|
||||||
result = EDIT_WM_Destroy(es);
|
result = EDIT_WM_Destroy(es);
|
||||||
es = NULL;
|
es = NULL;
|
||||||
|
#ifdef __REACTOS__
|
||||||
|
NtUserSetWindowFNID(hwnd, FNID_DESTROY);
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case WM_GETDLGCODE:
|
case WM_GETDLGCODE:
|
||||||
|
|
|
@ -2585,6 +2585,18 @@ LRESULT WINAPI ListBoxWndProc_common( HWND hwnd, UINT msg,
|
||||||
LB_DESCR *descr = (LB_DESCR *)GetWindowLongPtrW( hwnd, 0 );
|
LB_DESCR *descr = (LB_DESCR *)GetWindowLongPtrW( hwnd, 0 );
|
||||||
LPHEADCOMBO lphc = 0;
|
LPHEADCOMBO lphc = 0;
|
||||||
LRESULT ret;
|
LRESULT ret;
|
||||||
|
#ifdef __REACTOS__
|
||||||
|
PWND pWnd;
|
||||||
|
|
||||||
|
pWnd = ValidateHwnd(hwnd);
|
||||||
|
if (pWnd)
|
||||||
|
{
|
||||||
|
if (!pWnd->fnid)
|
||||||
|
{
|
||||||
|
NtUserSetWindowFNID(hwnd, FNID_LISTBOX); // Could be FNID_COMBOLBOX by class.
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if (!descr)
|
if (!descr)
|
||||||
{
|
{
|
||||||
|
@ -2999,6 +3011,9 @@ LRESULT WINAPI ListBoxWndProc_common( HWND hwnd, UINT msg,
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
case WM_DESTROY:
|
case WM_DESTROY:
|
||||||
|
#ifdef __REACTOS__
|
||||||
|
NtUserSetWindowFNID(hwnd, FNID_DESTROY);
|
||||||
|
#endif
|
||||||
return LISTBOX_Destroy( descr );
|
return LISTBOX_Destroy( descr );
|
||||||
|
|
||||||
case WM_ENABLE:
|
case WM_ENABLE:
|
||||||
|
|
|
@ -423,6 +423,18 @@ LRESULT WINAPI StaticWndProc_common( HWND hwnd, UINT uMsg, WPARAM wParam,
|
||||||
LRESULT lResult = 0;
|
LRESULT lResult = 0;
|
||||||
LONG full_style = GetWindowLongPtrW( hwnd, GWL_STYLE );
|
LONG full_style = GetWindowLongPtrW( hwnd, GWL_STYLE );
|
||||||
LONG style = full_style & SS_TYPEMASK;
|
LONG style = full_style & SS_TYPEMASK;
|
||||||
|
#ifdef __REACTOS__
|
||||||
|
PWND pWnd;
|
||||||
|
|
||||||
|
pWnd = ValidateHwnd(hwnd);
|
||||||
|
if (pWnd)
|
||||||
|
{
|
||||||
|
if (!pWnd->fnid)
|
||||||
|
{
|
||||||
|
NtUserSetWindowFNID(hwnd, FNID_STATIC);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
switch (uMsg)
|
switch (uMsg)
|
||||||
{
|
{
|
||||||
|
@ -437,6 +449,9 @@ LRESULT WINAPI StaticWndProc_common( HWND hwnd, UINT uMsg, WPARAM wParam,
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case WM_NCDESTROY:
|
case WM_NCDESTROY:
|
||||||
|
#ifdef __REACTOS__
|
||||||
|
NtUserSetWindowFNID(hwnd, FNID_DESTROY);
|
||||||
|
#endif
|
||||||
if (style == SS_ICON) {
|
if (style == SS_ICON) {
|
||||||
/*
|
/*
|
||||||
* FIXME
|
* FIXME
|
||||||
|
|
Loading…
Reference in a new issue