Ignore:
Timestamp:
Jul 18, 1999, 4:39:35 PM (26 years ago)
Author:
sandervl
Message:

* empty log message *

File:
1 edited

Legend:

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

    r300 r328  
    1 /* $Id: defwndproc.cpp,v 1.1 1999-07-14 08:35:34 sandervl Exp $ */
     1/* $Id: defwndproc.cpp,v 1.2 1999-07-18 14:39:34 sandervl Exp $ */
    22
    33/*
     
    2525////    WriteLog("*DWP*");
    2626#endif
    27     switch(Msg) {
    28         case WM_SETREDRAW: //Open32 does not set the visible flag
    29                 if(wParam)
    30                         SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) | WS_VISIBLE);
    31                 else    SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) & ~WS_VISIBLE);
    32 
     27    switch(Msg)
     28    {
     29    case WM_SETREDRAW: //Open32 does not set the visible flag
     30        if(wParam)
     31                SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) | WS_VISIBLE);
     32        else    SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) & ~WS_VISIBLE);
     33
     34        return 0; //TODO
     35
     36    case WM_NCCREATE:
     37        return(TRUE);
     38
     39    case WM_CTLCOLORMSGBOX:
     40    case WM_CTLCOLOREDIT:
     41    case WM_CTLCOLORLISTBOX:
     42    case WM_CTLCOLORBTN:
     43    case WM_CTLCOLORDLG:
     44    case WM_CTLCOLORSTATIC:
     45    case WM_CTLCOLORSCROLLBAR:
     46         SetBkColor((HDC)wParam, GetSysColor(COLOR_WINDOW));
     47         SetTextColor((HDC)wParam, GetSysColor(COLOR_WINDOWTEXT));
     48         return GetSysColorBrush(COLOR_BTNFACE);
     49
     50    case WM_PARENTNOTIFY:
     51        return 0;
     52
     53    case WM_MOUSEACTIVATE:
     54    {
     55        DWORD dwStyle = GetWindowLongA(hwnd, GWL_STYLE);
     56        DWORD dwExStyle = GetWindowLongA(hwnd, GWL_EXSTYLE);
     57        dprintf(("DefWndProc: WM_MOUSEACTIVATE for %x Msg %s", hwnd, GetMsgText(HIWORD(lParam))));
     58        if(dwStyle & WS_CHILD && !(dwExStyle & WS_EX_NOPARENTNOTIFY) )
     59        {
     60            LRESULT rc = SendMessageA(GetParent(hwnd), WM_MOUSEACTIVATE, wParam, lParam );
     61            if(rc)  return rc;
     62        }
     63        return (LOWORD(lParam) == HTCAPTION) ? MA_NOACTIVATE : MA_ACTIVATE;
     64    }
     65    case WM_SETCURSOR:
     66    {
     67        DWORD dwStyle = GetWindowLongA(hwnd, GWL_STYLE);
     68        DWORD dwExStyle = GetWindowLongA(hwnd, GWL_EXSTYLE);
     69        dprintf(("DefWndProc: WM_SETCURSOR for %x Msg %s", hwnd, GetMsgText(HIWORD(lParam))));
     70        if(dwStyle & WS_CHILD && !(dwExStyle & WS_EX_NOPARENTNOTIFY) )
     71        {
     72            LRESULT rc = SendMessageA(GetParent(hwnd), WM_SETCURSOR, wParam, lParam);
     73            if(rc)  return rc;
     74        }
     75        return 1;
     76    }
     77    case WM_MOUSEMOVE:
     78        return 0;
     79       
     80    case WM_ERASEBKGND:
     81    case WM_ICONERASEBKGND:
     82        return 0;
     83       
     84    case WM_NCLBUTTONDOWN:
     85    case WM_NCLBUTTONUP:
     86    case WM_NCLBUTTONDBLCLK:
     87    case WM_NCRBUTTONUP:
     88    case WM_NCRBUTTONDOWN:
     89    case WM_NCRBUTTONDBLCLK:
     90    case WM_NCMBUTTONDOWN:
     91    case WM_NCMBUTTONUP:
     92    case WM_NCMBUTTONDBLCLK:
     93                return 0;           //TODO: Send WM_SYSCOMMAND if required
     94               
     95    case WM_NCHITTEST: //TODO:
     96        return 0;
     97       
     98    default:
     99        return 1;
     100    }
     101}
     102//******************************************************************************
     103//NOTE: Unicode msg translation!
     104//******************************************************************************
     105LRESULT WIN32API DefWindowProcW(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
     106{
     107#ifdef DEBUG
     108////    WriteLog("*DWPW*");
     109#endif
     110    switch(Msg) {
     111        case WM_SETREDRAW: //Open32 does not set the visible flag
     112                if(wParam)
     113                  SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) | WS_VISIBLE);
     114                else
     115                  SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) & ~WS_VISIBLE);
    33116                return O32_DefWindowProc(hwnd, Msg, wParam, lParam);
    34         case WM_NCCREATE://SvL: YAFMO (yet another feature missing in Open32)
    35                 return(TRUE);
    36         case WM_CTLCOLORMSGBOX:
    37         case WM_CTLCOLOREDIT:
    38         case WM_CTLCOLORLISTBOX:
    39         case WM_CTLCOLORBTN:
    40         case WM_CTLCOLORDLG:
    41         case WM_CTLCOLORSTATIC:
    42         case WM_CTLCOLORSCROLLBAR:
    43                 SetBkColor((HDC)wParam, GetSysColor(COLOR_WINDOW));
    44                 SetTextColor((HDC)wParam, GetSysColor(COLOR_WINDOWTEXT));
    45                 return GetSysColorBrush(COLOR_BTNFACE);
    46 
    47         case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!!
    48                 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd));
    49                 return 0;
    50 
    51         case WM_MOUSEACTIVATE:
    52         {
    53                 DWORD dwStyle = GetWindowLongA(hwnd, GWL_STYLE);
    54                 DWORD dwExStyle = GetWindowLongA(hwnd, GWL_EXSTYLE);
    55                 dprintf(("DefWndProc: WM_MOUSEACTIVATE for %x Msg %s", hwnd, GetMsgText(HIWORD(lParam))));
    56                 if(dwStyle & WS_CHILD && !(dwExStyle & WS_EX_NOPARENTNOTIFY) )
    57                 {
    58                         LRESULT rc = SendMessageA(GetParent(hwnd), WM_MOUSEACTIVATE, wParam, lParam );
    59                         if(rc)  return rc;
    60                 }
    61                 return (LOWORD(lParam) == HTCAPTION) ? MA_NOACTIVATE : MA_ACTIVATE;
    62         }
    63         case WM_SETCURSOR:
    64         {
    65                 DWORD dwStyle = GetWindowLongA(hwnd, GWL_STYLE);
    66                 DWORD dwExStyle = GetWindowLongA(hwnd, GWL_EXSTYLE);
    67                 dprintf(("DefWndProc: WM_SETCURSOR for %x Msg %s", hwnd, GetMsgText(HIWORD(lParam))));
    68                 if(dwStyle & WS_CHILD && !(dwExStyle & WS_EX_NOPARENTNOTIFY) )
    69                 {
    70                         LRESULT rc = SendMessageA(GetParent(hwnd), WM_SETCURSOR, wParam, lParam);
    71                         if(rc)  return rc;
    72                 }
    73                 return O32_DefWindowProc(hwnd, Msg, wParam, lParam);
    74         }
     117        case WM_NCCREATE://SvL: YAOFM (yet another open32 feature missing)
     118                return(TRUE);
     119        case WM_CTLCOLORMSGBOX:
     120        case WM_CTLCOLOREDIT:
     121        case WM_CTLCOLORLISTBOX:
     122        case WM_CTLCOLORBTN:
     123        case WM_CTLCOLORDLG:
     124        case WM_CTLCOLORSTATIC:
     125        case WM_CTLCOLORSCROLLBAR:
     126                SetBkColor((HDC)wParam, GetSysColor(COLOR_WINDOW));
     127                SetTextColor((HDC)wParam, GetSysColor(COLOR_WINDOWTEXT));
     128                return GetSysColorBrush(COLOR_BTNFACE);
     129
     130    case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!!
     131        dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd));
     132        return 0;
     133
    75134        default:
    76135                return O32_DefWindowProc(hwnd, Msg, wParam, lParam);
     
    78137}
    79138//******************************************************************************
     139//******************************************************************************
     140LRESULT WIN32API DefDlgProcA(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
     141{
     142#ifdef DEBUG
     143////    WriteLog("*DDP*");
     144#endif
     145    switch(Msg) {
     146        case WM_SETREDRAW: //Open32 does not set the visible flag
     147                if(wParam)
     148                  SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) | WS_VISIBLE);
     149                else
     150                  SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) & ~WS_VISIBLE);
     151                return O32_DefDlgProc(hwnd, Msg, wParam, lParam);
     152        case WM_NCCREATE://SvL: YAOFM (yet another open32 feature missing)
     153                return(TRUE);
     154        case WM_CTLCOLORMSGBOX:
     155        case WM_CTLCOLOREDIT:
     156        case WM_CTLCOLORLISTBOX:
     157        case WM_CTLCOLORBTN:
     158        case WM_CTLCOLORDLG:
     159        case WM_CTLCOLORSTATIC:
     160        case WM_CTLCOLORSCROLLBAR:
     161                SetBkColor((HDC)wParam, GetSysColor(COLOR_WINDOW));
     162                SetTextColor((HDC)wParam, GetSysColor(COLOR_WINDOWTEXT));
     163                return GetSysColorBrush(COLOR_BTNFACE);
     164
     165    case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!!
     166        dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd));
     167        return 0;
     168
     169        default:
     170                return O32_DefDlgProc(hwnd, Msg, wParam, lParam);
     171    }
     172}
     173//******************************************************************************
    80174//NOTE: Unicode msg translation!
    81175//******************************************************************************
    82 LRESULT WIN32API DefWindowProcW(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
    83 {
    84 #ifdef DEBUG
    85 ////    WriteLog("*DWPW*");
    86 #endif
    87     switch(Msg) {
    88         case WM_SETREDRAW: //Open32 does not set the visible flag
    89                 if(wParam)
    90                   SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) | WS_VISIBLE);
    91                 else
    92                   SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) & ~WS_VISIBLE);
    93                 return O32_DefWindowProc(hwnd, Msg, wParam, lParam);
    94         case WM_NCCREATE://SvL: YAOFM (yet another open32 feature missing)
    95                 return(TRUE);
    96         case WM_CTLCOLORMSGBOX:
    97         case WM_CTLCOLOREDIT:
    98         case WM_CTLCOLORLISTBOX:
    99         case WM_CTLCOLORBTN:
    100         case WM_CTLCOLORDLG:
    101         case WM_CTLCOLORSTATIC:
    102         case WM_CTLCOLORSCROLLBAR:
    103                 SetBkColor((HDC)wParam, GetSysColor(COLOR_WINDOW));
    104                 SetTextColor((HDC)wParam, GetSysColor(COLOR_WINDOWTEXT));
    105                 return GetSysColorBrush(COLOR_BTNFACE);
    106 
    107         case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!!
    108                 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd));
    109                 return 0;
    110 
    111         default:
    112                 return O32_DefWindowProc(hwnd, Msg, wParam, lParam);
    113     }
    114 }
    115 //******************************************************************************
    116 //******************************************************************************
    117 LRESULT WIN32API DefDlgProcA(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
    118 {
    119 #ifdef DEBUG
    120 ////    WriteLog("*DDP*");
     176LRESULT WIN32API DefDlgProcW(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
     177{
     178#ifdef DEBUG
     179////    WriteLog("*DDPW*");
    121180#endif
    122181    switch(Msg) {
     
    140199                return GetSysColorBrush(COLOR_BTNFACE);
    141200
    142         case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!!
    143                 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd));
    144                 return 0;
    145 
    146         default:
    147                 return O32_DefDlgProc(hwnd, Msg, wParam, lParam);
    148     }
    149 }
    150 //******************************************************************************
    151 //NOTE: Unicode msg translation!
    152 //******************************************************************************
    153 LRESULT WIN32API DefDlgProcW(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam)
    154 {
    155 #ifdef DEBUG
    156 ////    WriteLog("*DDPW*");
    157 #endif
    158     switch(Msg) {
    159         case WM_SETREDRAW: //Open32 does not set the visible flag
    160                 if(wParam)
    161                   SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) | WS_VISIBLE);
    162                 else
    163                   SetWindowLongA (hwnd, GWL_STYLE, GetWindowLongA (hwnd, GWL_STYLE) & ~WS_VISIBLE);
    164                 return O32_DefDlgProc(hwnd, Msg, wParam, lParam);
    165         case WM_NCCREATE://SvL: YAOFM (yet another open32 feature missing)
    166                 return(TRUE);
    167         case WM_CTLCOLORMSGBOX:
    168         case WM_CTLCOLOREDIT:
    169         case WM_CTLCOLORLISTBOX:
    170         case WM_CTLCOLORBTN:
    171         case WM_CTLCOLORDLG:
    172         case WM_CTLCOLORSTATIC:
    173         case WM_CTLCOLORSCROLLBAR:
    174                 SetBkColor((HDC)wParam, GetSysColor(COLOR_WINDOW));
    175                 SetTextColor((HDC)wParam, GetSysColor(COLOR_WINDOWTEXT));
    176                 return GetSysColorBrush(COLOR_BTNFACE);
    177 
    178         case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!!
    179                 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd));
    180                 return 0;
     201    case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!!
     202        dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd));
     203        return 0;
    181204
    182205        default:
     
    211234                return GetSysColorBrush(COLOR_BTNFACE);
    212235
    213         case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!!
    214                 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwndFrame));
    215                 return 0;
     236    case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!!
     237        dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwndFrame));
     238        return 0;
    216239
    217240        default:
     
    247270                return GetSysColorBrush(COLOR_BTNFACE);
    248271
    249         case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!!
    250                 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwndFrame));
    251                 return 0;
     272    case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!!
     273        dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwndFrame));
     274        return 0;
    252275
    253276        default:
     
    282305                return GetSysColorBrush(COLOR_BTNFACE);
    283306
    284         case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!!
    285                 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd));
    286                 return 0;
     307    case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!!
     308        dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd));
     309        return 0;
    287310
    288311        default:
     
    318341                return GetSysColorBrush(COLOR_BTNFACE);
    319342
    320         case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!!
    321                 dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd));
    322                 return 0;
     343    case WM_PARENTNOTIFY: //Open32 doesn't like receiving those!!
     344        dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd));
     345        return 0;
    323346
    324347        default:
Note: See TracChangeset for help on using the changeset viewer.