- Timestamp:
- Mar 27, 2000, 5:09:22 PM (25 years ago)
- Location:
- trunk/src
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/comctl32/listview.cpp
r3242 r3250 1 /*$Id: listview.cpp,v 1. 8 2000-03-26 16:32:33cbratschi Exp $*/1 /*$Id: listview.cpp,v 1.9 2000-03-27 15:08:07 cbratschi Exp $*/ 2 2 /* 3 3 * Listview control … … 7306 7306 if (bRedraw) 7307 7307 { 7308 if (!(infoPtr->internalFlags & IF_NOREDRAW)) return 0; 7308 7309 infoPtr->internalFlags &= ~IF_NOREDRAW; 7309 7310 lResult = DefWindowProcA(hwnd, WM_SETREDRAW, bRedraw, 0); -
trunk/src/comdlg32/filedlg95.c
r3243 r3250 1 /* $Id: filedlg95.c,v 1. 4 2000-03-26 16:31:41cbratschi Exp $*/1 /* $Id: filedlg95.c,v 1.5 2000-03-27 15:07:22 cbratschi Exp $*/ 2 2 /* 3 3 * COMMDLG - File Open Dialogs Win95 look and feel … … 860 860 /* Initialise shell objects */ 861 861 FILEDLG95_SHELL_Init(hwnd); 862 dprintf(("CB: FILEDLG95_InitUI %d ms",GetTickCount()-count));863 count = GetTickCount();862 //dprintf(("CB: FILEDLG95_InitUI %d ms",GetTickCount()-count)); 863 //count = GetTickCount(); 864 864 /* Initialise dialog UI */ 865 865 FILEDLG95_InitUI(hwnd); 866 dprintf(("CB: FILEDLG95_LOOKIN_Init %d",GetTickCount()-count));867 count = GetTickCount();866 //dprintf(("CB: FILEDLG95_LOOKIN_Init %d",GetTickCount()-count)); 867 //count = GetTickCount(); 868 868 /* Initialize the Look In combo box*/ 869 869 FILEDLG95_LOOKIN_Init(fodInfos->DlgInfos.hwndLookInCB); 870 dprintf(("CB: FILEDLG95_FILETYPE_Init %d",GetTickCount()-count));871 count = GetTickCount();870 //dprintf(("CB: FILEDLG95_FILETYPE_Init %d",GetTickCount()-count)); 871 //count = GetTickCount(); 872 872 /* Initialize the filter combo box */ 873 873 FILEDLG95_FILETYPE_Init(hwnd); 874 dprintf(("CB: FILEDLG95_FILETYPE_Init done %d",GetTickCount()-count));875 count = GetTickCount();874 //dprintf(("CB: FILEDLG95_FILETYPE_Init done %d",GetTickCount()-count)); 875 //count = GetTickCount(); 876 876 /* Get the initial directory pidl */ 877 877 … … 887 887 dprintf(("CB: IShellBrowser_BrowseObject %d",GetTickCount()-count)); 888 888 count = GetTickCount(); 889 //CB: slowest part 889 890 /* Browse to the initial directory */ 890 891 IShellBrowser_BrowseObject(fodInfos->Shell.FOIShellBrowser,pidlItemId,SBSP_RELATIVE); -
trunk/src/comdlg32/filedlgbrowser.c
r3243 r3250 1 /* $Id: filedlgbrowser.c,v 1. 3 2000-03-26 16:31:42cbratschi Exp $ */1 /* $Id: filedlgbrowser.c,v 1.4 2000-03-27 15:07:23 cbratschi Exp $ */ 2 2 /* 3 3 * Implementation of IShellBrowser for the File Open common dialog … … 756 756 757 757 TRACE("(%p)\n", This); 758 758 //CB: slow!!! 759 759 fodInfos = (FileOpenDlgInfos *) GetPropA(This->hwndOwner,FileOpenDlgInfosStr); 760 760 … … 782 782 } 783 783 return S_FALSE; 784 785 784 } 786 785 -
trunk/src/shell32/enumidlist.cpp
r3243 r3250 1 /* $Id: enumidlist.cpp,v 1. 2 2000-03-26 16:34:40cbratschi Exp $ */1 /* $Id: enumidlist.cpp,v 1.3 2000-03-27 15:09:19 cbratschi Exp $ */ 2 2 3 3 /* … … 60 60 LPENUMLIST mpLast; 61 61 LPENUMLIST mpCurrent; 62 LPENUMLIST mpFirst2; 63 LPENUMLIST mpLast2; 64 LPENUMLIST mpCurrent2; 65 62 66 63 67 } IEnumIDListImpl; … … 106 110 107 111 /************************************************************************** 112 * AddToEnumList() 113 */ 114 static BOOL AddToEnumList2( 115 IEnumIDList * iface, 116 LPITEMIDLIST pidl) 117 { 118 ICOM_THIS(IEnumIDListImpl,iface); 119 120 LPENUMLIST pNew; 121 122 TRACE("(%p)->(pidl=%p)\n",This,pidl); 123 pNew = (LPENUMLIST)SHAlloc(sizeof(ENUMLIST)); 124 if(pNew) 125 { 126 /*set the next pointer */ 127 pNew->pNext = NULL; 128 pNew->pidl = pidl; 129 130 /*is This the first item in the list? */ 131 if(!This->mpFirst2) 132 { 133 This->mpFirst2 = pNew; 134 This->mpCurrent2 = pNew; 135 } 136 137 if(This->mpLast2) 138 { 139 /*add the new item to the end of the list */ 140 This->mpLast2->pNext = pNew; 141 } 142 143 /*update the last item pointer */ 144 This->mpLast2 = pNew; 145 TRACE("-- (%p)->(first=%p, last=%p)\n",This,This->mpFirst2,This->mpLast2); 146 return TRUE; 147 } 148 return FALSE; 149 } 150 151 static VOID UniteEnumLists(IEnumIDList * iface) 152 { 153 ICOM_THIS(IEnumIDListImpl,iface); 154 155 if (This->mpFirst2) 156 { 157 /*is This the first item in the list? */ 158 if(!This->mpFirst) 159 { 160 This->mpFirst = This->mpFirst2; 161 This->mpCurrent = This->mpFirst2; 162 } 163 164 if(This->mpLast) 165 { 166 /*add the new item to the end of the list */ 167 This->mpLast->pNext = This->mpFirst2; 168 } 169 170 /*update the last item pointer */ 171 This->mpLast = This->mpLast2; 172 173 This->mpFirst2 = NULL; 174 This->mpCurrent2 = NULL; 175 This->mpLast2 = NULL; 176 } 177 } 178 179 /************************************************************************** 108 180 * CreateFolderEnumList() 109 181 */ … … 137 209 do 138 210 { 139 if ( (stffile.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) && strcmp (stffile.cFileName, ".") && strcmp (stffile.cFileName, "..")) 140 { 141 pidl = _ILCreateFolder (&stffile); 142 if(pidl && AddToEnumList((IEnumIDList*)This, pidl)) 211 if (stffile.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) 212 { //directory 213 if (strcmp (stffile.cFileName, ".") && strcmp (stffile.cFileName, "..")) 214 { 215 pidl = _ILCreateFolder (&stffile); 216 if(pidl && AddToEnumList((IEnumIDList*)This, pidl)) 217 { 218 continue; 219 } 220 return FALSE; 221 } 222 } else if (dwFlags & SHCONTF_NONFOLDERS) 223 { //file 224 pidl = _ILCreateValue(&stffile); 225 if(pidl && AddToEnumList2((IEnumIDList*)This, pidl)) 143 226 { 144 227 continue; … … 148 231 } while( FindNextFileA(hFile,&stffile)); 149 232 FindClose (hFile); 233 UniteEnumLists((IEnumIDList*)This); 150 234 } 151 235 } 152 236 153 237 /*enumerate the non-folder items (values) */ 154 if( dwFlags & SHCONTF_NONFOLDERS)238 if((dwFlags & SHCONTF_NONFOLDERS) && !(dwFlags & SHCONTF_FOLDERS)) 155 239 { 156 240 TRACE("-- (%p)-> enumerate SHCONTF_NONFOLDERS of %s\n",This,debugstr_a(szPath)); -
trunk/src/shell32/iconcache.cpp
r3243 r3250 1 /* $Id: iconcache.cpp,v 1. 4 2000-03-26 16:34:41cbratschi Exp $ */1 /* $Id: iconcache.cpp,v 1.5 2000-03-27 15:09:20 cbratschi Exp $ */ 2 2 3 3 /* … … 135 135 size = ne_header.rname_tab_offset - ne_header.resource_tab_offset; 136 136 137 //@@@PH no NE support138 #if 1139 137 if( size > sizeof(NE_TYPEINFO) ) 140 138 { pTypeInfo = (BYTE*)HeapAlloc( GetProcessHeap(), 0, size); … … 147 145 } 148 146 } 149 #endif150 147 151 148 *retptr = pTypeInfo; … … 157 154 * SHELL_LoadResource 158 155 */ 159 //@@@PH no NE support160 #if 1161 156 static BYTE * SHELL_LoadResource( HFILE hFile, NE_NAMEINFO* pNInfo, WORD sizeShift, ULONG *uSize) 162 157 { BYTE* ptr; … … 173 168 return 0; 174 169 } 175 #endif176 170 177 171 /************************************************************************* … … 256 250 */ 257 251 HGLOBAL WINAPI ICO_ExtractIconEx(LPCSTR lpszExeFileName, HICON * RetPtr, UINT nIconIndex, UINT n, UINT cxDesired, UINT cyDesired ) 258 // @@@PH turned off259 #if 0260 {261 dprintf (("SHELL32: ICO_ExtractIconEx not implemented.\n"));262 return 0;263 }264 #else265 252 { HGLOBAL hRet = 0; 266 253 LPBYTE pData; … … 268 255 DWORD sig; 269 256 HFILE hFile = OpenFile( lpszExeFileName, &ofs, OF_READ ); 270 UINT 16iconDirCount = 0,iconCount = 0;257 UINT iconDirCount = 0,iconCount = 0; 271 258 LPBYTE peimage; 272 259 HANDLE fmapping; … … 280 267 sig = SHELL_GetResourceTable(hFile,&pData); 281 268 282 //@@@PH no NE support 283 #if 1 284 /* ico file */ 269 /* ico file */ 285 270 if( sig==IMAGE_OS2_SIGNATURE || sig==1 ) /* .ICO file */ 286 271 { BYTE *pCIDir = 0; … … 318 303 } 319 304 else if( nIconIndex < iconDirCount ) 320 { UINT 16i, icon;305 { UINT i, icon; 321 306 if( n > iconDirCount - nIconIndex ) 322 307 n = iconDirCount - nIconIndex; … … 357 342 HeapFree( GetProcessHeap(), 0, pData); 358 343 } 359 /* end ico file */ 360 #endif 361 362 /* exe/dll */ 344 /* end ico file */ 345 346 /* exe/dll */ 363 347 if( sig == IMAGE_NT_SIGNATURE) 364 348 { LPBYTE idata,igdata; … … 514 498 return hRet; 515 499 } 516 #endif517 500 518 501 /********************** THE ICON CACHE ********************************/ … … 948 931 949 932 /********************************************************************** 950 * 951 * 952 * 933 * GetResDirEntryW 934 * 935 * Helper function - goes down one level of PE resource tree 953 936 * 954 937 */ 955 938 PIMAGE_RESOURCE_DIRECTORY GetResDirEntryW(PIMAGE_RESOURCE_DIRECTORY resdirptr, 956 957 939 LPCWSTR name,DWORD root, 940 BOOL allowdefault) 958 941 { 959 942 int entrynum; … … 962 945 963 946 if (HIWORD(name)) { 964 965 charbuf[10];966 967 968 969 970 971 947 if (name[0]=='#') { 948 char buf[10]; 949 950 lstrcpynWtoA(buf,name+1,10); 951 return GetResDirEntryW(resdirptr,(LPCWSTR)atoi(buf),root,allowdefault); 952 } 953 entryTable = (PIMAGE_RESOURCE_DIRECTORY_ENTRY) ( 954 (BYTE *) resdirptr + 972 955 sizeof(IMAGE_RESOURCE_DIRECTORY)); 973 974 975 976 977 978 979 980 981 982 983 984 985 986 956 namelen = lstrlenW(name); 957 for (entrynum = 0; entrynum < resdirptr->NumberOfNamedEntries; entrynum++) 958 { 959 PIMAGE_RESOURCE_DIR_STRING_U str = 960 (PIMAGE_RESOURCE_DIR_STRING_U) (root + 961 entryTable[entrynum].u1.s.NameOffset); 962 if(namelen != str->Length) 963 continue; 964 if(lstrncmpiW(name,str->NameString,str->Length)==0) 965 return (PIMAGE_RESOURCE_DIRECTORY) ( 966 root + 967 entryTable[entrynum].u2.s.OffsetToDirectory); 968 } 969 return NULL; 987 970 } else { 988 989 971 entryTable = (PIMAGE_RESOURCE_DIRECTORY_ENTRY) ( 972 (BYTE *) resdirptr + 990 973 sizeof(IMAGE_RESOURCE_DIRECTORY) + 991 992 993 994 995 996 997 998 999 1000 1001 1002 974 resdirptr->NumberOfNamedEntries * sizeof(IMAGE_RESOURCE_DIRECTORY_ENTRY)); 975 for (entrynum = 0; entrynum < resdirptr->NumberOfIdEntries; entrynum++) 976 if ((DWORD)entryTable[entrynum].u1.Name == (DWORD)name) 977 return (PIMAGE_RESOURCE_DIRECTORY) ( 978 root + 979 entryTable[entrynum].u2.s.OffsetToDirectory); 980 /* just use first entry if no default can be found */ 981 if (allowdefault && !name && resdirptr->NumberOfIdEntries) 982 return (PIMAGE_RESOURCE_DIRECTORY) ( 983 root + 984 entryTable[0].u2.s.OffsetToDirectory); 985 return NULL; 1003 986 } 1004 987 } -
trunk/src/shell32/shell.cpp
r3243 r3250 1 /* $Id: shell.cpp,v 1. 5 2000-03-26 16:34:43cbratschi Exp $ */1 /* $Id: shell.cpp,v 1.6 2000-03-27 15:09:20 cbratschi Exp $ */ 2 2 3 3 /* … … 479 479 480 480 if (*(WORD*)magic == IMAGE_OS2_SIGNATURE) 481 { IMAGE_OS2_HEADER ne_header; 481 { 482 IMAGE_OS2_HEADER ne_header; 482 483 LPBYTE pTypeInfo = (LPBYTE)-1; 483 484 … … 490 491 size = ne_header.rname_tab_offset - ne_header.resource_tab_offset; 491 492 492 //@@@PH no NE support493 #if 1494 493 if( size > sizeof(NE_TYPEINFO) ) 495 { pTypeInfo = (BYTE*)HeapAlloc( GetProcessHeap(), 0, size); 494 { 495 pTypeInfo = (BYTE*)HeapAlloc( GetProcessHeap(), 0, size); 496 496 if( pTypeInfo ) 497 { _llseek(hFile, mz_header.e_lfanew+ne_header.resource_tab_offset, SEEK_SET); 497 { 498 _llseek(hFile, mz_header.e_lfanew+ne_header.resource_tab_offset, SEEK_SET); 498 499 if( _lread( hFile, (char*)pTypeInfo, size) != size ) 499 { HeapFree( GetProcessHeap(), 0, pTypeInfo); 500 pTypeInfo = NULL; 500 { 501 HeapFree( GetProcessHeap(), 0, pTypeInfo); 502 pTypeInfo = NULL; 501 503 } 502 504 } 503 505 } 504 #endif505 506 506 507 *retptr = pTypeInfo; -
trunk/src/shell32/shell32_main.cpp
r3243 r3250 1 /* $Id: shell32_main.cpp,v 1. 9 2000-03-26 16:34:49cbratschi Exp $ */1 /* $Id: shell32_main.cpp,v 1.10 2000-03-27 15:09:21 cbratschi Exp $ */ 2 2 3 3 /* … … 420 420 #define IDC_STATIC_TEXT 100 421 421 #define IDC_LISTBOX 99 422 #define IDC_ WINE_TEXT 98422 #define IDC_ODIN_TEXT 98 423 423 424 424 #define DROP_FIELD_TOP (-15) … … 430 430 431 431 static BOOL __get_dropline( HWND hWnd, LPRECT lprect ) 432 { HWND hWndCtl = GetDlgItem(hWnd, IDC_ WINE_TEXT);432 { HWND hWndCtl = GetDlgItem(hWnd, IDC_ODIN_TEXT); 433 433 if( hWndCtl ) 434 434 { GetWindowRect( hWndCtl, lprect ); … … 705 705 hWndCtl = GetDlgItem(hWnd, IDC_LISTBOX); 706 706 SendMessageA( hWndCtl, WM_SETREDRAW, 0, 0 ); 707 #if 0 //CB: not used 707 #if 0 //CB: not used (hIconTitleFont not valid!!!), default font is ok 708 708 SendMessageA( hWndCtl, WM_SETFONT, hIconTitleFont, 0 ); 709 709 #endif … … 733 733 } 734 734 735 #if 0736 // @@@PH turned off737 735 case WM_LBTRACKPOINT: 738 736 hWndCtl = GetDlgItem(hWnd, IDC_LISTBOX); … … 750 748 SendMessageA( hWndCtl, LB_DELETESTRING, (WPARAM)idx, 0 ); 751 749 UpdateWindow( hWndCtl ); 752 //@@@PH DragObject16 experimentally replaced by DragObject 750 753 751 if( !DragObject(hWnd, hWnd, DRAGOBJ_DATA, hMemObj, hCursor) ) 754 752 SendMessageA( hWndCtl, LB_ADDSTRING, (WPARAM)-1, (LPARAM)pstr ); … … 763 761 case WM_QUERYDROPOBJECT: 764 762 if( wParam == 0 ) 765 { LPDRAGINFO lpDragInfo = (LPDRAGINFO) PTR_SEG_TO_LIN((SEGPTR)lParam);763 { LPDRAGINFO lpDragInfo = (LPDRAGINFO)lParam; 766 764 if( lpDragInfo && lpDragInfo->wFlags == DRAGOBJ_DATA ) 767 765 { RECT rect; … … 782 780 case WM_DROPOBJECT: 783 781 if( wParam == hWnd ) 784 { LPDRAGINFO lpDragInfo = (LPDRAGINFO) PTR_SEG_TO_LIN((SEGPTR)lParam);782 { LPDRAGINFO lpDragInfo = (LPDRAGINFO)lParam; 785 783 if( lpDragInfo && lpDragInfo->wFlags == DRAGOBJ_DATA && lpDragInfo->hList ) 786 784 { char* pstr = (char*)GlobalLock( (HGLOBAL)(lpDragInfo->hList) ); … … 788 786 { static char __appendix_str[] = " with"; 789 787 790 hWndCtl = GetDlgItem( hWnd, IDC_ WINE_TEXT );788 hWndCtl = GetDlgItem( hWnd, IDC_ODIN_TEXT ); 791 789 SendMessageA( hWndCtl, WM_GETTEXT, 512, (LPARAM)Template ); 792 if( !strncmp( Template, " WINE", 4 ) )790 if( !strncmp( Template, "ODIN", 4 ) ) 793 791 SetWindowTextA( GetDlgItem(hWnd, IDC_STATIC_TEXT), Template ); 794 792 else … … 808 806 } 809 807 break; 810 #endif811 812 808 813 809 case WM_COMMAND: -
trunk/src/shell32/shlfolder.cpp
r3243 r3250 1 /* $Id: shlfolder.cpp,v 1. 9 2000-03-26 16:34:52cbratschi Exp $ */1 /* $Id: shlfolder.cpp,v 1.10 2000-03-27 15:09:21 cbratschi Exp $ */ 2 2 /* 3 3 * Shell Folder stuff … … 2097 2097 DWORD dwVolumeSerialNumber,dwMaximumComponetLength,dwFileSystemFlags; 2098 2098 2099 GetVolumeInformationA(szPath,szDrive,12,&dwVolumeSerialNumber,&dwMaximumComponetLength,&dwFileSystemFlags,NULL,0); 2099 if ((szPath[0] == 'A') || (szPath[0] == 'a') || (szPath[0] == 'B') || (szPath[0] == 'b')) 2100 { 2101 //CB: todo: move to resource, German name is "3,5-Diskette" -> English "3.5-Disk"? 2102 strcpy(szDrive,"Floppy drive"); 2103 } else 2104 { 2105 GetVolumeInformationA(szPath,szDrive,12,&dwVolumeSerialNumber,&dwMaximumComponetLength,&dwFileSystemFlags,NULL,0); 2106 } 2100 2107 strcat (szDrive," ("); 2101 2108 strncat (szDrive, szPath, 2); -
trunk/src/shell32/shlview.cpp
r3243 r3250 1 /* $Id: shlview.cpp,v 1. 9 2000-03-26 16:34:54cbratschi Exp $ */1 /* $Id: shlview.cpp,v 1.10 2000-03-27 15:09:22 cbratschi Exp $ */ 2 2 /* 3 3 * ShellView … … 17 17 * buily according to the columns shown. 18 18 * 19 * FIXME: Load/Save the view state from/into the stream provi ed by19 * FIXME: Load/Save the view state from/into the stream provided by 20 20 * the ShellBrowser 21 21 * … … 496 496 LPITEMIDLIST pidl; 497 497 DWORD dwFetched; 498 UINT i ;498 UINT i,iPos; 499 499 LVITEMA lvItem; 500 500 HRESULT hRes; … … 502 502 503 503 //CB: really slow, even without debug information 504 //DecreaseLogCount();505 504 TRACE("%p\n",This); 506 505 … … 517 516 } 518 517 519 //CB: ILClone calls520 518 /* create a pointer array */ 521 hdpa = pDPA_Create( 64);519 hdpa = pDPA_Create(1024); 522 520 if (!hdpa) 523 521 { … … 526 524 527 525 /* copy the items into the array*/ 528 while((S_OK == IEnumIDList_Next(pEnumIDList,1, &pidl,&dwFetched)) && dwFetched)526 while((S_OK == IEnumIDList_Next(pEnumIDList,1,(LPITEMIDLIST*)&pidl,&dwFetched)) && dwFetched) 529 527 { 530 528 if (pDPA_InsertPtr(hdpa, 0x7fff, pidl) == -1) … … 534 532 } 535 533 536 //CB: only Get* calls537 534 /*sort the array*/ 538 535 pDPA_Sort(hdpa, (PFNDPACOMPARE)ShellView_CompareItems, (LPARAM)This->pSFParent); … … 545 542 lvItem.pszText = LPSTR_TEXTCALLBACKA; /*get text on a callback basis*/ 546 543 lvItem.iImage = I_IMAGECALLBACK; /*get the image on a callback basis*/ 544 iPos = ListView_GetItemCount(This->hWndList); 547 545 548 546 for (i = 0; i < DPA_GetPtrCount(hdpa); ++i) /* DPA_GetPtrCount is a macro*/ … … 552 550 if (IncludeObject(This, pidl) == S_OK) /* in a commdlg This works as a filemask*/ 553 551 { 554 lvItem.iItem = i ; /*add the item to the end of the list*/552 lvItem.iItem = iPos; /*add the item to the end of the list*/ 555 553 lvItem.lParam = (LPARAM)pidl; /*set the item's data*/ 556 554 ListView_InsertItemA(This->hWndList, &lvItem); 555 iPos++; 557 556 } 558 557 else … … 565 564 IEnumIDList_Release(pEnumIDList); /* destroy the list*/ 566 565 pDPA_Destroy(hdpa); 567 //IncreaseLogCount();568 566 569 567 return S_OK; -
trunk/src/user32/dc.cpp
r2881 r3250 1 /* $Id: dc.cpp,v 1. 49 2000-02-24 19:19:07 sandervlExp $ */1 /* $Id: dc.cpp,v 1.50 2000-03-27 15:06:29 cbratschi Exp $ */ 2 2 3 3 /* … … 501 501 { 502 502 long height = wnd->getClientHeight(); 503 503 504 rect.yTop = height - rect.yTop; 504 505 rect.yBottom = height - rect.yBottom; -
trunk/src/user32/oslibwin.cpp
r3144 r3250 1 /* $Id: oslibwin.cpp,v 1.7 1 2000-03-17 17:12:08cbratschi Exp $ */1 /* $Id: oslibwin.cpp,v 1.72 2000-03-27 15:06:29 cbratschi Exp $ */ 2 2 /* 3 3 * Window API wrappers for OS/2 … … 199 199 //****************************************************************************** 200 200 //****************************************************************************** 201 LONG OSLibWinQuerySysValue( HWND hwndDeskTop,LONG iSysValue)202 { 203 return WinQuerySysValue( hwndDeskTop,iSysValue);201 LONG OSLibWinQuerySysValue(LONG iSysValue) 202 { 203 return WinQuerySysValue(HWND_DESKTOP,iSysValue); 204 204 } 205 205 //****************************************************************************** … … 217 217 //****************************************************************************** 218 218 //****************************************************************************** 219 BOOL OSLibWinQueryPointerPos( HWND hwndDeskTop,PPOINT pptlPoint)220 { 221 return WinQueryPointerPos( hwndDeskTop,(PPOINTL)pptlPoint);219 BOOL OSLibWinQueryPointerPos(PPOINT pptlPoint) 220 { 221 return WinQueryPointerPos(HWND_DESKTOP,(PPOINTL)pptlPoint); 222 222 } 223 223 //****************************************************************************** -
trunk/src/user32/oslibwin.h
r2676 r3250 1 /* $Id: oslibwin.h,v 1. 39 2000-02-07 14:30:18 sandervlExp $ */1 /* $Id: oslibwin.h,v 1.40 2000-03-27 15:06:30 cbratschi Exp $ */ 2 2 /* 3 3 * Window API wrappers for OS/2 … … 177 177 #define SVOS_CSYSVALUES 108 178 178 179 LONG OSLibWinQuerySysValue( HWND hwndDeskTop,LONG iSysValue);179 LONG OSLibWinQuerySysValue(LONG iSysValue); 180 180 ULONG OSLibWinQueryDlgItemText(HWND hwndDlg,ULONG idItem,LONG cchBufferMax,char* pchBuffer); 181 181 BOOL OSLibWinSetDlgItemText(HWND hwndDlg,ULONG idItem,char* pszText); 182 BOOL OSLibWinQueryPointerPos( HWND hwndDeskTop,PPOINT pptlPoint); //pptlPoint == POINTL pointer!182 BOOL OSLibWinQueryPointerPos(PPOINT pptlPoint); //pptlPoint == POINTL pointer! 183 183 184 184 #define SWPOS_SIZE 0x0001 -
trunk/src/user32/user32.cpp
r3209 r3250 1 /* $Id: user32.cpp,v 1.7 5 2000-03-23 23:06:52 sandervlExp $ */1 /* $Id: user32.cpp,v 1.76 2000-03-27 15:06:30 cbratschi Exp $ */ 2 2 3 3 /* … … 34 34 #include "syscolor.h" 35 35 #include "pmwindow.h" 36 #include "oslibgdi.h" 36 37 37 38 #include <wchar.h> … … 87 88 /* Coordinate Transformation */ 88 89 89 inline void OS2ToWin32ScreenPos(POINT *dest,POINT *source)90 {91 dest->x = source->x;92 dest->y = OSLibWinQuerySysValue(OSLIB_HWND_DESKTOP,SVOS_CYSCREEN)-1-source->y;93 }94 95 inline void Win32ToOS2ScreenPos(POINT *dest,POINT *source)96 {97 OS2ToWin32ScreenPos(dest,source); //transform back98 }99 100 90 /* Rectangle Functions - parts from wine/windows/rect.c */ 101 91 … … 368 358 BOOL WIN32API GetCursorPos( PPOINT lpPoint) 369 359 { 370 BOOL rc;371 POINT point;372 373 360 dprintf2(("USER32: GetCursorPos\n")); 374 361 375 362 if (!lpPoint) return FALSE; 376 if (OSLibWinQueryPointerPos( OSLIB_HWND_DESKTOP,&point)) //POINT == POINTL363 if (OSLibWinQueryPointerPos(lpPoint)) //POINT == POINTL 377 364 { 378 OS2ToWin32ScreenPos(lpPoint,&point);365 mapScreenPoint((OSLIBPOINT*)lpPoint); 379 366 return TRUE; 380 367 } else return FALSE; … … 687 674 688 675 case SM_CXVSCROLL: 689 rc = OSLibWinQuerySysValue( OSLIB_HWND_DESKTOP,SVOS_CXVSCROLL);676 rc = OSLibWinQuerySysValue(SVOS_CXVSCROLL); 690 677 break; 691 678 692 679 case SM_CYHSCROLL: 693 rc = OSLibWinQuerySysValue( OSLIB_HWND_DESKTOP,SVOS_CYHSCROLL);680 rc = OSLibWinQuerySysValue(SVOS_CYHSCROLL); 694 681 break; 695 682 696 683 case SM_CYCAPTION: 697 684 rc = 19; 698 //rc = OSLibWinQuerySysValue( OSLIB_HWND_DESKTOP,SVOS_CYTITLEBAR);685 //rc = OSLibWinQuerySysValue(SVOS_CYTITLEBAR); 699 686 break; 700 687 … … 755 742 756 743 case SM_CXICONSPACING: //TODO: size of grid cell for large icons 757 rc = OSLibWinQuerySysValue( OSLIB_HWND_DESKTOP,SVOS_CXICON);744 rc = OSLibWinQuerySysValue(SVOS_CXICON); 758 745 //CB: return standard windows icon size? 759 746 //rc = 32; 760 747 break; 761 748 case SM_CYICONSPACING: 762 rc = OSLibWinQuerySysValue( OSLIB_HWND_DESKTOP,SVOS_CYICON);749 rc = OSLibWinQuerySysValue(SVOS_CYICON); 763 750 //read SM_CXICONSPACING comment 764 751 //rc = 32; … … 795 782 case SM_CXMAXTRACK: //max window size 796 783 case SM_CXMAXIMIZED: //max toplevel window size 797 rc = OSLibWinQuerySysValue( OSLIB_HWND_DESKTOP,SVOS_CXSCREEN);784 rc = OSLibWinQuerySysValue(SVOS_CXSCREEN); 798 785 break; 799 786 800 787 case SM_CYMAXTRACK: 801 788 case SM_CYMAXIMIZED: 802 rc = OSLibWinQuerySysValue( OSLIB_HWND_DESKTOP,SVOS_CYSCREEN);789 rc = OSLibWinQuerySysValue(SVOS_CYSCREEN); 803 790 break; 804 791 … … 822 809 break; 823 810 case SM_CYMENUCHECK: 824 rc = OSLibWinQuerySysValue( OSLIB_HWND_DESKTOP,SVOS_CYMENU);811 rc = OSLibWinQuerySysValue(SVOS_CYMENU); 825 812 break; 826 813 case SM_SLOWMACHINE: … … 841 828 842 829 case SM_CXVIRTUALSCREEN: 843 rc = OSLibWinQuerySysValue( OSLIB_HWND_DESKTOP,SVOS_CXSCREEN);830 rc = OSLibWinQuerySysValue(SVOS_CXSCREEN); 844 831 break; 845 832 case SM_CYVIRTUALSCREEN: 846 rc = OSLibWinQuerySysValue( OSLIB_HWND_DESKTOP,SVOS_CYSCREEN);833 rc = OSLibWinQuerySysValue(SVOS_CYSCREEN); 847 834 break; 848 835 case SM_CMONITORS:
Note:
See TracChangeset
for help on using the changeset viewer.