Ignore:
Timestamp:
Nov 24, 1999, 8:32:23 PM (26 years ago)
Author:
sandervl
Message:

desktop + misc updates

File:
1 edited

Legend:

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

    r1814 r1831  
    1 /* $Id: win32wbase.cpp,v 1.92 1999-11-22 21:42:06 cbratschi Exp $ */
     1/* $Id: win32wbase.cpp,v 1.93 1999-11-24 19:32:22 sandervl Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    20102010BOOL Win32BaseWindow::PostMessageA(ULONG msg, WPARAM wParam, LPARAM lParam)
    20112011{
    2012   return OSLibPostMessage(OS2Hwnd, WIN32APP_USERMSGBASE+msg, wParam, lParam);
     2012 POSTMSG_PACKET *packet = (POSTMSG_PACKET *)_smalloc(sizeof(POSTMSG_PACKET));
     2013
     2014    packet->Msg = msg;
     2015    packet->wParam = wParam;
     2016    packet->lParam = lParam;
     2017    packet->fUnicode = FALSE;
     2018    return OSLibPostMessage(OS2Hwnd, WIN32APP_POSTMSG, WIN32PM_MAGIC, (DWORD)packet);
    20132019}
    20142020//******************************************************************************
     
    20162022BOOL Win32BaseWindow::PostMessageW(ULONG msg, WPARAM wParam, LPARAM lParam)
    20172023{
    2018   return OSLibPostMessage(OS2Hwnd, WIN32APP_USERMSGBASE+msg, wParam, lParam);
     2024 POSTMSG_PACKET *packet = (POSTMSG_PACKET *)_smalloc(sizeof(POSTMSG_PACKET));
     2025
     2026    packet->Msg = msg;
     2027    packet->wParam = wParam;
     2028    packet->lParam = lParam;
     2029    packet->fUnicode = TRUE;
     2030    return OSLibPostMessage(OS2Hwnd, WIN32APP_POSTMSG, WIN32PM_MAGIC, (DWORD)packet);
     2031}
     2032//******************************************************************************
     2033//******************************************************************************
     2034BOOL Win32BaseWindow::PostThreadMessageA(ULONG threadid, UINT msg, WPARAM wParam, LPARAM lParam)
     2035{
     2036 POSTMSG_PACKET *packet = (POSTMSG_PACKET *)_smalloc(sizeof(POSTMSG_PACKET));
     2037
     2038    packet->Msg = msg;
     2039    packet->wParam = wParam;
     2040    packet->lParam = lParam;
     2041    packet->fUnicode = FALSE;
     2042    return O32_PostThreadMessage(threadid, WIN32APP_POSTMSG, WIN32PM_MAGIC, (DWORD)packet);
     2043}
     2044//******************************************************************************
     2045//******************************************************************************
     2046BOOL Win32BaseWindow::PostThreadMessageW(ULONG threadid, UINT msg, WPARAM wParam, LPARAM lParam)
     2047{
     2048 POSTMSG_PACKET *packet = (POSTMSG_PACKET *)_smalloc(sizeof(POSTMSG_PACKET));
     2049
     2050    packet->Msg = msg;
     2051    packet->wParam = wParam;
     2052    packet->lParam = lParam;
     2053    packet->fUnicode = TRUE;
     2054    return O32_PostThreadMessage(threadid, WIN32APP_POSTMSG, WIN32PM_MAGIC, (DWORD)packet);
     2055}
     2056//******************************************************************************
     2057//******************************************************************************
     2058void Win32BaseWindow::PostMessage(POSTMSG_PACKET *packet)
     2059{
     2060    if(packet == NULL)
     2061        return;
     2062
     2063    if(packet->fUnicode) {
     2064            SendMessageW(packet->Msg, packet->wParam, packet->lParam);
     2065    }
     2066    else    SendMessageA(packet->Msg, packet->wParam, packet->lParam);
     2067
     2068    free(packet);
     2069}
     2070//******************************************************************************
     2071//TODO: Probably not complete compatible with win32 implementation
     2072//******************************************************************************
     2073LRESULT Win32BaseWindow::BroadcastMessageA(int type, UINT msg, WPARAM wParam, LPARAM lParam)
     2074{
     2075 POSTMSG_PACKET *packet = (POSTMSG_PACKET *)_smalloc(sizeof(POSTMSG_PACKET));
     2076
     2077    dprintf(("BroadCastMessageA %x %x %x", msg, wParam, lParam));
     2078    return 0;
     2079
     2080    packet->Msg = msg;
     2081    packet->wParam = wParam;
     2082    packet->lParam = lParam;
     2083    packet->fUnicode = FALSE;
     2084
     2085    return OSLibWinBroadcastMsg(WIN32APP_POSTMSG, WIN32PM_MAGIC, (DWORD)packet, type == BROADCAST_SEND);
     2086}
     2087//******************************************************************************
     2088//TODO: Probably not complete compatible with win32 implementation
     2089//******************************************************************************
     2090LRESULT Win32BaseWindow::BroadcastMessageW(int type, UINT msg, WPARAM wParam, LPARAM lParam)
     2091{
     2092 POSTMSG_PACKET *packet = (POSTMSG_PACKET *)_smalloc(sizeof(POSTMSG_PACKET));
     2093
     2094    dprintf(("BroadCastMessageW %x %x %x", msg, wParam, lParam));
     2095    return 0;
     2096
     2097    packet->Msg = msg;
     2098    packet->wParam = wParam;
     2099    packet->lParam = lParam;
     2100    packet->fUnicode = TRUE;
     2101
     2102    return OSLibWinBroadcastMsg(WIN32APP_POSTMSG, WIN32PM_MAGIC, (DWORD)packet, type == BROADCAST_SEND);
    20192103}
    20202104//******************************************************************************
     
    24412525//******************************************************************************
    24422526HWND Win32BaseWindow::FindWindowEx(HWND hwndParent, HWND hwndChildAfter, LPSTR lpszClass, LPSTR lpszWindow,
    2443                                BOOL fUnicode)
     2527                                   BOOL fUnicode)
    24442528{
    24452529 Win32BaseWindow *parent = GetWindowFromHandle(hwndParent);
     
    28622946 Win32BaseWindow *window;
    28632947
    2864     if(hwnd == NULL && windowDesktop)
    2865          return windowDesktop;
    2866 
    28672948    if(HwGetWindowHandleData(hwnd, (DWORD *)&window) == TRUE) {
    28682949         return window;
Note: See TracChangeset for help on using the changeset viewer.