Ignore:
Timestamp:
Sep 5, 2001, 3:54:53 PM (24 years ago)
Author:
bird
Message:

Added $Id:$ keyword.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/shlwapi/ordinal.c

    r6609 r6650  
     1/* $Id: ordinal.c,v 1.6 2001-09-05 13:48:37 bird Exp $ */
    12/*
    23 * SHLWAPI ordinal functions
     
    6566#ifndef __WIN32OS2__
    6667/*************************************************************************
    67  *      SHLWAPI_1       [SHLWAPI.1]
     68 *      SHLWAPI_1   [SHLWAPI.1]
    6869 */
    6970DWORD WINAPI SHLWAPI_1 (
    70         LPSTR   lpURL,
    71         LPDWORD lpdwFlags)
     71    LPSTR   lpURL,
     72    LPDWORD lpdwFlags)
    7273{
    7374  if (lpURL == NULL)
    7475    return E_INVALIDARG;
    75  
     76
    7677  if (lpdwFlags == NULL)
    7778    return E_INVALIDARG;
    78  
     79
    7980  // verify flags
    8081  if (*lpdwFlags != 0x18)   // some unknown flag
    8182    return E_INVALIDARG;      // some unknown error condition
    82  
     83
    8384  FIXME("(%p %s %p %s)\n",lpStr, debugstr_a(lpStr),x, debugstr_a(x));
    8485  return 0;
     
    8687
    8788/*************************************************************************
    88  *      SHLWAPI_2       [SHLWAPI.2]
     89 *      SHLWAPI_2   [SHLWAPI.2]
    8990 */
    9091DWORD WINAPI SHLWAPI_2 (LPCWSTR x,LPVOID y)
    9192{
    92         FIXME("(%s,%p)\n",debugstr_w(x),y);
    93         return 0;
    94 }
    95 
    96 /*************************************************************************
    97  *      SHLWAPI_16      [SHLWAPI.16]
     93    FIXME("(%s,%p)\n",debugstr_w(x),y);
     94    return 0;
     95}
     96
     97/*************************************************************************
     98 *      SHLWAPI_16  [SHLWAPI.16]
    9899 */
    99100HRESULT WINAPI SHLWAPI_16 (
    100         LPVOID w,
    101         LPVOID x,
    102         LPVOID y,
    103         LPWSTR z)
    104 {
    105         FIXME("(%p %p %p %p)stub\n",w,x,y,z);
    106         return 0xabba1252;
    107 }
    108 #endif
    109 
    110 /*************************************************************************
    111  *      SHLWAPI_23      [SHLWAPI.23]
     101    LPVOID w,
     102    LPVOID x,
     103    LPVOID y,
     104    LPWSTR z)
     105{
     106    FIXME("(%p %p %p %p)stub\n",w,x,y,z);
     107    return 0xabba1252;
     108}
     109#endif
     110
     111/*************************************************************************
     112 *      SHLWAPI_23  [SHLWAPI.23]
    112113 *
    113114 * NOTES
    114  *      converts a guid to a string
    115  *      returns strlen(str)
     115 *  converts a guid to a string
     116 *  returns strlen(str)
    116117 */
    117118DWORD WINAPI SHLWAPI_23 (
    118         REFGUID guid,   /* [in]  clsid */
    119         LPSTR str,      /* [out] buffer */
    120         INT cmax)       /* [in]  size of buffer */
    121 {
    122         char xguid[40];
     119    REFGUID guid,   /* [in]  clsid */
     120    LPSTR str,  /* [out] buffer */
     121    INT cmax)   /* [in]  size of buffer */
     122{
     123    char xguid[40];
    123124
    124125        sprintf( xguid, "{%08lx-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x}",
     
    126127                 guid->Data4[0], guid->Data4[1], guid->Data4[2], guid->Data4[3],
    127128                 guid->Data4[4], guid->Data4[5], guid->Data4[6], guid->Data4[7] );
    128         TRACE("(%s %p 0x%08x)stub\n", xguid, str, cmax);
    129         if (strlen(xguid)>=cmax) return 0;
    130         strcpy(str,xguid);
    131         return strlen(xguid) + 1;
    132 }
    133 
    134 /*************************************************************************
    135  *      SHLWAPI_24      [SHLWAPI.24]
     129    TRACE("(%s %p 0x%08x)stub\n", xguid, str, cmax);
     130    if (strlen(xguid)>=cmax) return 0;
     131    strcpy(str,xguid);
     132    return strlen(xguid) + 1;
     133}
     134
     135/*************************************************************************
     136 *      SHLWAPI_24  [SHLWAPI.24]
    136137 *
    137138 * NOTES
    138  *      converts a guid to a string
    139  *      returns strlen(str)
     139 *  converts a guid to a string
     140 *  returns strlen(str)
    140141 */
    141142DWORD WINAPI SHLWAPI_24 (
    142         REFGUID guid,   /* [in]  clsid */
    143         LPWSTR str,     /* [out] buffer */
    144         INT cmax)       /* [in]  size of buffer */
     143    REFGUID guid,   /* [in]  clsid */
     144    LPWSTR str, /* [out] buffer */
     145    INT cmax)   /* [in]  size of buffer */
    145146{
    146147    char xguid[40];
     
    154155
    155156/*************************************************************************
    156  *      SHLWAPI_30      [SHLWAPI.30]
     157 *      SHLWAPI_30  [SHLWAPI.30]
    157158 *
    158159 * Seems to be an isspaceW.
     
    173174
    174175/*************************************************************************
    175  *      SHLWAPI_32      [SHLWAPI.32]
     176 *      SHLWAPI_32  [SHLWAPI.32]
    176177 */
    177178BOOL WINAPI SHLWAPI_32(LPCWSTR lpcChar)
     
    187188
    188189/*************************************************************************
    189  *      SHLWAPI_40      [SHLWAPI.40]
     190 *      SHLWAPI_40  [SHLWAPI.40]
    190191 *
    191192 * Get pointer to next Unicode character.
     
    197198
    198199/*************************************************************************
    199  *      SHLWAPI_74      [SHLWAPI.74]
     200 *      SHLWAPI_74  [SHLWAPI.74]
    200201 *
    201202 * Get the text from a given dialog item.
     
    212213}
    213214/*************************************************************************
    214  *      SHLWAPI_151     [SHLWAPI.151]
     215 *      SHLWAPI_151 [SHLWAPI.151]
    215216 */
    216217#ifdef __WIN32OS2__
     
    238239
    239240/*************************************************************************
    240  *      SHLWAPI_152     [SHLWAPI.152]
     241 *      SHLWAPI_152 [SHLWAPI.152]
    241242 */
    242243DWORD WINAPI SHLWAPI_152(LPWSTR str1, LPWSTR str2, INT len)
     
    254255
    255256/*************************************************************************
    256  *      SHLWAPI_153     [SHLWAPI.153]
     257 *      SHLWAPI_153 [SHLWAPI.153]
    257258 */
    258259#ifdef __WIN32OS2__
     
    284285
    285286/*************************************************************************
    286  *      SHLWAPI_156     [SHLWAPI.156]
    287  *
    288  *      Case sensitive string compare. Does not SetLastError().
     287 *      SHLWAPI_156 [SHLWAPI.156]
     288 *
     289 *  Case sensitive string compare. Does not SetLastError().
    289290 */
    290291DWORD WINAPI SHLWAPI_156 ( LPWSTR str1, LPWSTR str2)
     
    295296
    296297/*************************************************************************
    297  *      SHLWAPI_162     [SHLWAPI.162]
     298 *      SHLWAPI_162 [SHLWAPI.162]
    298299 *
    299300 * Ensure a multibyte character string doesn't end in a hanging lead byte.
     
    319320
    320321/*************************************************************************
    321  *      SHLWAPI_165     [SHLWAPI.165]
     322 *      SHLWAPI_165 [SHLWAPI.165]
    322323 *
    323324 * SetWindowLongA with mask.
     
    334335
    335336/*************************************************************************
    336  *      SHLWAPI_169     [SHLWAPI.169]
     337 *      SHLWAPI_169 [SHLWAPI.169]
    337338 */
    338339DWORD WINAPI SHLWAPI_169 (IUnknown * lpUnknown)
    339340{
    340         TRACE("(%p)\n",lpUnknown);
     341    TRACE("(%p)\n",lpUnknown);
    341342#if 0
    342         if(!lpUnknown || !*((LPDWORD)lpUnknown)) return 0;
    343         return IUnknown_Release(lpUnknown);
    344 #endif
    345         return 0;
    346 }
    347 
    348 /*************************************************************************
    349  *      SHLWAPI_170     [SHLWAPI.170]
     343    if(!lpUnknown || !*((LPDWORD)lpUnknown)) return 0;
     344    return IUnknown_Release(lpUnknown);
     345#endif
     346    return 0;
     347}
     348
     349/*************************************************************************
     350 *      SHLWAPI_170 [SHLWAPI.170]
    350351 *
    351352 * Skip URL '//' sequence.
     
    359360
    360361/*************************************************************************
    361  *      SHLWAPI_181     [SHLWAPI.181]
    362  *
    363  *      Enable or disable a menu item.
     362 *      SHLWAPI_181 [SHLWAPI.181]
     363 *
     364 *  Enable or disable a menu item.
    364365 */
    365366UINT WINAPI SHLWAPI_181(HMENU hMenu, UINT wItemID, BOOL bEnable)
     
    369370
    370371/*************************************************************************
    371  *      SHLWAPI_183     [SHLWAPI.183]
     372 *      SHLWAPI_183 [SHLWAPI.183]
    372373 *
    373374 * Register a window class if it isn't already.
     
    382383
    383384/*************************************************************************
    384  *      SHLWAPI_193     [SHLWAPI.193]
     385 *      SHLWAPI_193 [SHLWAPI.193]
    385386 */
    386387DWORD WINAPI SHLWAPI_193 ()
    387388{
    388         HDC hdc;
    389         DWORD ret;
    390 
    391         TRACE("()\n");
    392 
    393         hdc = GetDC(0);
    394         ret = GetDeviceCaps(hdc, BITSPIXEL) * GetDeviceCaps(hdc, PLANES);
    395         ReleaseDC(0, hdc);
    396         return ret;
    397 }
    398 
    399 /*************************************************************************
    400  *      SHLWAPI_215     [SHLWAPI.215]
     389    HDC hdc;
     390    DWORD ret;
     391
     392    TRACE("()\n");
     393
     394    hdc = GetDC(0);
     395    ret = GetDeviceCaps(hdc, BITSPIXEL) * GetDeviceCaps(hdc, PLANES);
     396    ReleaseDC(0, hdc);
     397    return ret;
     398}
     399
     400/*************************************************************************
     401 *      SHLWAPI_215 [SHLWAPI.215]
    401402 *
    402403 * NOTES
     
    404405 */
    405406LPWSTR WINAPI SHLWAPI_215 (
    406         LPWSTR lpStrSrc,
    407         LPVOID lpwStrDest,
    408         int len)
    409 {
    410         WARN("(%p %p %u)\n",lpStrSrc,lpwStrDest,len);
    411         return strncpyW(lpwStrDest, lpStrSrc, len);
    412 }
    413 
    414 /*************************************************************************
    415  *      SHLWAPI_218     [SHLWAPI.218]
     407    LPWSTR lpStrSrc,
     408    LPVOID lpwStrDest,
     409    int len)
     410{
     411    WARN("(%p %p %u)\n",lpStrSrc,lpwStrDest,len);
     412    return strncpyW(lpwStrDest, lpStrSrc, len);
     413}
     414
     415/*************************************************************************
     416 *      SHLWAPI_218 [SHLWAPI.218]
    416417 *
    417418 * WideCharToMultiByte with multi language support.
     
    507508
    508509/*************************************************************************
    509  *      SHLWAPI_217     [SHLWAPI.217]
     510 *      SHLWAPI_217 [SHLWAPI.217]
    510511 *
    511512 */
     
    517518#ifndef __WIN32OS2__
    518519/*************************************************************************
    519  *      SHLWAPI_219     [SHLWAPI.219]
     520 *      SHLWAPI_219 [SHLWAPI.219]
    520521 *
    521522 * NOTES
     
    523524 */
    524525HRESULT WINAPI SHLWAPI_219 (
    525         LPVOID w, /* [???] NOTE: returned by LocalAlloc, 0x450 bytes, iface */
    526         LPVOID x,
    527         REFIID riid,
    528         LPWSTR z) /* [???] NOTE: OUT: path */
    529 {
    530         FIXME("(%p %p %s %p)stub\n",w,x,debugstr_guid(riid),z);
    531         return 0xabba1252;
    532 }
    533 #endif
    534 
    535 /*************************************************************************
    536  *      SHLWAPI_222     [SHLWAPI.222]
     526    LPVOID w, /* [???] NOTE: returned by LocalAlloc, 0x450 bytes, iface */
     527    LPVOID x,
     528    REFIID riid,
     529    LPWSTR z) /* [???] NOTE: OUT: path */
     530{
     531    FIXME("(%p %p %s %p)stub\n",w,x,debugstr_guid(riid),z);
     532    return 0xabba1252;
     533}
     534#endif
     535
     536/*************************************************************************
     537 *      SHLWAPI_222 [SHLWAPI.222]
    537538 *
    538539 * NOTES
     
    541542HANDLE WINAPI SHLWAPI_222 (LPCLSID guid)
    542543{
    543         char lpstrName[80];
     544    char lpstrName[80];
    544545
    545546        sprintf( lpstrName, "shell.{%08lx-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x}",
     
    547548                 guid->Data4[0], guid->Data4[1], guid->Data4[2], guid->Data4[3],
    548549                 guid->Data4[4], guid->Data4[5], guid->Data4[6], guid->Data4[7] );
    549         FIXME("(%s) stub\n", lpstrName);
    550         return CreateSemaphoreA(NULL,0, 0x7fffffff, lpstrName);
    551 }
    552 
    553 /*************************************************************************
    554  *      SHLWAPI_223     [SHLWAPI.223]
     550    FIXME("(%s) stub\n", lpstrName);
     551    return CreateSemaphoreA(NULL,0, 0x7fffffff, lpstrName);
     552}
     553
     554/*************************************************************************
     555 *      SHLWAPI_223 [SHLWAPI.223]
    555556 *
    556557 * NOTES
     
    559560DWORD WINAPI SHLWAPI_223 (HANDLE handle)
    560561{
    561         DWORD oldCount;
    562 
    563         FIXME("(0x%08x) stub\n",handle);
    564 
    565         ReleaseSemaphore( handle, 1, &oldCount);        /* +1 */
    566         WaitForSingleObject( handle, 0 );               /* -1 */
    567         return oldCount;
    568 }
    569 
    570 /*************************************************************************
    571  *      SHLWAPI_237     [SHLWAPI.237]
     562    DWORD oldCount;
     563
     564    FIXME("(0x%08x) stub\n",handle);
     565
     566    ReleaseSemaphore( handle, 1, &oldCount);    /* +1 */
     567    WaitForSingleObject( handle, 0 );       /* -1 */
     568    return oldCount;
     569}
     570
     571/*************************************************************************
     572 *      SHLWAPI_237 [SHLWAPI.237]
    572573 *
    573574 * Unicode version of SHLWAPI_183.
     
    575576DWORD WINAPI SHLWAPI_237 (WNDCLASSW * lpWndClass)
    576577{
    577         WNDCLASSW WndClass;
    578 
    579         TRACE("(0x%08x %s)\n",lpWndClass->hInstance, debugstr_w(lpWndClass->lpszClassName));
    580 
    581         if (GetClassInfoW(lpWndClass->hInstance, lpWndClass->lpszClassName, &WndClass))
    582                 return TRUE;
    583         return RegisterClassW(lpWndClass);
    584 }
    585 
    586 /*************************************************************************
    587  *      SHLWAPI_240     [SHLWAPI.240]
    588  *
    589  *      Calls ASCII or Unicode WindowProc for the given window.
     578    WNDCLASSW WndClass;
     579
     580    TRACE("(0x%08x %s)\n",lpWndClass->hInstance, debugstr_w(lpWndClass->lpszClassName));
     581
     582    if (GetClassInfoW(lpWndClass->hInstance, lpWndClass->lpszClassName, &WndClass))
     583        return TRUE;
     584    return RegisterClassW(lpWndClass);
     585}
     586
     587/*************************************************************************
     588 *      SHLWAPI_240 [SHLWAPI.240]
     589 *
     590 *  Calls ASCII or Unicode WindowProc for the given window.
    590591 */
    591592LRESULT CALLBACK SHLWAPI_240(HWND hWnd, UINT uMessage, WPARAM wParam, LPARAM lParam)
    592593{
    593         if (IsWindowUnicode(hWnd))
    594                 return DefWindowProcW(hWnd, uMessage, wParam, lParam);
    595         return DefWindowProcA(hWnd, uMessage, wParam, lParam);
     594    if (IsWindowUnicode(hWnd))
     595        return DefWindowProcW(hWnd, uMessage, wParam, lParam);
     596    return DefWindowProcA(hWnd, uMessage, wParam, lParam);
    596597}
    597598#ifndef __WIN32OS2__
    598599/*************************************************************************
    599  *      SHLWAPI_241     [SHLWAPI.241]
     600 *      SHLWAPI_241 [SHLWAPI.241]
    600601 *
    601602 */
    602603DWORD WINAPI SHLWAPI_241 ()
    603604{
    604         FIXME("()stub\n");
    605         return 0xabba1243;
    606 }
    607 
    608 /*************************************************************************
    609  *      SHLWAPI_266     [SHLWAPI.266]
     605    FIXME("()stub\n");
     606    return 0xabba1243;
     607}
     608
     609/*************************************************************************
     610 *      SHLWAPI_266 [SHLWAPI.266]
    610611 */
    611612DWORD WINAPI SHLWAPI_266 (
    612         LPVOID w,
    613         LPVOID x,
    614         LPVOID y,
    615         LPVOID z)
    616 {
    617         FIXME("(%p %p %p %p)stub\n",w,x,y,z);
    618         return 0xabba1248;
    619 }
    620 
    621 /*************************************************************************
    622  *      SHLWAPI_267     [SHLWAPI.267]
     613    LPVOID w,
     614    LPVOID x,
     615    LPVOID y,
     616    LPVOID z)
     617{
     618    FIXME("(%p %p %p %p)stub\n",w,x,y,z);
     619    return 0xabba1248;
     620}
     621
     622/*************************************************************************
     623 *      SHLWAPI_267 [SHLWAPI.267]
    623624 */
    624625HRESULT WINAPI SHLWAPI_267 (
    625         LPVOID w, /* [???] NOTE: same as 1th parameter of SHLWAPI_219 */
    626         LPVOID x, /* [???] NOTE: same as 2nd parameter of SHLWAPI_219 */
    627         LPVOID y,
    628         LPVOID z)
    629 {
    630         FIXME("(%p %p %p %p)stub\n",w,x,y,z);
    631         *((LPDWORD)z) = 0xabba1200;
    632         return 0xabba1254;
    633 }
    634 
    635 /*************************************************************************
    636  *      SHLWAPI_268     [SHLWAPI.268]
     626    LPVOID w, /* [???] NOTE: same as 1th parameter of SHLWAPI_219 */
     627    LPVOID x, /* [???] NOTE: same as 2nd parameter of SHLWAPI_219 */
     628    LPVOID y,
     629    LPVOID z)
     630{
     631    FIXME("(%p %p %p %p)stub\n",w,x,y,z);
     632    *((LPDWORD)z) = 0xabba1200;
     633    return 0xabba1254;
     634}
     635
     636/*************************************************************************
     637 *      SHLWAPI_268 [SHLWAPI.268]
    637638 */
    638639DWORD WINAPI SHLWAPI_268 (
    639         LPVOID w,
    640         LPVOID x)
    641 {
    642         FIXME("(%p %p)\n",w,x);
    643         return 0xabba1251; /* 0 = failure */
    644 }
    645 
    646 /*************************************************************************
    647  *      SHLWAPI_276     [SHLWAPI.276]
     640    LPVOID w,
     641    LPVOID x)
     642{
     643    FIXME("(%p %p)\n",w,x);
     644    return 0xabba1251; /* 0 = failure */
     645}
     646
     647/*************************************************************************
     648 *      SHLWAPI_276 [SHLWAPI.276]
    648649 *
    649650 */
    650651DWORD WINAPI SHLWAPI_276 ()
    651652{
    652         FIXME("()stub\n");
    653         return 0xabba1244;
    654 }
    655 #endif
    656 /*************************************************************************
    657  *      SHLWAPI_278     [SHLWAPI.278]
     653    FIXME("()stub\n");
     654    return 0xabba1244;
     655}
     656#endif
     657/*************************************************************************
     658 *      SHLWAPI_278 [SHLWAPI.278]
    658659 *
    659660 */
    660661DWORD WINAPI SHLWAPI_278 (
    661         LONG wndProc,
    662         HWND hWndParent,
    663         DWORD dwExStyle,
    664         DWORD dwStyle,
    665         HMENU hMenu,
    666         LONG z)
    667 {
    668         WNDCLASSA wndclass;
    669         HWND hwnd;
    670         HCURSOR hCursor;
    671         char * clsname = "WorkerA";
    672 
    673         FIXME("(0x%08lx 0x%08x 0x%08lx 0x%08lx 0x%08x 0x%08lx)stub\n",
    674           wndProc,hWndParent,dwExStyle,dwStyle,hMenu,z);
    675 
    676         hCursor = LoadCursorA(0x00000000,IDC_ARROWA);
    677 
    678         if(!GetClassInfoA(shlwapi_hInstance, clsname, &wndclass))
    679         {
    680           RtlZeroMemory(&wndclass, sizeof(WNDCLASSA));
    681           wndclass.lpfnWndProc = DefWindowProcW;
    682           wndclass.cbWndExtra = 4;
    683           wndclass.hInstance = shlwapi_hInstance;
    684           wndclass.hCursor = hCursor;
    685           wndclass.hbrBackground = COLOR_BTNSHADOW;
    686           wndclass.lpszMenuName = NULL;
    687           wndclass.lpszClassName = clsname;
    688           RegisterClassA (&wndclass);
    689         }
    690         hwnd = CreateWindowExA(dwExStyle, clsname, 0,dwStyle,0,0,0,0,hWndParent,
    691                 hMenu,shlwapi_hInstance,0);
    692         SetWindowLongA(hwnd, 0, z);
    693         SetWindowLongA(hwnd, GWL_WNDPROC, wndProc);
    694         return hwnd;
    695 }
    696 
    697 /*************************************************************************
    698  *      SHLWAPI_289     [SHLWAPI.289]
     662    LONG wndProc,
     663    HWND hWndParent,
     664    DWORD dwExStyle,
     665    DWORD dwStyle,
     666    HMENU hMenu,
     667    LONG z)
     668{
     669    WNDCLASSA wndclass;
     670    HWND hwnd;
     671    HCURSOR hCursor;
     672    char * clsname = "WorkerA";
     673
     674    FIXME("(0x%08lx 0x%08x 0x%08lx 0x%08lx 0x%08x 0x%08lx)stub\n",
     675      wndProc,hWndParent,dwExStyle,dwStyle,hMenu,z);
     676
     677    hCursor = LoadCursorA(0x00000000,IDC_ARROWA);
     678
     679    if(!GetClassInfoA(shlwapi_hInstance, clsname, &wndclass))
     680    {
     681      RtlZeroMemory(&wndclass, sizeof(WNDCLASSA));
     682      wndclass.lpfnWndProc = DefWindowProcW;
     683      wndclass.cbWndExtra = 4;
     684      wndclass.hInstance = shlwapi_hInstance;
     685      wndclass.hCursor = hCursor;
     686      wndclass.hbrBackground = COLOR_BTNSHADOW;
     687      wndclass.lpszMenuName = NULL;
     688      wndclass.lpszClassName = clsname;
     689      RegisterClassA (&wndclass);
     690    }
     691    hwnd = CreateWindowExA(dwExStyle, clsname, 0,dwStyle,0,0,0,0,hWndParent,
     692        hMenu,shlwapi_hInstance,0);
     693    SetWindowLongA(hwnd, 0, z);
     694    SetWindowLongA(hwnd, GWL_WNDPROC, wndProc);
     695    return hwnd;
     696}
     697
     698/*************************************************************************
     699 *      SHLWAPI_289 [SHLWAPI.289]
    699700 *
    700701 * Late bound call to winmm.PlaySoundW
     
    709710
    710711/*************************************************************************
    711  *      SHLWAPI_313     [SHLWAPI.313]
     712 *      SHLWAPI_313 [SHLWAPI.313]
    712713 *
    713714 * Late bound call to shell32.SHGetFileInfoW
     
    723724
    724725/*************************************************************************
    725  *      SHLWAPI_318     [SHLWAPI.318]
     726 *      SHLWAPI_318 [SHLWAPI.318]
    726727 *
    727728 * Late bound call to shell32.DragQueryFileW
     
    736737
    737738/*************************************************************************
    738  *      SHLWAPI_333     [SHLWAPI.333]
     739 *      SHLWAPI_333 [SHLWAPI.333]
    739740 *
    740741 * Late bound call to shell32.SHBrowseForFolderW
     
    749750
    750751/*************************************************************************
    751  *      SHLWAPI_334     [SHLWAPI.334]
     752 *      SHLWAPI_334 [SHLWAPI.334]
    752753 *
    753754 * Late bound call to shell32.SHGetPathFromIDListW
     
    762763
    763764/*************************************************************************
    764  *      SHLWAPI_335     [SHLWAPI.335]
     765 *      SHLWAPI_335 [SHLWAPI.335]
    765766 *
    766767 * Late bound call to shell32.ShellExecuteExW
     
    775776
    776777/*************************************************************************
    777  *      SHLWAPI_336     [SHLWAPI.336]
     778 *      SHLWAPI_336 [SHLWAPI.336]
    778779 *
    779780 * Late bound call to shell32.SHFileOperationW.
     
    788789
    789790/*************************************************************************
    790  *      SHLWAPI_337     [SHLWAPI.337]
     791 *      SHLWAPI_337 [SHLWAPI.337]
    791792 *
    792793 * Late bound call to shell32.ExtractIconExW.
     
    803804//Bugbug: is forwarder for InterlockedCompareExchange
    804805/*************************************************************************
    805  *      SHLWAPI_342     [SHLWAPI.342]
     806 *      SHLWAPI_342 [SHLWAPI.342]
    806807 *
    807808 */
    808809DWORD WINAPI SHLWAPI_342 (
    809         LPVOID w,
    810         LPVOID x,
    811         LPVOID y,
    812         LPVOID z)
    813 {
    814         FIXME("(%p %p %p %p)stub\n",w,x,y,z);
    815         return 0xabba1249;
    816 }
    817 #endif
    818 /*************************************************************************
    819  *      SHLWAPI_346     [SHLWAPI.346]
     810    LPVOID w,
     811    LPVOID x,
     812    LPVOID y,
     813    LPVOID z)
     814{
     815    FIXME("(%p %p %p %p)stub\n",w,x,y,z);
     816    return 0xabba1249;
     817}
     818#endif
     819/*************************************************************************
     820 *      SHLWAPI_346 [SHLWAPI.346]
    820821 */
    821822DWORD WINAPI SHLWAPI_346 (
    822         LPCWSTR src,
    823         LPWSTR dest,
    824         int len)
    825 {
    826         FIXME("(%s %p 0x%08x)stub\n",debugstr_w(src),dest,len);
    827         lstrcpynW(dest, src, len);
    828         return lstrlenW(dest)+1;
    829 }
    830 
    831 /*************************************************************************
    832  *      SHLWAPI_357     [SHLWAPI.357]
     823    LPCWSTR src,
     824    LPWSTR dest,
     825    int len)
     826{
     827    FIXME("(%s %p 0x%08x)stub\n",debugstr_w(src),dest,len);
     828    lstrcpynW(dest, src, len);
     829    return lstrlenW(dest)+1;
     830}
     831
     832/*************************************************************************
     833 *      SHLWAPI_357 [SHLWAPI.357]
    833834 *
    834835 * Late bound call to shell32.SHGetNewLinkInfoW
     
    844845
    845846/*************************************************************************
    846  *      SHLWAPI_358     [SHLWAPI.358]
     847 *      SHLWAPI_358 [SHLWAPI.358]
    847848 *
    848849 * Late bound call to shell32.SHDefExtractIconW
     
    859860
    860861/*************************************************************************
    861  *      SHLWAPI_364     [SHLWAPI.364]
     862 *      SHLWAPI_364 [SHLWAPI.364]
    862863 *
    863864 * Wrapper for lstrcpynA with src and dst swapped.
     
    870871
    871872/*************************************************************************
    872  *      SHLWAPI_370     [SHLWAPI.370]
     873 *      SHLWAPI_370 [SHLWAPI.370]
    873874 *
    874875 * Late bound call to shell32.ExtractIconW
     
    884885
    885886/*************************************************************************
    886  *      SHLWAPI_376     [SHLWAPI.376]
     887 *      SHLWAPI_376 [SHLWAPI.376]
    887888 */
    888889DWORD WINAPI SHLWAPI_376 (LONG x)
    889890{
    890         FIXME("(0x%08lx)stub\n", x );
     891    FIXME("(0x%08lx)stub\n", x );
    891892  /* FIXME: This should be a forward in the .spec file to the win2k function
    892893   * kernel32.GetUserDefaultUILanguage, however that function isn't there yet.
     
    896897#ifndef __WIN32OS2__
    897898/*************************************************************************
    898  *      SHLWAPI_377     [SHLWAPI.377]
     899 *      SHLWAPI_377 [SHLWAPI.377]
    899900 */
    900901DWORD WINAPI SHLWAPI_377 (LPVOID x, LPVOID y, LPVOID z)
    901902{
    902         FIXME("(%p %p %p)stub\n", x,y,z);
    903         return 0xabba1246;
    904 }
    905 #endif
    906 /*************************************************************************
    907  *      SHLWAPI_378     [SHLWAPI.378]
     903    FIXME("(%p %p %p)stub\n", x,y,z);
     904    return 0xabba1246;
     905}
     906#endif
     907/*************************************************************************
     908 *      SHLWAPI_378 [SHLWAPI.378]
    908909 */
    909910DWORD WINAPI SHLWAPI_378 (
    910         LPSTR x,
    911         LPVOID y, /* [???] 0x50000000 */
    912         LPVOID z) /* [???] 4 */
    913 {
    914         FIXME("(%s %p %p)stub\n", x,y,z);
    915         return LoadLibraryA(x);
    916 }
    917 
    918 /*************************************************************************
    919  *      SHLWAPI_389     [SHLWAPI.389]
     911    LPSTR x,
     912    LPVOID y, /* [???] 0x50000000 */
     913    LPVOID z) /* [???] 4 */
     914{
     915    FIXME("(%s %p %p)stub\n", x,y,z);
     916    return LoadLibraryA(x);
     917}
     918
     919/*************************************************************************
     920 *      SHLWAPI_389 [SHLWAPI.389]
    920921 *
    921922 * Late bound call to comdlg32.GetSaveFileNameW
     
    930931
    931932/*************************************************************************
    932  *      SHLWAPI_390     [SHLWAPI.390]
     933 *      SHLWAPI_390 [SHLWAPI.390]
    933934 *
    934935 * Late bound call to mpr.WNetRestoreConnectionW
     
    944945
    945946/*************************************************************************
    946  *      SHLWAPI_391     [SHLWAPI.391]
     947 *      SHLWAPI_391 [SHLWAPI.391]
    947948 *
    948949 * Late bound call to mpr.WNetGetLastErrorW
     
    959960
    960961/*************************************************************************
    961  *      SHLWAPI_401     [SHLWAPI.401]
     962 *      SHLWAPI_401 [SHLWAPI.401]
    962963 *
    963964 * Late bound call to comdlg32.PageSetupDlgW
     
    972973
    973974/*************************************************************************
    974  *      SHLWAPI_402     [SHLWAPI.402]
     975 *      SHLWAPI_402 [SHLWAPI.402]
    975976 *
    976977 * Late bound call to comdlg32.PrintDlgW
     
    985986
    986987/*************************************************************************
    987  *      SHLWAPI_403     [SHLWAPI.403]
     988 *      SHLWAPI_403 [SHLWAPI.403]
    988989 *
    989990 * Late bound call to comdlg32.GetOpenFileNameW
     
    10161017
    10171018/*************************************************************************
    1018  *      ColorHLSToRGB   [SHLWAPI.404]
     1019 *      ColorHLSToRGB   [SHLWAPI.404]
    10191020 *
    10201021 * Convert from HLS color space into an RGB COLORREF.
     
    10501051
    10511052/*************************************************************************
    1052  *      SHLWAPI_431     [SHLWAPI.431]
     1053 *      SHLWAPI_431 [SHLWAPI.431]
    10531054 */
    10541055DWORD WINAPI SHLWAPI_431 (DWORD x)
    10551056{
    1056         FIXME("(0x%08lx)stub\n", x);
    1057         return 0xabba1247;
     1057    FIXME("(0x%08lx)stub\n", x);
     1058    return 0xabba1247;
    10581059}
    10591060
    10601061#ifndef __WIN32OS2__
    10611062/*************************************************************************
    1062  *      SHLWAPI_437     [SHLWAPI.437]
     1063 *      SHLWAPI_437 [SHLWAPI.437]
    10631064 *
    10641065 * NOTES
     
    10731074DWORD WINAPI SHLWAPI_437 (DWORD functionToCall)
    10741075{
    1075         FIXME("(0x%08lx)stub\n", functionToCall);
    1076         return 0xabba1247;
    1077 }
    1078 #endif
    1079 
    1080 /*************************************************************************
    1081  *      SHCreateShellPalette    [SHLWAPI.@]
     1076    FIXME("(0x%08lx)stub\n", functionToCall);
     1077    return 0xabba1247;
     1078}
     1079#endif
     1080
     1081/*************************************************************************
     1082 *      SHCreateShellPalette    [SHLWAPI.@]
    10821083 */
    10831084HPALETTE WINAPI SHCreateShellPalette(HDC hdc)
    10841085{
    1085         FIXME("stub\n");
    1086         return CreateHalftonePalette(hdc);
    1087 }
    1088 
    1089 /*************************************************************************
    1090  *      SHGetInverseCMAP
     1086    FIXME("stub\n");
     1087    return CreateHalftonePalette(hdc);
     1088}
     1089
     1090/*************************************************************************
     1091 *  SHGetInverseCMAP
    10911092 */
    10921093DWORD WINAPI SHGetInverseCMAP (LPVOID x, DWORD why)
    10931094{
    1094         FIXME("(%p, %#lx)stub\n", x, why);
    1095         return 0;
     1095    FIXME("(%p, %#lx)stub\n", x, why);
     1096    return 0;
    10961097}
    10971098#ifndef __WIN32OS2__
    10981099/*************************************************************************
    1099  *      SHIsLowMemoryMachine    [SHLWAPI.@]
     1100 *      SHIsLowMemoryMachine    [SHLWAPI.@]
    11001101 */
    11011102DWORD WINAPI SHIsLowMemoryMachine (DWORD x)
    11021103{
    1103         FIXME("0x%08lx\n", x);
    1104         return 0;
    1105 }
    1106 #endif
    1107 
    1108 /*************************************************************************
    1109  *      GetMenuPosFromID        [SHLWAPI.@]
     1104    FIXME("0x%08lx\n", x);
     1105    return 0;
     1106}
     1107#endif
     1108
     1109/*************************************************************************
     1110 *      GetMenuPosFromID    [SHLWAPI.@]
    11101111 */
    11111112INT WINAPI GetMenuPosFromID(HMENU hMenu, UINT wID)
     
    11251126
    11261127/*************************************************************************
    1127  *      _SHGetInstanceExplorer  [SHLWAPI.@]
     1128 *      _SHGetInstanceExplorer  [SHLWAPI.@]
    11281129 *
    11291130 * Late bound call to shell32.SHGetInstanceExplorer.
Note: See TracChangeset for help on using the changeset viewer.