Changeset 1050 for trunk/src/user32/win32wbase.cpp
- Timestamp:
- Sep 25, 1999, 6:49:30 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/win32wbase.cpp
r1046 r1050 1 /* $Id: win32wbase.cpp,v 1.1 2 1999-09-25 15:10:00 cbratschi Exp $ */1 /* $Id: win32wbase.cpp,v 1.13 1999-09-25 16:49:30 cbratschi Exp $ */ 2 2 /* 3 3 * Win32 Window Base Class for OS/2 … … 393 393 394 394 //CB: dwOSFrameStyle handled by OSLibWinConvertStyle 395 // todo: subclass frame WM_PAINT -> call DrawEdge() if HAS_3DFRAME 395 // todo: subclass frame WM_PAINT -> call DrawEdge() if HAS_3DFRAME (code below) 396 396 // OSLibWinCreateWindow: perhaps problems 397 397 // shouldn't we always use a frame? -> no problems with scrollbars … … 480 480 SWP_NOACTIVATE); 481 481 } 482 //Subclass frame 483 if (dwStyle & WS_CHILD && HAS_3DFRAME(dwExStyle)) 484 { 485 //CB: use a win32 window procedure and call DrawEdge() or 486 // emulate DrawEdge() in a OS/2 procedure 487 } 488 482 489 //Get the client window rectangle 483 490 GetClientRect(Win32Hwnd, &rectClient); … … 1018 1025 break; 1019 1026 case BUTTON_LEFTDBLCLICK: 1020 win32msg = WM_LBUTTONDBLCLK; 1021 win32ncmsg = WM_NCLBUTTONDBLCLK; 1027 if (windowClass->getClassLongA(GCL_STYLE) & CS_DBLCLKS) 1028 { 1029 win32msg = WM_LBUTTONDBLCLK; 1030 win32ncmsg = WM_NCLBUTTONDBLCLK; 1031 } else 1032 { 1033 MsgButton(BUTTON_LEFTDOWN,ncx,ncy,clx,cly); 1034 return MsgButton(BUTTON_LEFTUP,ncx,ncy,clx,cly); 1035 } 1022 1036 break; 1023 1037 case BUTTON_RIGHTUP: … … 1030 1044 break; 1031 1045 case BUTTON_RIGHTDBLCLICK: 1032 win32msg = WM_RBUTTONDBLCLK; 1033 win32ncmsg = WM_NCRBUTTONDBLCLK; 1046 if (windowClass->getClassLongA(GCL_STYLE) & CS_DBLCLKS) 1047 { 1048 win32msg = WM_RBUTTONDBLCLK; 1049 win32ncmsg = WM_NCRBUTTONDBLCLK; 1050 } else 1051 { 1052 MsgButton(BUTTON_RIGHTDOWN,ncx,ncy,clx,cly); 1053 return MsgButton(BUTTON_RIGHTUP,ncx,ncy,clx,cly); 1054 } 1034 1055 break; 1035 1056 case BUTTON_MIDDLEUP: … … 1042 1063 break; 1043 1064 case BUTTON_MIDDLEDBLCLICK: 1044 win32msg = WM_MBUTTONDBLCLK; 1045 win32ncmsg = WM_NCMBUTTONDBLCLK; 1065 if (windowClass->getClassLongA(GCL_STYLE) & CS_DBLCLKS) 1066 { 1067 win32msg = WM_MBUTTONDBLCLK; 1068 win32ncmsg = WM_NCMBUTTONDBLCLK; 1069 } else 1070 { 1071 MsgButton(BUTTON_MIDDLEDOWN,ncx,ncy,clx,cly); 1072 return MsgButton(BUTTON_MIDDLEUP,ncx,ncy,clx,cly); 1073 } 1046 1074 break; 1047 1075 default: … … 1049 1077 return 1; 1050 1078 } 1051 if(win32msg == WM_MBUTTONDBLCLK || win32msg == WM_RBUTTONDBLCLK || win32msg == WM_LBUTTONDBLCLK) { 1052 if(!(windowClass->getClassLongA(GCL_STYLE) & CS_DBLCLKS)) { 1053 return 1; 1054 } 1055 } 1079 1056 1080 SendInternalMessageA(WM_SETCURSOR, Win32Hwnd, MAKELONG(lastHitTestVal, win32ncmsg)); 1057 1081
Note:
See TracChangeset
for help on using the changeset viewer.