Changeset 1831 for trunk/src/user32/win32wbase.cpp
- Timestamp:
- Nov 24, 1999, 8:32:23 PM (26 years ago)
- File:
-
- 1 edited
-
trunk/src/user32/win32wbase.cpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/win32wbase.cpp
r1814 r1831 1 /* $Id: win32wbase.cpp,v 1.9 2 1999-11-22 21:42:06 cbratschiExp $ */1 /* $Id: win32wbase.cpp,v 1.93 1999-11-24 19:32:22 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Base Class for OS/2 … … 2010 2010 BOOL Win32BaseWindow::PostMessageA(ULONG msg, WPARAM wParam, LPARAM lParam) 2011 2011 { 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); 2013 2019 } 2014 2020 //****************************************************************************** … … 2016 2022 BOOL Win32BaseWindow::PostMessageW(ULONG msg, WPARAM wParam, LPARAM lParam) 2017 2023 { 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 //****************************************************************************** 2034 BOOL 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 //****************************************************************************** 2046 BOOL 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 //****************************************************************************** 2058 void 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 //****************************************************************************** 2073 LRESULT 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 //****************************************************************************** 2090 LRESULT 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); 2019 2103 } 2020 2104 //****************************************************************************** … … 2441 2525 //****************************************************************************** 2442 2526 HWND Win32BaseWindow::FindWindowEx(HWND hwndParent, HWND hwndChildAfter, LPSTR lpszClass, LPSTR lpszWindow, 2443 BOOL fUnicode)2527 BOOL fUnicode) 2444 2528 { 2445 2529 Win32BaseWindow *parent = GetWindowFromHandle(hwndParent); … … 2862 2946 Win32BaseWindow *window; 2863 2947 2864 if(hwnd == NULL && windowDesktop)2865 return windowDesktop;2866 2867 2948 if(HwGetWindowHandleData(hwnd, (DWORD *)&window) == TRUE) { 2868 2949 return window;
Note:
See TracChangeset
for help on using the changeset viewer.
