- Timestamp:
- Jan 8, 2000, 3:15:38 PM (26 years ago)
- Location:
- trunk/src/user32
- Files:
-
- 2 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/Makefile
r2269 r2371 1 # $Id: Makefile,v 1.5 4 1999-12-30 18:32:57 cbratschiExp $1 # $Id: Makefile,v 1.55 2000-01-08 14:15:05 sandervl Exp $ 2 2 3 3 # … … 43 43 win32wbasepos.obj oslibres.obj dummy.obj oslibmenu.obj dc.obj timer.obj \ 44 44 caret.obj resource.obj winproc.obj text.obj oslibmsgtranslate.obj \ 45 windlgmsg.obj windlg.obj win32wdesktop.obj 45 windlgmsg.obj windlg.obj win32wdesktop.obj pmtitlebar.obj 46 46 47 47 … … 131 131 pmwindow.obj: pmwindow.cpp win32class.h win32wbase.h win32dlg.h pmwindow.h win32wndchild.h $(PDWIN32_INCLUDE)\wprocess.h oslibgdi.h oslibwin.h dc.h $(PDWIN32_INCLUDE)\win\thread.h 132 132 pmframe.obj: pmframe.cpp win32class.h win32wbase.h pmframe.h win32wndchild.h 133 pmtitlebar.obj: pmtitlebar.cpp win32class.h win32wbase.h win32dlg.h pmwindow.h $(PDWIN32_INCLUDE)\win\thread.h pmtitlebar.h oslibmsg.h 134 133 135 win32class.obj: win32class.cpp win32class.h win32wbase.h win32dlg.h gen_object.h $(PDWIN32_INCLUDE)\heapshared.h oslibwin.h win32wndchild.h $(PDWIN32_INCLUDE)\win\winproc.h 134 win32wbase.obj: win32wbase.cpp win32class.h win32wbase.h win32dlg.h gen_object.h $(PDWIN32_INCLUDE)\heapshared.h oslibwin.h win32wndchild.h $(PDWIN32_INCLUDE)\winres.h oslibres.h win32wndhandle.h oslibdos.h dc.h pmframe.h win32wdesktop.h controls.h winmouse.h $(PDWIN32_INCLUDE)\win\winproc.h $(PDWIN32_INCLUDE)\win\hook.h oslibmsg.h 136 win32wbase.obj: win32wbase.cpp win32class.h win32wbase.h win32dlg.h gen_object.h $(PDWIN32_INCLUDE)\heapshared.h oslibwin.h win32wndchild.h $(PDWIN32_INCLUDE)\winres.h oslibres.h win32wndhandle.h oslibdos.h dc.h pmframe.h win32wdesktop.h controls.h winmouse.h $(PDWIN32_INCLUDE)\win\winproc.h $(PDWIN32_INCLUDE)\win\hook.h oslibmsg.h pmtitlebar.h 135 137 win32wbasepos.obj: win32wbasepos.cpp win32class.h win32wbase.h win32dlg.h gen_object.h $(PDWIN32_INCLUDE)\heapshared.h oslibwin.h win32wndchild.h $(PDWIN32_INCLUDE)\winres.h oslibres.h win32wndhandle.h oslibdos.h dc.h pmframe.h win32wdesktop.h 136 138 win32wnd.obj: win32wnd.cpp win32class.h win32wbase.h win32wnd.h win32dlg.h gen_object.h $(PDWIN32_INCLUDE)\heapshared.h oslibwin.h win32wndchild.h $(PDWIN32_INCLUDE)\winres.h oslibres.h win32wndhandle.h oslibdos.h oslibmenu.h -
trunk/src/user32/oslibmenu.cpp
r1732 r2371 1 /* $Id: oslibmenu.cpp,v 1. 5 1999-11-14 12:00:01sandervl Exp $ */1 /* $Id: oslibmenu.cpp,v 1.6 2000-01-08 14:15:06 sandervl Exp $ */ 2 2 /* 3 3 * Window Menu wrapper functions for OS/2 … … 104 104 //****************************************************************************** 105 105 //****************************************************************************** 106 106 int OSLibGetMenuItemPos(HWND hMenu, int item) 107 { 108 return (int)WinSendMsg(hMenu, MM_ITEMPOSITIONFROMID, MPFROM2SHORT(item, FALSE), (MPARAM)0); 109 } 110 //****************************************************************************** 111 //****************************************************************************** -
trunk/src/user32/oslibmenu.h
r1732 r2371 1 /* $Id: oslibmenu.h,v 1. 4 1999-11-14 12:00:01sandervl Exp $ */1 /* $Id: oslibmenu.h,v 1.5 2000-01-08 14:15:06 sandervl Exp $ */ 2 2 /* 3 3 * Window Menu wrapper functions for OS/2 … … 23 23 int OSLibGetMenuItemCount(HWND hMenu); 24 24 BOOL OSLibGetMenuItemRect(HWND hMenu, int index, LPRECT pRect); 25 int OSLibGetMenuItemPos(HWND hMenu, int item); 25 26 26 27 #endif //__OSLIBGDI_H__ -
trunk/src/user32/oslibmsg.cpp
r2314 r2371 1 /* $Id: oslibmsg.cpp,v 1.2 1 2000-01-03 22:53:16 sandervl Exp $ */1 /* $Id: oslibmsg.cpp,v 1.22 2000-01-08 14:15:06 sandervl Exp $ */ 2 2 /* 3 3 * Window message translation functions for OS/2 … … 151 151 APIRET rc; 152 152 153 rc = WinPostQueueMsg(NULLHANDLE, WM_QUIT, (MPARAM)nExitCode, 0);153 rc = WinPostQueueMsg(NULLHANDLE, WM_QUIT, MPFROMLONG(nExitCode), 0); 154 154 dprintf(("WinPostQueueMsg %d returned %d", nExitCode, rc)); 155 155 } … … 174 174 memcpy(&os2msg, MsgThreadPtr, sizeof(QMSG)); 175 175 MsgThreadPtr->time = -1; 176 if( msg->hwnd) {176 if(os2msg.hwnd || os2msg.msg == WM_QUIT) { 177 177 thdb->nrOfMsgs = 1; 178 178 thdb->msgstate++; //odd -> next call to our PM window handler should dispatch the translated msg 179 179 memcpy(&thdb->msg, msg, sizeof(MSG)); 180 } 181 return (LONG)WinDispatchMsg(thdb->hab, &os2msg); 180 return (LONG)WinDispatchMsg(thdb->hab, &os2msg); 181 } 182 //SvL: Don't dispatch messages sent by PostThreadMessage (correct??) 183 return 0; 184 182 185 } 183 186 else {//is this allowed? … … 225 228 while(rc == FALSE); 226 229 227 return rc;230 return (pMsg->message == WINWM_QUIT); 228 231 } 229 232 else … … 236 239 } while (eaten); 237 240 } 238 if(rc) { 239 OS2ToWinMsgTranslate((PVOID)thdb, &os2msg, pMsg, isUnicode, MSG_REMOVE); 240 memcpy(MsgThreadPtr, &os2msg, sizeof(QMSG)); 241 } 241 OS2ToWinMsgTranslate((PVOID)thdb, &os2msg, pMsg, isUnicode, MSG_REMOVE); 242 memcpy(MsgThreadPtr, &os2msg, sizeof(QMSG)); 242 243 return rc; 243 244 } … … 410 411 411 412 return yyrc; 412 } 413 } 413 414 //****************************************************************************** 414 415 BOOL OSLibPostThreadMessage(ULONG threadid, UINT msg, WPARAM wParam, LPARAM lParam, BOOL fUnicode) -
trunk/src/user32/oslibmsgtranslate.cpp
r2316 r2371 1 /* $Id: oslibmsgtranslate.cpp,v 1. 8 2000-01-04 19:50:51sandervl Exp $ */1 /* $Id: oslibmsgtranslate.cpp,v 1.9 2000-01-08 14:15:06 sandervl Exp $ */ 2 2 /* 3 3 * Window message translation functions for OS/2 … … 108 108 POSTMSG_PACKET *packet; 109 109 THDB *thdb = (THDB *)pThdb; 110 BOOL fIsFrameControl = FALSE, fTranslateFrameControlMsg = FALSE; 110 111 int i; 111 112 113 if(os2Msg->msg == WM_COMMAND) { 114 i = 0; 115 } 112 116 memset(winMsg, 0, sizeof(MSG)); 113 117 win32wnd = Win32BaseWindow::GetWindowFromOS2Handle(os2Msg->hwnd); 118 if(win32wnd == 0) {//test if it's for frame controls 119 HWND hwndFrame = OSLibWinIsFrameControl(os2Msg->hwnd); 120 if(hwndFrame) { 121 win32wnd = Win32BaseWindow::GetWindowFromOS2FrameHandle(hwndFrame); 122 fIsFrameControl = (win32wnd != 0); 123 } 124 //NOTE: We only translate WM_PAINT/WM_HITTEST & mouse messages; the rest must not be seen by win32 apps 125 } 114 126 //PostThreadMessage posts WIN32APP_POSTMSG msg without window handle 115 if( (win32wnd == 0 && os2Msg->msg != WM_CREATE&& os2Msg->msg != WIN32APP_POSTMSG))127 if(win32wnd == 0 && (os2Msg->msg != WM_CREATE && os2Msg->msg != WM_QUIT && os2Msg->msg != WIN32APP_POSTMSG)) 116 128 { 117 129 goto dummymessage; //not a win32 client window … … 120 132 winMsg->pt.x = os2Msg->ptl.x; 121 133 winMsg->pt.y = mapScreenY(os2Msg->ptl.y); 122 if(win32wnd) //==0 for WM_CREATE 134 if(win32wnd) //==0 for WM_CREATE/WM_QUIT 123 135 winMsg->hwnd = win32wnd->getWindowHandle(); 124 136 … … 283 295 case WM_BUTTON3UP: 284 296 case WM_BUTTON3DBLCLK: 297 if(fIsFrameControl) { 298 fTranslateFrameControlMsg = TRUE; //we want a win32 app to see this msg for a frame control 299 } 300 285 301 //WM_NC*BUTTON* is posted when the cursor is in a non-client area of the window 286 302 if(win32wnd->lastHitTestVal != HTCLIENT_W) { … … 316 332 ULONG keystate = 0, setcursormsg = WINWM_MOUSEMOVE; 317 333 334 if(fIsFrameControl) { 335 fTranslateFrameControlMsg = TRUE; //we want a win32 app to see this msg for a frame control 336 } 337 318 338 if(WinGetKeyState(HWND_DESKTOP, VK_BUTTON1) & 0x8000) 319 339 keystate |= MK_LBUTTON_W; … … 333 353 winMsg->wParam = (WPARAM)win32wnd->lastHitTestVal; 334 354 winMsg->lParam = MAKELONG(winMsg->pt.x,winMsg->pt.y); 335 } else 355 } 356 else 336 357 { 337 358 winMsg->wParam = (WPARAM)keystate; … … 558 579 case WM_PAINT: 559 580 { 581 if(fIsFrameControl) { 582 fTranslateFrameControlMsg = TRUE; //we want a win32 app to see this msg for a frame control 583 winMsg->message = WINWM_NCPAINT; 584 } 585 else 560 586 if(win32wnd->IsIconic()) { 561 587 winMsg->message = WINWM_PAINTICON; … … 568 594 { 569 595 OSLIBPOINT pt; 596 597 fTranslateFrameControlMsg = TRUE; //we want a win32 app to see this msg for a frame control 570 598 571 599 pt.x = (*(POINTS *)&os2Msg->mp1).x; … … 616 644 return FALSE; 617 645 } 646 if(fIsFrameControl && !fTranslateFrameControlMsg) { 647 winMsg->message = 0; 648 winMsg->wParam = 0; 649 winMsg->lParam = 0; 650 return FALSE; 651 } 618 652 return TRUE; 619 653 } -
trunk/src/user32/oslibwin.cpp
r2257 r2371 1 /* $Id: oslibwin.cpp,v 1.5 6 1999-12-29 22:54:01 cbratschiExp $ */1 /* $Id: oslibwin.cpp,v 1.57 2000-01-08 14:15:06 sandervl Exp $ */ 2 2 /* 3 3 * Window API wrappers for OS/2 … … 70 70 } 71 71 ULONG dwClientStyle; 72 #if 173 72 74 73 BOOL TopLevel = hwndParent == HWND_DESKTOP; … … 98 97 NULL, dwClientStyle, 0, 0, 0, 0, 99 98 *hwndFrame, HWND_TOP, FID_CLIENT, NULL, NULL); 100 if (hwndClient != NULLHANDLE) 101 WinSendMsg (*hwndFrame, WM_UPDATEFRAME, 0, 0); 102 99 100 if (hwndClient != NULLHANDLE) { 101 WinSendMsg (*hwndFrame, WM_UPDATEFRAME, 0, 0); 102 } 103 103 return hwndClient; 104 104 } 105 105 dprintf(("OSLibWinCreateWindow: (FRAME) WinCreateStdWindow failed (%x)", WinGetLastError(GetThreadHAB()))); 106 106 return 0; 107 #else108 dwClientStyle = dwWinStyle & ~(WS_TABSTOP | WS_GROUP);109 110 dwFrameStyle |= FCF_NOBYTEALIGN;111 if ((hwndParent == HWND_DESKTOP) && (dwFrameStyle & FCF_TITLEBAR))112 dwFrameStyle |= FCF_TASKLIST | FCF_NOMOVEWITHOWNER;113 114 dwWinStyle &= ~WS_CLIPCHILDREN;115 116 *hwndFrame = WinCreateStdWindow(hwndParent, dwWinStyle,117 &dwFrameStyle, WIN32_STDCLASS,118 "", dwClientStyle, 0, id, &hwndClient);119 if(*hwndFrame) {120 if(pszName) {121 WinSetWindowText(*hwndFrame, pszName);122 }123 return hwndClient;124 }125 dprintf(("OSLibWinCreateWindow: (FRAME) WinCreateStdWindow failed (%x)", WinGetLastError(GetThreadHAB())));126 return 0;127 #endif128 107 } 129 108 //****************************************************************************** … … 216 195 if(dwStyle & WS_THICKFRAME_W) 217 196 *OSFrameStyle |= FCF_SIZEBORDER; //?? 218 if(dwStyle & WS_MINIMIZEBOX_W) 197 198 //SvL: We subclass the titlebar control when win32 look is selected 199 if(fOS2Look) { 200 if(dwStyle & WS_MINIMIZEBOX_W) 219 201 *OSFrameStyle |= FCF_MINBUTTON; 220 if(dwStyle & WS_MAXIMIZEBOX_W)202 if(dwStyle & WS_MAXIMIZEBOX_W) 221 203 *OSFrameStyle |= FCF_MAXBUTTON; 204 } 222 205 223 206 if(*dwExStyle & WS_EX_DLGMODALFRAME_W) … … 1165 1148 return WinGetLastError(GetThreadHAB()) & 0xFFFF; 1166 1149 } 1150 //****************************************************************************** 1151 //TODO: Include scroll bars? 1152 //****************************************************************************** 1153 HWND OSLibWinIsFrameControl(HWND hwnd) 1154 { 1155 HWND hwndFrame = WinQueryWindow(hwnd, QW_PARENT); 1156 1157 if(hwnd == WinWindowFromID(hwndFrame, FID_TITLEBAR)) { 1158 return hwndFrame; 1159 } 1160 if(hwnd == WinWindowFromID(hwndFrame, FID_MENU)) { 1161 return hwndFrame; 1162 } 1163 return 0; 1164 } 1165 //****************************************************************************** 1166 //****************************************************************************** -
trunk/src/user32/oslibwin.h
r2257 r2371 1 /* $Id: oslibwin.h,v 1.3 1 1999-12-29 22:54:01 cbratschiExp $ */1 /* $Id: oslibwin.h,v 1.32 2000-01-08 14:15:06 sandervl Exp $ */ 2 2 /* 3 3 * Window API wrappers for OS/2 … … 288 288 ULONG OSLibWinGetLastError(); 289 289 290 HWND OSLibWinIsFrameControl(HWND hwnd); 291 290 292 #endif //__OSLIBWIN_H__ -
trunk/src/user32/pmframe.cpp
r2289 r2371 1 /* $Id: pmframe.cpp,v 1.3 2 2000-01-01 14:37:34 cbratschiExp $ */1 /* $Id: pmframe.cpp,v 1.33 2000-01-08 14:15:06 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Frame Managment Code for OS/2 … … 665 665 } 666 666 return HTBORDER_W; 667 } else 667 } 668 else 668 669 { 669 670 if (child == WinWindowFromID(hwnd,FID_CLIENT)) return HTCLIENT_W; -
trunk/src/user32/pmwindow.cpp
r2257 r2371 1 /* $Id: pmwindow.cpp,v 1.7 4 1999-12-29 22:54:02 cbratschiExp $ */1 /* $Id: pmwindow.cpp,v 1.75 2000-01-08 14:15:07 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Managment Code for OS/2 … … 37 37 #include "timer.h" 38 38 #include <codepage.h> 39 #include <win\options.h> 39 40 40 41 HMQ hmq = 0; /* Message queue handle */ … … 45 46 ULONG ScreenHeight = 0; 46 47 ULONG ScreenBitsPerPel = 0; 48 BOOL fOS2Look = TRUE; 47 49 48 50 … … 71 73 return(FALSE); 72 74 } 73 else75 else 74 76 { 75 if(!hab) {76 hab = WinQueryAnchorBlock(HWND_DESKTOP);77 dprintf(("WinQueryAnchorBlock returned %x", hab));78 }79 if(!hmq) {80 hmq = HMQ_CURRENT;81 }82 77 if(!hab) { 78 hab = WinQueryAnchorBlock(HWND_DESKTOP); 79 dprintf(("WinQueryAnchorBlock returned %x", hab)); 80 } 81 if(!hmq) { 82 hmq = HMQ_CURRENT; 83 } 84 } 83 85 } 84 86 SetThreadHAB(hab); … … 93 95 (PSZ)WIN32_STDCLASS, /* Window class name */ 94 96 (PFNWP)Win32WindowProc, /* Address of window procedure */ 95 // CS_SIZEREDRAW | CS_HITTEST | CS_MOVENOTIFY,96 //CS_SIZEREDRAW | CS_HITTEST,97 97 CS_HITTEST, 98 98 NROF_WIN32WNDBYTES)) { … … 130 130 131 131 dprintf(("InitPM: Desktop (%d,%d)", ScreenWidth, ScreenHeight)); 132 133 fOS2Look = PROFILE_GetOdinIniInt(ODINCUSTOMIZATION,"OS2Look",1); 134 132 135 return OSLibInitMsgQueue(); 133 136 } /* End of main */ -
trunk/src/user32/pmwindow.h
r1818 r2371 1 /* $Id: pmwindow.h,v 1. 5 1999-11-23 19:34:19sandervl Exp $ */1 /* $Id: pmwindow.h,v 1.6 2000-01-08 14:15:07 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Managment Code for OS/2 … … 22 22 extern ULONG ScreenHeight; 23 23 extern ULONG ScreenBitsPerPel; 24 extern BOOL fOS2Look; 24 25 25 26 #endif -
trunk/src/user32/win32wbase.cpp
r2294 r2371 1 /* $Id: win32wbase.cpp,v 1.13 2 2000-01-02 20:20:01sandervl Exp $ */1 /* $Id: win32wbase.cpp,v 1.133 2000-01-08 14:15:08 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Base Class for OS/2 … … 38 38 #include "dc.h" 39 39 #include "pmframe.h" 40 #include "pmtitlebar.h" 40 41 #include "win32wdesktop.h" 41 42 #include "pmwindow.h" … … 136 137 void Win32BaseWindow::Init() 137 138 { 138 isUnicode = FALSE;139 fIsSubclassedOS2Wnd = FALSE;140 fFirstShow = TRUE;141 fIsDialog = FALSE;142 fIsModalDialogOwner = FALSE;143 OS2HwndModalDialog = 0;144 fInternalMsg = FALSE;145 fNoSizeMsg = FALSE;146 fIsDestroyed = FALSE;139 isUnicode = FALSE; 140 fIsSubclassedOS2Wnd = FALSE; 141 fFirstShow = TRUE; 142 fIsDialog = FALSE; 143 fIsModalDialogOwner = FALSE; 144 OS2HwndModalDialog = 0; 145 fInternalMsg = FALSE; 146 fNoSizeMsg = FALSE; 147 fIsDestroyed = FALSE; 147 148 fDestroyWindowCalled = FALSE; 148 fCreated = FALSE; 149 fTaskList = FALSE; 150 fParentDC = FALSE; 149 fCreated = FALSE; 150 fTaskList = FALSE; 151 fParentDC = FALSE; 152 fDefWndProcCalled = FALSE; 151 153 152 154 windowNameA = NULL; … … 180 182 contextHelpId = 0; 181 183 182 pOldFrameProc = NULL; 184 pOldFrameProc = NULL; 185 pOldTitleBarProc = NULL; 186 pOldMenuProc = NULL; 187 183 188 borderWidth = 0; 184 189 borderHeight = 0; … … 639 644 FrameGetScrollBarHandles(this,dwStyle & WS_HSCROLL,dwStyle & WS_VSCROLL); 640 645 subclassScrollBars(dwStyle & WS_HSCROLL,dwStyle & WS_VSCROLL); 646 647 FrameSubclassTitleBar(this); 641 648 642 649 fakeWinBase.hwndThis = OS2Hwnd; … … 1057 1064 } 1058 1065 1059 //TODO: hiword should be 0 if window enters menu mode (SDK docs) 1060 SendInternalMessageA(WM_SETCURSOR, Win32Hwnd, MAKELONG(lastHitTestVal, msg->message)); 1066 //SvL: Correct?? 1067 if(msg->message != WM_NCMOUSEMOVE) { 1068 //TODO: hiword should be 0 if window enters menu mode (SDK docs) 1069 SendInternalMessageA(WM_SETCURSOR, Win32Hwnd, MAKELONG(lastHitTestVal, msg->message)); 1070 } 1061 1071 1062 1072 //translated message == WM_(NC)MOUSEMOVE … … 1543 1553 LRESULT Win32BaseWindow::DefWindowProcA(UINT Msg, WPARAM wParam, LPARAM lParam) 1544 1554 { 1555 fDefWndProcCalled = TRUE; 1545 1556 switch(Msg) 1546 1557 { 1547 1558 case WM_CLOSE: 1548 dprintf(("DefWindowProcA: WM_CLOSE %x", getWindowHandle()));1559 dprintf(("DefWindowProcA: WM_CLOSE %x", getWindowHandle())); 1549 1560 DestroyWindow(); 1550 1561 return 0; … … 1936 1947 LRESULT Win32BaseWindow::DefWindowProcW(UINT Msg, WPARAM wParam, LPARAM lParam) 1937 1948 { 1949 fDefWndProcCalled = TRUE; 1950 1938 1951 switch(Msg) 1939 1952 { -
trunk/src/user32/win32wbase.h
r2312 r2371 1 /* $Id: win32wbase.h,v 1.6 6 2000-01-03 21:37:17sandervl Exp $ */1 /* $Id: win32wbase.h,v 1.67 2000-01-08 14:15:09 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Base Class for OS/2 … … 113 113 BOOL getIgnoreHitTest() { return fIgnoreHitTest; } 114 114 VOID setIgnoreHitTest(BOOL ignore) { fIgnoreHitTest = ignore; } 115 116 BOOL getDefWndProcCalled() { return fDefWndProcCalled; }; 117 void clearDefWndProcCalled() { fDefWndProcCalled = 0; }; 115 118 116 119 DWORD getWindowContextHelpId() { return contextHelpId; }; … … 255 258 PVOID getOldFrameProc() { return pOldFrameProc; }; 256 259 VOID setOldFrameProc(PVOID aOldFrameProc) { pOldFrameProc = aOldFrameProc; }; 260 PVOID getOldTitleBarProc() { return pOldTitleBarProc; }; 261 VOID setOldTitleBarProc(PVOID aOldTitleBarProc) { pOldTitleBarProc = aOldTitleBarProc; }; 262 PVOID getOldMenuProc() { return pOldMenuProc; }; 263 VOID setOldMenuProc(PVOID aOldMenuProc) { pOldMenuProc = aOldMenuProc; }; 257 264 ULONG getBorderWidth() { return borderWidth; }; 258 265 ULONG getBorderHeight() { return borderHeight; }; … … 314 321 BOOL fParentDC; 315 322 323 BOOL fDefWndProcCalled; //set when DefWndProc called; used in PM window handlers to determine what to do next 324 316 325 HRGN hWindowRegion; 317 326 … … 319 328 DWORD dwProcessId; //id of process that created this window 320 329 PVOID pOldFrameProc; 330 PVOID pOldTitleBarProc; 331 PVOID pOldMenuProc; 321 332 ULONG borderWidth; 322 333 ULONG borderHeight;
Note:
See TracChangeset
for help on using the changeset viewer.