mirror of
https://github.com/reactos/reactos.git
synced 2025-05-09 03:37:08 +00:00
[SHELL32_NEW]
- Merge 48254, 48371, 48463, 48501 - Don't worry about trying to build this dll, it needs the new PSDK interfaces which won't be committed until the very end as they'll break the existing shell32. It make take a day or two as everything has to be merged by hand. svn path=/trunk/; revision=51890
This commit is contained in:
parent
9e4d22d027
commit
ba266670d1
4 changed files with 16 additions and 22 deletions
|
@ -174,26 +174,20 @@ static HICON SIC_OverlayShortcutImage(HICON SourceIcon, BOOL large)
|
|||
goto fail;
|
||||
}
|
||||
|
||||
/* Copy the source xor bitmap to the target and clear out part of it by using
|
||||
the shortcut mask */
|
||||
/* Copy the source color bitmap to the target */
|
||||
if (! BitBlt(TargetDC, 0, 0, SourceBitmapInfo.bmWidth, SourceBitmapInfo.bmHeight,
|
||||
SourceDC, 0, 0, SRCCOPY) ||
|
||||
! BitBlt(TargetDC, 0, SourceBitmapInfo.bmHeight - ShortcutBitmapInfo.bmHeight,
|
||||
ShortcutBitmapInfo.bmWidth, ShortcutBitmapInfo.bmHeight,
|
||||
ShortcutDC, 0, 0, SRCAND))
|
||||
{
|
||||
goto fail;
|
||||
}
|
||||
SourceDC, 0, 0, SRCCOPY)) goto fail;
|
||||
|
||||
if (NULL == SelectObject(ShortcutDC, ShortcutIconInfo.hbmColor)) goto fail;
|
||||
|
||||
/* Now put in the shortcut xor mask */
|
||||
if (! BitBlt(TargetDC, 0, SourceBitmapInfo.bmHeight - ShortcutBitmapInfo.bmHeight,
|
||||
ShortcutBitmapInfo.bmWidth, ShortcutBitmapInfo.bmHeight,
|
||||
ShortcutDC, 0, 0, SRCINVERT))
|
||||
{
|
||||
goto fail;
|
||||
}
|
||||
/* Copy the source xor bitmap to the target and clear out part of it by using
|
||||
the shortcut mask */
|
||||
if (NULL == SelectObject(ShortcutDC, ShortcutIconInfo.hbmColor)) goto fail;
|
||||
if (!MaskBlt(TargetDC, 0, SourceBitmapInfo.bmHeight - ShortcutBitmapInfo.bmHeight,
|
||||
ShortcutBitmapInfo.bmWidth, ShortcutBitmapInfo.bmHeight,
|
||||
ShortcutDC, 0, 0, ShortcutIconInfo.hbmMask, 0, 0,
|
||||
MAKEROP4(SRCCOPY, 0xAA0000)))
|
||||
{
|
||||
goto fail;
|
||||
}
|
||||
|
||||
/* Clean up, we're not goto'ing to 'fail' after this so we can be lazy and not set
|
||||
handles to NULL */
|
||||
|
@ -442,7 +436,7 @@ BOOL SIC_Initialize(void)
|
|||
100);
|
||||
if (ShellSmallIconList)
|
||||
{
|
||||
/* Load the document icon, which is used as the default if an icon isn't found. */
|
||||
/* Load the document icon, which is used as the default if an icon isn't found. */
|
||||
hSm = (HICON)LoadImageW(shell32_hInstance,
|
||||
MAKEINTRESOURCEW(IDI_SHELL_DOCUMENT),
|
||||
IMAGE_ICON,
|
||||
|
|
|
@ -156,7 +156,7 @@ FONT 8, "MS Shell Dlg"
|
|||
BEGIN
|
||||
ICON "", 12297, 7, 11, 18, 20, WS_VISIBLE
|
||||
LTEXT "Ââåä³òü ³ì'ÿ ïðîãðàìè, òåêè, äîêóìåíòà àáî ðåñóðñó ²íòåðíåòó, ³ ReactOS â³äêðèº ¿õ.", 12289, 36, 11, 182, 18
|
||||
LTEXT "&آ<>ليِوْو:", 12305, 3, 39, 29, 10
|
||||
LTEXT "&آ<>ليِوْو:", 12305, 3, 39, 32, 10
|
||||
CONTROL "", 12298, "COMBOBOX", WS_TABSTOP | WS_GROUP | WS_VSCROLL | WS_VISIBLE | CBS_AUTOHSCROLL | CBS_DROPDOWN, 36, 37, 183, 100
|
||||
DEFPUSHBUTTON "OK", IDOK, 62, 63, 50, 14, WS_TABSTOP
|
||||
PUSHBUTTON "Ñêàñóâàòè", IDCANCEL, 116, 63, 50, 14, WS_TABSTOP
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<group>
|
||||
<module name="shell32" type="win32dll" baseaddress="${BASEADDRESS_SHELL32}" installbase="system32" installname="shell32.dll" crt="msvcrt">
|
||||
<module name="shell32_new" type="win32dll" baseaddress="${BASEADDRESS_SHELL32}" installbase="system32" installname="shell32_new.dll" allowwarnings="true" crt="msvcrt">
|
||||
<autoregister infsection="OleControlDlls" type="Both" />
|
||||
<importlibrary definition="shell32.spec" />
|
||||
<include base="shell32">.</include>
|
||||
|
|
|
@ -550,7 +550,7 @@ static DWORD SHNotifyMoveFileW(LPCWSTR src, LPCWSTR dest)
|
|||
return GetLastError();
|
||||
}
|
||||
|
||||
static WINAPI DWORD SHOperationProgressRoutine(LARGE_INTEGER TotalFileSize, LARGE_INTEGER TotalBytesTransferred, LARGE_INTEGER StreamSize, LARGE_INTEGER StreamBytesTransferred, DWORD dwStreamNumber, DWORD dwCallbackReason, HANDLE hSourceFile, HANDLE hDestinationFile, LPVOID lpData)
|
||||
static DWORD WINAPI SHOperationProgressRoutine(LARGE_INTEGER TotalFileSize, LARGE_INTEGER TotalBytesTransferred, LARGE_INTEGER StreamSize, LARGE_INTEGER StreamBytesTransferred, DWORD dwStreamNumber, DWORD dwCallbackReason, HANDLE hSourceFile, HANDLE hDestinationFile, LPVOID lpData)
|
||||
{
|
||||
FILE_OPERATION_CONTEXT * Context;
|
||||
LARGE_INTEGER Progress;
|
||||
|
|
Loading…
Reference in a new issue