Ignore:
Timestamp:
Oct 8, 1999, 9:46:54 PM (26 years ago)
Author:
sandervl
Message:

Default dialog handler fix (call default wnd handler if window ..= dialog)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/defwndproc.cpp

    r1194 r1199  
    1 /* $Id: defwndproc.cpp,v 1.9 1999-10-08 18:39:34 sandervl Exp $ */
     1/* $Id: defwndproc.cpp,v 1.10 1999-10-08 19:46:54 sandervl Exp $ */
    22
    33/*
     
    5757    dialog = (Win32Dialog *)Win32BaseWindow::GetWindowFromHandle(hwnd);
    5858//TODO: Wrong check?
    59     if(!dialog || !dialog->IsDialog()) {
    60 //    if(!dialog) {
     59//    if(!dialog || !dialog->IsDialog()) {
     60    if(!dialog) {
    6161        dprintf(("DefDlgProcA, window %x not found", hwnd));
    6262        return 0;
    6363    }
    64     return dialog->DefDlgProcA(Msg, wParam, lParam);
     64    if(dialog->IsDialog())
     65         return dialog->DefDlgProcA(Msg, wParam, lParam);
     66    else return dialog->DefWindowProcA(Msg, wParam, lParam);
    6567}
    6668//******************************************************************************
     
    7274    dialog = (Win32Dialog *)Win32BaseWindow::GetWindowFromHandle(hwnd);
    7375//TODO: Wrong check?
    74     if(!dialog || !dialog->IsDialog()) {
    75 //    if(!dialog) {
     76//    if(!dialog || !dialog->IsDialog()) {
     77    if(!dialog) {
    7678        dprintf(("DefDlgProcW, window %x not found", hwnd));
    7779        return 0;
    7880    }
    79     return dialog->DefDlgProcW(Msg, wParam, lParam);
     81    if(dialog->IsDialog())
     82         return dialog->DefDlgProcW(Msg, wParam, lParam);
     83    else return dialog->DefWindowProcW(Msg, wParam, lParam);
    8084}
    8185//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.