Ignore:
Timestamp:
Sep 2, 1999, 9:03:36 PM (26 years ago)
Author:
phaller
Message:

.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/shell32/new/shell32_main.cpp

    r797 r800  
    255255          else
    256256          {
    257             if (!(PidlToSicIndex(psfParent, pidlLast, (flags && SHGFI_LARGEICON), &(psfi->iIcon))))
     257            if (!(PidlToSicIndex(psfParent, pidlLast, (flags && SHGFI_LARGEICON), (PUINT)&(psfi->iIcon))))
    258258            {
    259259              ret = FALSE;
     
    457457}
    458458
     459
     460
    459461/*************************************************************************
    460462 * ShellExecuteA                        [SHELL32.245]
     
    490492 * AboutDlgProc32                       (internal)
    491493 */
     494
    492495BOOL WINAPI AboutDlgProc( HWND hWnd, UINT msg, WPARAM wParam,
    493496                              LPARAM lParam )
     
    621624 * ShellAboutA                          [SHELL32.243]
    622625 */
    623 BOOL WINAPI ShellAboutA( HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff,
     626INT WINAPI ShellAboutA( HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff,
    624627                             HICON hIcon )
    625628{   ABOUT_INFO info;
    626629    HRSRC hRes;
    627     LPVOID template;
     630    LPVOID dlgTemplate;
     631
    628632    TRACE_(shell)("\n");
    629633
    630634    if(!(hRes = FindResourceA(shell32_hInstance, "SHELL_ABOUT_MSGBOX", RT_DIALOGA)))
    631635        return FALSE;
    632     if(!(template = (LPVOID)LoadResource(shell32_hInstance, hRes)))
     636    if(!(dlgTemplate = (LPVOID)LoadResource(shell32_hInstance, hRes)))
    633637        return FALSE;
    634638
     
    638642    if (!hIcon) info.hIcon = LoadIcon16( 0, MAKEINTRESOURCE16(OIC_WINEICON) );
    639643    return DialogBoxIndirectParamA( GetWindowLongA( hWnd, GWL_HINSTANCE ),
    640                                       template, hWnd, AboutDlgProc, (LPARAM)&info );
     644                                    (DLGTEMPLATE*)dlgTemplate , hWnd, AboutDlgProc, (LPARAM)&info );
    641645}
    642646
     
    645649 * ShellAboutW                          [SHELL32.244]
    646650 */
    647 BOOL WINAPI ShellAboutW( HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff,
     651INT WINAPI ShellAboutW( HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff,
    648652                             HICON hIcon )
    649 {   BOOL ret;
     653{   INT ret;
    650654    ABOUT_INFO info;
    651655    HRSRC hRes;
    652     LPVOID template;
     656    LPVOID dlgTemplate;
    653657
    654658    TRACE_(shell)("\n");
     
    656660    if(!(hRes = FindResourceA(shell32_hInstance, "SHELL_ABOUT_MSGBOX", RT_DIALOGA)))
    657661        return FALSE;
    658     if(!(template = (LPVOID)LoadResource(shell32_hInstance, hRes)))
     662    if(!(dlgTemplate = (LPVOID)LoadResource(shell32_hInstance, hRes)))
    659663        return FALSE;
    660664
     
    664668    if (!hIcon) info.hIcon = LoadIcon16( 0, MAKEINTRESOURCE16(OIC_WINEICON) );
    665669    ret = DialogBoxIndirectParamA( GetWindowLongA( hWnd, GWL_HINSTANCE ),
    666                                    template, hWnd, AboutDlgProc, (LPARAM)&info );
     670                                   (DLGTEMPLATE*)dlgTemplate, hWnd, AboutDlgProc, (LPARAM)&info );
    667671    HeapFree( GetProcessHeap(), 0, (LPSTR)info.szApp );
    668672    HeapFree( GetProcessHeap(), 0, (LPSTR)info.szOtherStuff );
     
    785789 */
    786790
     791static void Shell32ProcLoadHelper(LPVOID* pAddr,
     792                                  HANDLE hModule,
     793                                  LPCSTR lpstrName)
     794{
     795  *pAddr = (void*)GetProcAddress(hModule,lpstrName);
     796}
     797
     798
    787799BOOL WINAPI Shell32LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
    788800{
     
    813825
    814826            /* comctl32 */
    815             pDLLInitComctl=(void*)GetProcAddress(hComctl32,"InitCommonControlsEx");
    816             pImageList_Create=(void*)GetProcAddress(hComctl32,"ImageList_Create");
    817             pImageList_AddIcon=(void*)GetProcAddress(hComctl32,"ImageList_AddIcon");
    818             pImageList_ReplaceIcon=(void*)GetProcAddress(hComctl32,"ImageList_ReplaceIcon");
    819             pImageList_GetIcon=(void*)GetProcAddress(hComctl32,"ImageList_GetIcon");
    820             pImageList_GetImageCount=(void*)GetProcAddress(hComctl32,"ImageList_GetImageCount");
    821             pImageList_Draw=(void*)GetProcAddress(hComctl32,"ImageList_Draw");
    822             pImageList_SetBkColor=(void*)GetProcAddress(hComctl32,"ImageList_SetBkColor");
    823             pCOMCTL32_Alloc=(void*)GetProcAddress(hComctl32, (LPCSTR)71L);
    824             pCOMCTL32_Free=(void*)GetProcAddress(hComctl32, (LPCSTR)73L);
    825             pDPA_Create=(void*)GetProcAddress(hComctl32, (LPCSTR)328L);
    826             pDPA_Destroy=(void*)GetProcAddress(hComctl32, (LPCSTR)329L);
    827             pDPA_GetPtr=(void*)GetProcAddress(hComctl32, (LPCSTR)332L);
    828             pDPA_InsertPtr=(void*)GetProcAddress(hComctl32, (LPCSTR)334L);
    829             pDPA_DeletePtr=(void*)GetProcAddress(hComctl32, (LPCSTR)336L);
    830             pDPA_Sort=(void*)GetProcAddress(hComctl32, (LPCSTR)338L);
    831             pDPA_Search=(void*)GetProcAddress(hComctl32, (LPCSTR)339L);
     827            Shell32ProcLoadHelper((LPVOID*)&pDLLInitComctl,hComctl32,"InitCommonControlsEx");
     828            Shell32ProcLoadHelper((LPVOID*)&pImageList_Create,hComctl32,"ImageList_Create");
     829            Shell32ProcLoadHelper((LPVOID*)&pImageList_AddIcon,hComctl32,"ImageList_AddIcon");
     830            Shell32ProcLoadHelper((LPVOID*)&pImageList_ReplaceIcon,hComctl32,"ImageList_ReplaceIcon");
     831            Shell32ProcLoadHelper((LPVOID*)&pImageList_GetIcon,hComctl32,"ImageList_GetIcon");
     832            Shell32ProcLoadHelper((LPVOID*)&pImageList_GetImageCount,hComctl32,"ImageList_GetImageCount");
     833            Shell32ProcLoadHelper((LPVOID*)&pImageList_Draw,hComctl32,"ImageList_Draw");
     834            Shell32ProcLoadHelper((LPVOID*)&pImageList_SetBkColor,hComctl32,"ImageList_SetBkColor");
     835            Shell32ProcLoadHelper((LPVOID*)&pCOMCTL32_Alloc,hComctl32, (LPCSTR)71L);
     836            Shell32ProcLoadHelper((LPVOID*)&pCOMCTL32_Free,hComctl32, (LPCSTR)73L);
     837            Shell32ProcLoadHelper((LPVOID*)&pDPA_Create,hComctl32, (LPCSTR)328L);
     838            Shell32ProcLoadHelper((LPVOID*)&pDPA_Destroy,hComctl32, (LPCSTR)329L);
     839            Shell32ProcLoadHelper((LPVOID*)&pDPA_GetPtr,hComctl32, (LPCSTR)332L);
     840            Shell32ProcLoadHelper((LPVOID*)&pDPA_InsertPtr,hComctl32, (LPCSTR)334L);
     841            Shell32ProcLoadHelper((LPVOID*)&pDPA_DeletePtr,hComctl32, (LPCSTR)336L);
     842            Shell32ProcLoadHelper((LPVOID*)&pDPA_Sort,hComctl32, (LPCSTR)338L);
     843            Shell32ProcLoadHelper((LPVOID*)&pDPA_Search,hComctl32, (LPCSTR)339L);
    832844            /* user32 */
    833             pLookupIconIdFromDirectoryEx=(void*)GetProcAddress(hUser32,"LookupIconIdFromDirectoryEx");
    834             pCreateIconFromResourceEx=(void*)GetProcAddress(hUser32,"CreateIconFromResourceEx");
     845            Shell32ProcLoadHelper((LPVOID*)&pLookupIconIdFromDirectoryEx,hUser32,"LookupIconIdFromDirectoryEx");
     846            Shell32ProcLoadHelper((LPVOID*)&pCreateIconFromResourceEx,hUser32,"CreateIconFromResourceEx");
    835847            /* ole2 */
    836             pOleInitialize=(void*)GetProcAddress(hOle32,"OleInitialize");
    837             pOleUninitialize=(void*)GetProcAddress(hOle32,"OleUninitialize");
    838             pDoDragDrop=(void*)GetProcAddress(hOle32,"DoDragDrop");
    839             pRegisterDragDrop=(void*)GetProcAddress(hOle32,"RegisterDragDrop");
    840             pRevokeDragDrop=(void*)GetProcAddress(hOle32,"RevokeDragDrop");
     848            Shell32ProcLoadHelper((LPVOID*)&pOleInitialize,hOle32,"OleInitialize");
     849            Shell32ProcLoadHelper((LPVOID*)&pOleUninitialize,hOle32,"OleUninitialize");
     850            Shell32ProcLoadHelper((LPVOID*)&pDoDragDrop,hOle32,"DoDragDrop");
     851            Shell32ProcLoadHelper((LPVOID*)&pRegisterDragDrop,hOle32,"RegisterDragDrop");
     852            Shell32ProcLoadHelper((LPVOID*)&pRevokeDragDrop,hOle32,"RevokeDragDrop");
    841853
    842854            /* initialize the common controls */
Note: See TracChangeset for help on using the changeset viewer.