- Timestamp:
- Aug 21, 2002, 5:40:28 PM (23 years ago)
- Location:
- trunk/src/user32
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/oslibwin.cpp
r9072 r9076 1 /* $Id: oslibwin.cpp,v 1.12 3 2002-08-21 12:32:40sandervl Exp $ */1 /* $Id: oslibwin.cpp,v 1.124 2002-08-21 15:40:28 sandervl Exp $ */ 2 2 /* 3 3 * Window API wrappers for OS/2 … … 16 16 #include <os2wrap.h> 17 17 #include <stdlib.h> 18 #include <stdio.h> 18 19 #include <string.h> 19 20 … … 280 281 //****************************************************************************** 281 282 //****************************************************************************** 282 HWND OSLibWinControlWindow(HWND hwndWindow, INT controlID, HWND controlHWND)283 {284 HWND hwnd = NULL, hwndParent = NULL;285 286 if (controlHWND)287 {288 WinSetParent(controlHWND, hwndWindow, TRUE);289 return NULL; // this is done to minimize assignments290 }291 else292 {293 hwnd = WinWindowFromID(hwndWindow, controlID);294 if (hwnd)295 {296 WinSetParent(hwnd, HWND_OBJECT, TRUE);297 return hwnd;298 }299 }300 return NULL;301 }302 //******************************************************************************303 //******************************************************************************304 283 HWND OSLibWinWindowFromID(HWND hwndParent,ULONG id) 305 284 { … … 1038 1017 if(fOS2Look) { 1039 1018 ULONG OSFrameStyle = 0; 1040 if((dwStyle & WS_CAPTION_W) == WS_CAPTION_W) { 1019 if((dwStyle & WS_CAPTION_W) == WS_CAPTION_W) 1020 { 1041 1021 if(WinWindowFromID(hwndFrame, FID_TITLEBAR) == 0) { 1042 1022 OSFrameStyle = FCF_TITLEBAR; 1043 1023 } 1024 1044 1025 if((dwStyle & WS_SYSMENU_W) && !(dwExStyle & WS_EX_TOOLWINDOW_W)) 1045 1026 { … … 1048 1029 } 1049 1030 } 1031 1050 1032 if((dwStyle & WS_MINIMIZEBOX_W) || (dwStyle & WS_MAXIMIZEBOX_W)) { 1051 if(WinWindowFromID(hwndFrame, FID_MINMAX) == 0) { 1052 OSFrameStyle |= FCF_MINMAX; 1033 if(dwStyle & WS_MINIMIZEBOX_W) 1034 if(WinWindowFromID(hwndFrame, FID_MINMAX) == 0) { 1035 OSFrameStyle |= FCF_MINBUTTON; 1036 } 1037 1038 if(dwStyle & WS_MAXIMIZEBOX_W) 1039 if(WinWindowFromID(hwndFrame, FID_MINMAX) == 0) { 1040 OSFrameStyle |= FCF_MAXBUTTON; 1053 1041 } 1054 1042 } … … 1059 1047 } 1060 1048 } 1061 } 1062 if(OSFrameStyle) { 1049 } 1050 // no caption, delete all controls if they exist 1051 else 1052 { 1053 if (WinWindowFromID(hwndFrame, FID_TITLEBAR)) 1054 WinDestroyWindow(WinWindowFromID(hwndFrame, FID_TITLEBAR)); 1055 if (WinWindowFromID(hwndFrame, FID_SYSMENU)) 1056 WinDestroyWindow(WinWindowFromID(hwndFrame, FID_SYSMENU)); 1057 if (WinWindowFromID(hwndFrame, FID_MINMAX)) 1058 WinDestroyWindow(WinWindowFromID(hwndFrame, FID_MINMAX)); 1059 } 1060 1061 if(OSFrameStyle) { 1063 1062 FRAMECDATA FCData = {sizeof (FRAMECDATA), 0, 0, 0}; 1064 1063 char buffer[255]; 1065 1064 FCData.flCreateFlags = OSFrameStyle; 1066 WinCreateFrameControls(hwndFrame, &FCData, NULL); 1067 } 1068 } 1065 1066 GetWindowTextA(OS2ToWin32Handle(hwndClient), buffer, sizeof(buffer)); 1067 WinCreateFrameControls(hwndFrame, &FCData, buffer ); 1068 1069 if (WinQueryActiveWindow(HWND_DESKTOP) == hwndFrame) 1070 WinSendMsg(WinWindowFromID(hwndFrame, FID_TITLEBAR), TBM_SETHILITE, (MPARAM)1, 0); 1071 } 1072 } // os2look 1069 1073 } 1070 1074 //****************************************************************************** … … 1114 1118 swctrl.bProgType = PROG_PM; 1115 1119 if(title) { 1116 // strncpy(swctrl.szSwtitle, title, MAXNAMEL+4); 1117 CharToOemBuffA( title, swctrl.szSwtitle, MAXNAMEL+4 ); 1120 CharToOemBuffA( title, swctrl.szSwtitle, min(strlen(title),MAXNAMEL+4) ); 1118 1121 swctrl.szSwtitle[MAXNAMEL+4-1] = 0; 1119 1122 } … … 1140 1143 swctrl.bProgType = PROG_PM; 1141 1144 if(title) { 1142 // strncpy(swctrl.szSwtitle, title, MAXNAMEL+4); 1143 CharToOemBuffA( title, swctrl.szSwtitle, MAXNAMEL+4 ); 1145 CharToOemBuffA( title, swctrl.szSwtitle, min(strlen(title),MAXNAMEL+4) ); 1144 1146 swctrl.szSwtitle[MAXNAMEL+4-1] = 0; 1145 1147 } -
trunk/src/user32/oslibwin.h
r9072 r9076 1 /* $Id: oslibwin.h,v 1.6 6 2002-08-21 12:32:41sandervl Exp $ */1 /* $Id: oslibwin.h,v 1.67 2002-08-21 15:40:28 sandervl Exp $ */ 2 2 /* 3 3 * Window API wrappers for OS/2 … … 259 259 260 260 HWND OSLibWinQueryWindow(HWND hwnd, ULONG lCode); 261 HWND OSLibWinControlWindow(HWND hwndWindow, INT controlID, HWND hwndControl);262 261 263 262 LONG OSLibWinQueryWindowTextLength(HWND hwnd);
Note:
See TracChangeset
for help on using the changeset viewer.