- Timestamp:
- May 9, 2000, 8:56:59 PM (25 years ago)
- Location:
- trunk/src
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/Fileio.cpp
r3483 r3501 1 /* $Id: Fileio.cpp,v 1.3 0 2000-05-02 20:53:11sandervl Exp $ */1 /* $Id: Fileio.cpp,v 1.31 2000-05-09 18:56:07 sandervl Exp $ */ 2 2 3 3 /* … … 281 281 { 282 282 dprintf(("DeleteFileA %s", lpszFile)); 283 return O32_DeleteFile(lpszFile); 283 // return O32_DeleteFile(lpszFile); 284 return TRUE; 284 285 } 285 286 //****************************************************************************** -
trunk/src/kernel32/environ.cpp
r2802 r3501 1 /* $Id: environ.cpp,v 1. 2 2000-02-16 14:25:39sandervl Exp $ */1 /* $Id: environ.cpp,v 1.3 2000-05-09 18:56:08 sandervl Exp $ */ 2 2 3 3 /* … … 142 142 static LPCSTR ENV_FindVariable( LPCSTR env, LPCSTR name, INT len ) 143 143 { 144 //temporary hack for MS Office 2000 install 145 #if 1 146 char tempvar[] = "tmp"; 147 148 if(len == 4 && !lstrncmpiA(name, "TEMP", 4)) { 149 name = tempvar; 150 len = 3; 151 } 152 #endif 153 144 154 while (*env) 145 155 { … … 174 184 LPCSTR p, var; 175 185 176 dprintf(("KERNEL32:ExpandEnvironmentStringsA (%08x,%08x,%08x) not implemented\n",186 dprintf(("KERNEL32:ExpandEnvironmentStringsA '%s', %08x, %08x", 177 187 src, dst, count 178 188 )); … … 230 240 *dst = '\0'; 231 241 } 242 dprintf(("KERNEL32:ExpandEnvironmentStringsA returned %s %d", 243 dst, total_size)); 232 244 return total_size; 233 245 } -
trunk/src/kernel32/hmopen32.cpp
r3259 r3501 1 /* $Id: hmopen32.cpp,v 1.2 0 2000-03-28 17:11:49sandervl Exp $ */1 /* $Id: hmopen32.cpp,v 1.21 2000-05-09 18:56:08 sandervl Exp $ */ 2 2 3 3 /* … … 581 581 582 582 #if 1 583 DWORD ret; 584 583 585 if(lpDistanceToMoveHigh) 584 586 *lpDistanceToMoveHigh = 0; 585 587 586 return O32_SetFilePointer(pHMHandleData->hHMHandle, 587 lDistanceToMove, 588 lpDistanceToMoveHigh, 589 dwMoveMethod); 588 ret = O32_SetFilePointer(pHMHandleData->hHMHandle, 589 lDistanceToMove, 590 lpDistanceToMoveHigh, 591 dwMoveMethod); 592 593 // if(ret == -1) { 594 // dprintf(("current position %x (error = %x)", O32_SetFilePointer(pHMHandleData->hHMHandle,0, 0, 1), GetLastError())); 595 // } 596 return ret; 590 597 #else 591 598 -
trunk/src/kernel32/lang.cpp
r3483 r3501 1 /* $Id: lang.cpp,v 1.1 8 2000-05-02 20:53:13sandervl Exp $ */1 /* $Id: lang.cpp,v 1.19 2000-05-09 18:56:09 sandervl Exp $ */ 2 2 /* 3 3 * Win32 language API functions for OS/2 … … 20 20 #include <winos2def.h> 21 21 #include "unicode.h" 22 #include "oslibmisc.h" 22 23 23 24 #define DBG_LOCALLOG DBG_lang … … 26 27 ODINDEBUGCHANNEL(KERNEL32-LANG) 27 28 28 29 //****************************************************************************** 30 //****************************************************************************** 31 ULONG GetLanguageId() 32 { 33 static ULONG defaultLanguage = 0; 34 35 if(defaultLanguage == 0) { 36 switch(OSLibQueryCountry()) { 37 case CC_USA: 38 defaultLanguage = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US); 39 break; 40 case CC_CANADA: 41 defaultLanguage = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US); 42 break; 43 case CC_LATIN_AMERICA: 44 defaultLanguage = MAKELANGID(LANG_SPANISH, SUBLANG_SPANISH); 45 break; 46 case CC_GREECE: 47 defaultLanguage = MAKELANGID(LANG_GREEK, SUBLANG_DEFAULT); 48 break; 49 case CC_NETHERLANDS: 50 defaultLanguage = MAKELANGID(LANG_DUTCH, SUBLANG_DUTCH); 51 break; 52 case CC_BELGIUM: 53 defaultLanguage = MAKELANGID(LANG_DUTCH, SUBLANG_DUTCH_BELGIAN); 54 break; 55 case CC_FRANCE: 56 defaultLanguage = MAKELANGID(LANG_FRENCH, SUBLANG_FRENCH); 57 break; 58 case CC_SPAIN: 59 defaultLanguage = MAKELANGID(LANG_SPANISH, SUBLANG_SPANISH); 60 break; 61 case CC_ITALY: 62 defaultLanguage = MAKELANGID(LANG_ITALIAN, SUBLANG_ITALIAN); 63 break; 64 case CC_SWITZERLAND: 65 defaultLanguage = MAKELANGID(LANG_GERMAN, SUBLANG_GERMAN_SWISS); 66 break; 67 case CC_AUSTRIA: 68 defaultLanguage = MAKELANGID(LANG_GERMAN, SUBLANG_GERMAN_AUSTRIAN); 69 break; 70 case CC_UNITED_KINGDOM: 71 defaultLanguage = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_UK); 72 break; 73 case CC_DENMARK: 74 defaultLanguage = MAKELANGID(LANG_DANISH, SUBLANG_DEFAULT); 75 break; 76 case CC_SWEDEN: 77 defaultLanguage = MAKELANGID(LANG_SWEDISH, SUBLANG_DEFAULT); 78 break; 79 case CC_NORWAY: 80 defaultLanguage = MAKELANGID(LANG_NORWEGIAN, SUBLANG_DEFAULT); 81 break; 82 case CC_WEST_GERMANY: 83 defaultLanguage = MAKELANGID(LANG_GERMAN, SUBLANG_GERMAN); 84 break; 85 case CC_MEXICO: 86 defaultLanguage = MAKELANGID(LANG_SPANISH, SUBLANG_SPANISH_MEXICAN); 87 break; 88 case CC_BRAZIL: 89 defaultLanguage = MAKELANGID(LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN); 90 break; 91 case CC_AUSTRALIA: 92 defaultLanguage = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_AUS); 93 break; 94 case CC_NEW_ZEALAND: 95 defaultLanguage = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_NZ); 96 break; 97 case CC_JAPAN: 98 defaultLanguage = MAKELANGID(LANG_JAPANESE, SUBLANG_DEFAULT); 99 break; 100 case CC_KOREA: 101 defaultLanguage = MAKELANGID(LANG_KOREAN, SUBLANG_DEFAULT); 102 break; 103 case CC_CHINA: 104 defaultLanguage = MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL); 105 break; 106 case CC_TAIWAN: 107 defaultLanguage = MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL); 108 break; 109 case CC_TURKEY: 110 defaultLanguage = MAKELANGID(LANG_TURKISH, SUBLANG_DEFAULT); 111 break; 112 case CC_PORTUGAL: 113 defaultLanguage = MAKELANGID(LANG_PORTUGUESE, SUBLANG_DEFAULT); 114 break; 115 case CC_LUXEMBOURG: 116 defaultLanguage = MAKELANGID(LANG_GERMAN, SUBLANG_GERMAN_LUXEMBOURG); 117 break; 118 case CC_ICELAND: 119 defaultLanguage = MAKELANGID(LANG_ICELANDIC, SUBLANG_DEFAULT); 120 break; 121 case CC_FINLAND: 122 defaultLanguage = MAKELANGID(LANG_FINNISH, SUBLANG_DEFAULT); 123 break; 124 default: 125 defaultLanguage = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_UK); 126 break; 127 } 128 } 129 return defaultLanguage; 130 } 29 131 //****************************************************************************** 30 132 //****************************************************************************** … … 38 140 LCID WIN32API GetUserDefaultLCID(void) 39 141 { 40 dprintf(("KERNEL32: OS2GetUserDefaultLCID: always retuns US English!\n"));41 return( 0x409); //US English142 dprintf(("KERNEL32: OS2GetUserDefaultLCID: returns %x", MAKELCID(GetLanguageId(), SORT_DEFAULT))); 143 return(MAKELCID(GetLanguageId(), SORT_DEFAULT)); //US English 42 144 } 43 145 //****************************************************************************** … … 45 147 LCID WIN32API GetSystemDefaultLCID(void) 46 148 { 47 dprintf(("KERNEL32: OS2GetSystemDefaultLCID: always retuns US English!\n"));48 return( 0x409); //US English149 dprintf(("KERNEL32: OS2GetSystemDefaultLCID: returns %x", MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT))); 150 return(MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT)); //US English 49 151 } 50 152 //****************************************************************************** … … 52 154 LANGID WIN32API GetUserDefaultLangID() 53 155 { 54 dprintf(("KERNEL32: OS2GetUserDefaultLangID, always returns US English\n"));55 return( MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));156 dprintf(("KERNEL32: OS2GetUserDefaultLangID, returns %x", GetLanguageId())); 157 return(GetLanguageId()); 56 158 } 57 159 //****************************************************************************** … … 59 161 LANGID WIN32API GetSystemDefaultLangID(void) 60 162 { 61 dprintf(("KERNEL32: OS2GetSystemDefaultLangID , always returns US English\n"));163 dprintf(("KERNEL32: OS2GetSystemDefaultLangID returns %x", MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US))); 62 164 return(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); 63 165 } … … 924 1026 DWORD result; 925 1027 1028 dprintf(("KERNEL32: VerLanguageNameA not implemented")); 1029 926 1030 /* 927 1031 * First, check \System\CurrentControlSet\control\Nls\Locale\<langid> -
trunk/src/kernel32/misc.cpp
r3483 r3501 1 /* $Id: misc.cpp,v 1.2 2 2000-05-02 20:53:13sandervl Exp $ */1 /* $Id: misc.cpp,v 1.23 2000-05-09 18:56:09 sandervl Exp $ */ 2 2 3 3 /* … … 245 245 static BOOL fLogging = TRUE; 246 246 static int dwEnableLogging = 1; 247 static int oldcrtmsghandle = 0; 247 248 248 249 //#define CHECK_ODINHEAP … … 278 279 flog = fopen(logname, "w"); 279 280 } 281 oldcrtmsghandle = _set_crt_msg_handle(fileno(flog)); 280 282 } 281 283 else … … 411 413 void CloseLogFile() 412 414 { 415 if(oldcrtmsghandle) 416 _set_crt_msg_handle(oldcrtmsghandle); 417 413 418 fclose(flog); 414 419 flog = 0; -
trunk/src/kernel32/oslibmisc.cpp
r2866 r3501 1 /* $Id: oslibmisc.cpp,v 1. 8 2000-02-23 01:06:59 sandervl Exp $ */1 /* $Id: oslibmisc.cpp,v 1.9 2000-05-09 18:56:09 sandervl Exp $ */ 2 2 /* 3 3 * Misc OS/2 util. procedures … … 15 15 #define INCL_DOSPROCESS 16 16 #define INCL_DOSSEL 17 #define INCL_DOSNLS /* National Language Support values */ 17 18 #include <os2wrap.h> //Odin32 OS/2 api wrappers 18 19 #include <string.h> … … 242 243 //****************************************************************************** 243 244 //****************************************************************************** 245 ULONG OSLibQueryCountry() 246 { 247 COUNTRYCODE Country = {0}; /* Country code info (0 = current country) */ 248 COUNTRYINFO CtryInfo = {0}; /* Buffer for country-specific information */ 249 ULONG ulInfoLen = 0; 250 APIRET rc = NO_ERROR; /* Return code */ 251 252 rc = DosQueryCtryInfo(sizeof(CtryInfo), &Country, 253 &CtryInfo, &ulInfoLen); 254 255 if (rc != NO_ERROR) { 256 return -1; 257 } 258 return CtryInfo.country; 259 } 260 //****************************************************************************** 261 //****************************************************************************** -
trunk/src/kernel32/oslibmisc.h
r2865 r3501 1 /* $Id: oslibmisc.h,v 1. 3 2000-02-23 00:57:40sandervl Exp $ */1 /* $Id: oslibmisc.h,v 1.4 2000-05-09 18:56:09 sandervl Exp $ */ 2 2 /* 3 3 * Misc util. procedures … … 42 42 ULONG OSLibWinQueryMsgQueue(ULONG hab); 43 43 44 //#define CC_NONE 0 45 #define CC_USA 1 46 #define CC_CANADA 2 47 #define CC_LATIN_AMERICA 3 48 #define CC_GREECE 30 49 #define CC_NETHERLANDS 31 50 #define CC_BELGIUM 32 51 #define CC_FRANCE 33 52 #define CC_SPAIN 34 53 #define CC_ITALY 39 54 #define CC_SWITZERLAND 41 55 #define CC_AUSTRIA 43 56 #define CC_UNITED_KINGDOM 44 57 #define CC_DENMARK 45 58 #define CC_SWEDEN 46 59 #define CC_NORWAY 47 60 #define CC_WEST_GERMANY 49 61 #define CC_MEXICO 52 62 #define CC_BRAZIL 55 63 #define CC_AUSTRALIA 61 64 #define CC_NEW_ZEALAND 64 65 #define CC_JAPAN 81 66 #define CC_KOREA 82 67 #define CC_CHINA 86 68 #define CC_TAIWAN 88 69 #define CC_TURKEY 90 70 #define CC_PORTUGAL 351 71 #define CC_LUXEMBOURG 352 72 #define CC_ICELAND 354 73 #define CC_FINLAND 358 74 75 ULONG OSLibQueryCountry(); 76 44 77 #endif -
trunk/src/kernel32/winexepeldr.cpp
r3375 r3501 1 /* $Id: winexepeldr.cpp,v 1. 8 2000-04-14 22:35:28sandervl Exp $ */1 /* $Id: winexepeldr.cpp,v 1.9 2000-05-09 18:56:09 sandervl Exp $ */ 2 2 3 3 /* … … 67 67 } 68 68 69 szFullCmdLine = (char *)malloc(strlen(szFileName) + 1 + strlen(szCmdLine) + 1); 70 strcpy(szFullCmdLine, szFileName); 69 //exe length + space + (possibly) 2x'"' + cmd line length + 0 terminator 70 szFullCmdLine = (char *)malloc(strlen(szFileName) + 3 + strlen(szCmdLine) + 1); 71 //Enclose executable name in quotes if it (or it's directory) contains spaces 72 if(strchr(szFileName, ' ') != NULL) { 73 sprintf(szFullCmdLine, "\"%s\"", szFileName); 74 } 75 else strcpy(szFullCmdLine, szFileName); 71 76 strcat(szFullCmdLine, " "); 72 77 strcat(szFullCmdLine, szCmdLine); -
trunk/src/kernel32/winimgres.cpp
r3275 r3501 1 /* $Id: winimgres.cpp,v 1.3 4 2000-03-29 17:17:18sandervl Exp $ */1 /* $Id: winimgres.cpp,v 1.35 2000-05-09 18:56:10 sandervl Exp $ */ 2 2 3 3 /* … … 16 16 */ 17 17 #include <os2win.h> 18 #include <winnls.h> 18 19 #include <stdio.h> 19 20 #include <stdlib.h> … … 151 152 if(*nodeData == 0xFFFFFFFF) {//shouldn't happen! 152 153 dprintf(("ProcessResSubDir: *nodeData == 0xFFFFFFFF!\n")); 154 DebugInt3(); 153 155 return(NULL); 154 156 } … … 159 161 //level 3 (lang) -> get first language? 160 162 if(*nodeData == IDLANG_GETFIRST) { 161 nrres = prdType->NumberOfNamedEntries + prdType->NumberOfIdEntries;162 fNumId = (prdType->NumberOfNamedEntries == 0);163 nrres = prdType->NumberOfNamedEntries + prdType->NumberOfIdEntries; 164 fNumId = (prdType->NumberOfNamedEntries == 0); 163 165 } 164 166 else { 165 fNumId = HIWORD(*nodeData) == 0;166 167 if(fNumId) {//numeric or string id?168 nrres = prdType->NumberOfIdEntries;169 prde += prdType->NumberOfNamedEntries; //skip name entries170 }171 else nrres = prdType->NumberOfNamedEntries;167 fNumId = HIWORD(*nodeData) == 0; 168 169 if(fNumId) {//numeric or string id? 170 nrres = prdType->NumberOfIdEntries; 171 prde += prdType->NumberOfNamedEntries; //skip name entries 172 } 173 else nrres = prdType->NumberOfNamedEntries; 172 174 } 173 175 … … 177 179 178 180 if(*nodeData == IDLANG_GETFIRST) { 179 fFound = TRUE; //always take the first one180 }181 else181 fFound = TRUE; //always take the first one 182 } 183 else 182 184 if(!fNumId) {//name or id entry? 183 185 nameOffset = prde->u1.Name; … … 222 224 PIMAGE_RESOURCE_DATA_ENTRY pData = NULL; 223 225 226 switch(lang) { 227 case LOCALE_SYSTEM_DEFAULT: 228 lang = GetSystemDefaultLangID(); 229 break; 230 case LOCALE_USER_DEFAULT: 231 lang = GetUserDefaultLangID(); 232 break; 233 case LOCALE_NEUTRAL: 234 //TODO: Not correct; should take language associated with current thread 235 lang = IDLANG_GETFIRST; 236 break; 237 } 238 224 239 pData = getPEResourceEntry(id, type, lang); 225 240 if(pData == NULL) { … … 260 275 else type = (ULONG)lpszType; 261 276 277 switch(lang) { 278 case LOCALE_SYSTEM_DEFAULT: 279 lang = GetSystemDefaultLangID(); 280 break; 281 case LOCALE_USER_DEFAULT: 282 lang = GetUserDefaultLangID(); 283 break; 284 case LOCALE_NEUTRAL: 285 //TODO: Not correct; should take language associated with current thread 286 lang = IDLANG_GETFIRST; 287 break; 288 } 262 289 id = (ULONG)lpszName; 263 290 -
trunk/src/user32/menu.cpp
r3225 r3501 1 /* $Id: menu.cpp,v 1.2 0 2000-03-24 19:20:33sandervl Exp $*/1 /* $Id: menu.cpp,v 1.21 2000-05-09 18:56:56 sandervl Exp $*/ 2 2 /* 3 3 * Menu functions … … 1599 1599 if (!pTopPopupWnd) 1600 1600 { 1601 DebugInt3(); 1601 1602 return FALSE; 1602 1603 } … … 1615 1616 if( !menu->hWnd ) 1616 1617 { 1618 DebugInt3(); 1617 1619 return FALSE; 1618 1620 } … … 2183 2185 { 2184 2186 Win32BaseWindow *win32wnd = Win32BaseWindow::GetWindowFromHandle(menu->hWnd); 2185 if(win32wnd==NULL) 2186 DebugInt3(); 2187 if(win32wnd==NULL) { 2188 //SvL: This happens in Moraff's YourJongg 2.0, return here 2189 //TODO: Check if this is supposed to happen at all... 2190 return (HMENU)0; 2191 } 2187 2192 2188 2193 ht = win32wnd->HandleNCHitTest(pt); -
trunk/src/user32/user32.cpp
r3491 r3501 1 /* $Id: user32.cpp,v 1.8 0 2000-05-03 22:33:36sandervl Exp $ */1 /* $Id: user32.cpp,v 1.81 2000-05-09 18:56:57 sandervl Exp $ */ 2 2 3 3 /* … … 122 122 BOOL WIN32API InflateRect( PRECT lprc, int dx, int dy) 123 123 { 124 dprintf2(("USER32: InflateRect\n"));124 dprintf2(("USER32: InflateRect (%d,%d)(%d,%d) %d,%d", lprc->left, lprc->top, lprc->right, lprc->bottom, dx, dy)); 125 125 if (!lprc) 126 126 { … … 140 140 BOOL WIN32API IntersectRect( PRECT lprcDst, const RECT * lprcSrc1, const RECT * lprcSrc2) 141 141 { 142 dprintf2(("USER32: IntersectRect \n"));142 dprintf2(("USER32: IntersectRect (%d,%d)(%d,%d) (%d,%d)(%d,%d)", lprcSrc1->left, lprcSrc1->top, lprcSrc1->right, lprcSrc1->bottom, lprcSrc2->left, lprcSrc2->top, lprcSrc2->right, lprcSrc2->bottom)); 143 143 if (!lprcSrc1 || !lprcSrc2) 144 144 { 145 SetLastError(ERROR_INVALID_PARAMETER);146 return FALSE;145 SetLastError(ERROR_INVALID_PARAMETER); 146 return FALSE; 147 147 } 148 148 … … 182 182 BOOL WIN32API OffsetRect( PRECT lprc, int x, int y) 183 183 { 184 dprintf2(("USER32: OffsetRect\n"));184 dprintf2(("USER32: OffsetRect (%d,%d)(%d,%d) %d %d", lprc->left, lprc->top, lprc->right, lprc->bottom, x, y)); 185 185 if (!lprc) 186 186 { 187 SetLastError(ERROR_INVALID_PARAMETER);188 return FALSE;187 SetLastError(ERROR_INVALID_PARAMETER); 188 return FALSE; 189 189 } 190 190 … … 200 200 BOOL WIN32API PtInRect( const RECT *lprc, POINT pt) 201 201 { 202 dprintf2(("USER32: PtInRect\n"));202 dprintf2(("USER32: PtInRect (%d,%d)(%d,%d) (%d,%d)", lprc->left, lprc->top, lprc->right, lprc->bottom, pt.x, pt.y)); 203 203 if (!lprc) 204 204 { -
trunk/src/user32/win32wbase.cpp
r3493 r3501 1 /* $Id: win32wbase.cpp,v 1.18 4 2000-05-05 11:32:36sandervl Exp $ */1 /* $Id: win32wbase.cpp,v 1.185 2000-05-09 18:56:58 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Base Class for OS/2 … … 797 797 ULONG Win32BaseWindow::MsgShow(BOOL fShow) 798 798 { 799 if(fNoSizeMsg ) {799 if(fNoSizeMsg || fDestroyWindowCalled) { 800 800 return 1; 801 801 } … … 865 865 ULONG rc, procidhwnd = -1, threadidhwnd = 0; 866 866 867 //SvL: Don't send WM_(NC)ACTIVATE messages when the window is being destroyed 868 if(fDestroyWindowCalled) { 869 return 0; 870 } 867 871 868 872 //According to SDK docs, if app returns FALSE & window is being deactivated, … … 910 914 ULONG Win32BaseWindow::MsgSetFocus(HWND hwnd) 911 915 { 916 //SvL: Don't send WM_(NC)ACTIVATE messages when the window is being destroyed 917 if(fDestroyWindowCalled) { 918 return 0; 919 } 920 912 921 return SendInternalMessageA(WM_SETFOCUS, hwnd, 0); 913 922 } … … 916 925 ULONG Win32BaseWindow::MsgKillFocus(HWND hwnd) 917 926 { 927 //SvL: Don't send WM_(NC)ACTIVATE messages when the window is being destroyed 928 if(fDestroyWindowCalled) { 929 return 0; 930 } 918 931 return SendInternalMessageA(WM_KILLFOCUS, hwnd, 0); 919 932 } … … 2024 2037 { 2025 2038 ULONG showstate = 0; 2026 HWND hWinAfter; 2039 HWND hWinAfter; 2040 BOOL rc; 2027 2041 2028 2042 dprintf(("ShowWindow %x %x", getWindowHandle(), nCmdShow)); 2029 2043 2030 if (flags & WIN_NEED_SIZE) 2031 { 2032 /* should happen only in CreateWindowEx() */ 2033 int wParam = SIZE_RESTORED; 2034 2035 flags &= ~WIN_NEED_SIZE; 2036 if (dwStyle & WS_MAXIMIZE) 2037 wParam = SIZE_MAXIMIZED; 2038 else 2039 if (dwStyle & WS_MINIMIZE) 2040 wParam = SIZE_MINIMIZED; 2041 2042 SendInternalMessageA(WM_SIZE, wParam, 2043 MAKELONG(rectClient.right-rectClient.left, 2044 rectClient.bottom-rectClient.top)); 2045 SendInternalMessageA(WM_MOVE,0,MAKELONG(rectClient.left,rectClient.top)); 2044 if(getWindowHandle() == 0x68000002) { 2045 // DebugInt3(); 2046 2046 } 2047 2047 switch(nCmdShow) … … 2089 2089 else setStyle(getStyle() & ~WS_VISIBLE); 2090 2090 2091 BOOLrc = OSLibWinShowWindow(OS2HwndFrame, showstate);2091 rc = OSLibWinShowWindow(OS2HwndFrame, showstate); 2092 2092 2093 2093 SendInternalMessageA(WM_SHOWWINDOW, (showstate & SWPOS_SHOW) ? 1 : 0, 0); 2094 2095 if (flags & WIN_NEED_SIZE) 2096 { 2097 /* should happen only in CreateWindowEx() */ 2098 int wParam = SIZE_RESTORED; 2099 2100 flags &= ~WIN_NEED_SIZE; 2101 if (dwStyle & WS_MAXIMIZE) 2102 wParam = SIZE_MAXIMIZED; 2103 else 2104 if (dwStyle & WS_MINIMIZE) 2105 wParam = SIZE_MINIMIZED; 2106 2107 SendInternalMessageA(WM_SIZE, wParam, 2108 MAKELONG(rectClient.right-rectClient.left, 2109 rectClient.bottom-rectClient.top)); 2110 SendInternalMessageA(WM_MOVE,0,MAKELONG(rectClient.left,rectClient.top)); 2111 } 2094 2112 2095 2113 return rc; … … 2256 2274 BOOL Win32BaseWindow::DestroyWindow() 2257 2275 { 2276 HWND hwnd = getWindowHandle(); 2277 2278 dprintf(("DestroyWindow %x", hwnd)); 2279 2258 2280 /* Call hooks */ 2259 2281 if(HOOK_CallHooksA( WH_CBT, HCBT_DESTROYWND, getWindowHandle(), 0L)) … … 2274 2296 /* Notify the parent window only */ 2275 2297 getParent()->SendMessageA(WM_PARENTNOTIFY, MAKEWPARAM(WM_DESTROY, getWindowId()), (LPARAM)getWindowHandle()); 2276 if( !::IsWindow(getWindowHandle()) )2298 if(!::IsWindow(hwnd) ) 2277 2299 { 2278 2300 return TRUE; … … 2281 2303 else DebugInt3(); 2282 2304 } 2305 2306 /* Hide the window */ 2307 if(IsWindowVisible()) 2308 { 2309 SetWindowPos(0, 0, 0, 0, 0, SWP_HIDEWINDOW | 2310 SWP_NOACTIVATE|SWP_NOZORDER|SWP_NOMOVE|SWP_NOSIZE); 2311 if(!::IsWindow(hwnd)) 2312 { 2313 return TRUE; 2314 } 2315 } 2316 dprintf(("DestroyWindow %x -> HIDDEN", hwnd)); 2317 2283 2318 fDestroyWindowCalled = TRUE; 2284 2319 return OSLibWinDestroyWindow(OS2HwndFrame); -
trunk/src/user32/window.cpp
r3493 r3501 1 /* $Id: window.cpp,v 1.6 5 2000-05-05 11:32:38sandervl Exp $ */1 /* $Id: window.cpp,v 1.66 2000-05-09 18:56:59 sandervl Exp $ */ 2 2 /* 3 3 * Win32 window apis for OS/2 … … 317 317 return 0; 318 318 } 319 dprintf(("DestroyWindow %x", hwnd));320 319 return window->DestroyWindow(); 321 320 } … … 812 811 dprintf(("AdjustWindowRectEx %x %x %d (%d,%d)(%d,%d)\n", style, exStyle, menu, rect->left, rect->top, rect->right, rect->bottom)); 813 812 813 if(style == 0 && menu == FALSE && exStyle == 0) { 814 return TRUE; //nothing needs to be changed (VERIFIED in NT 4) 815 } 814 816 /* Correct the window style */ 815 817 if (!(style & (WS_POPUP | WS_CHILD))) /* Overlapped window */ … … 1026 1028 { 1027 1029 dprintf(("FlashWindow %x %d\n", hwnd, fFlash)); 1028 return OSLibWinFlashWindow(Win32BaseWindow::Win32ToOS2Handle(hwnd), fFlash); 1030 // return OSLibWinFlashWindow(Win32BaseWindow::Win32ToOS2Handle(hwnd), fFlash); 1031 return 1; 1029 1032 } 1030 1033 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.