mirror of
https://github.com/reactos/reactos.git
synced 2025-05-10 12:23:25 +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;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Copy the source xor bitmap to the target and clear out part of it by using
|
/* Copy the source color bitmap to the target */
|
||||||
the shortcut mask */
|
|
||||||
if (! BitBlt(TargetDC, 0, 0, SourceBitmapInfo.bmWidth, SourceBitmapInfo.bmHeight,
|
if (! BitBlt(TargetDC, 0, 0, SourceBitmapInfo.bmWidth, SourceBitmapInfo.bmHeight,
|
||||||
SourceDC, 0, 0, SRCCOPY) ||
|
SourceDC, 0, 0, SRCCOPY)) goto fail;
|
||||||
! BitBlt(TargetDC, 0, SourceBitmapInfo.bmHeight - ShortcutBitmapInfo.bmHeight,
|
|
||||||
ShortcutBitmapInfo.bmWidth, ShortcutBitmapInfo.bmHeight,
|
|
||||||
ShortcutDC, 0, 0, SRCAND))
|
|
||||||
{
|
|
||||||
goto fail;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (NULL == SelectObject(ShortcutDC, ShortcutIconInfo.hbmColor)) goto fail;
|
/* Copy the source xor bitmap to the target and clear out part of it by using
|
||||||
|
the shortcut mask */
|
||||||
/* Now put in the shortcut xor mask */
|
if (NULL == SelectObject(ShortcutDC, ShortcutIconInfo.hbmColor)) goto fail;
|
||||||
if (! BitBlt(TargetDC, 0, SourceBitmapInfo.bmHeight - ShortcutBitmapInfo.bmHeight,
|
if (!MaskBlt(TargetDC, 0, SourceBitmapInfo.bmHeight - ShortcutBitmapInfo.bmHeight,
|
||||||
ShortcutBitmapInfo.bmWidth, ShortcutBitmapInfo.bmHeight,
|
ShortcutBitmapInfo.bmWidth, ShortcutBitmapInfo.bmHeight,
|
||||||
ShortcutDC, 0, 0, SRCINVERT))
|
ShortcutDC, 0, 0, ShortcutIconInfo.hbmMask, 0, 0,
|
||||||
{
|
MAKEROP4(SRCCOPY, 0xAA0000)))
|
||||||
goto fail;
|
{
|
||||||
}
|
goto fail;
|
||||||
|
}
|
||||||
|
|
||||||
/* Clean up, we're not goto'ing to 'fail' after this so we can be lazy and not set
|
/* Clean up, we're not goto'ing to 'fail' after this so we can be lazy and not set
|
||||||
handles to NULL */
|
handles to NULL */
|
||||||
|
@ -442,7 +436,7 @@ BOOL SIC_Initialize(void)
|
||||||
100);
|
100);
|
||||||
if (ShellSmallIconList)
|
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,
|
hSm = (HICON)LoadImageW(shell32_hInstance,
|
||||||
MAKEINTRESOURCEW(IDI_SHELL_DOCUMENT),
|
MAKEINTRESOURCEW(IDI_SHELL_DOCUMENT),
|
||||||
IMAGE_ICON,
|
IMAGE_ICON,
|
||||||
|
|
|
@ -156,7 +156,7 @@ FONT 8, "MS Shell Dlg"
|
||||||
BEGIN
|
BEGIN
|
||||||
ICON "", 12297, 7, 11, 18, 20, WS_VISIBLE
|
ICON "", 12297, 7, 11, 18, 20, WS_VISIBLE
|
||||||
LTEXT "Ââåä³òü ³ì'ÿ ïðîãðàìè, òåêè, äîêóìåíòà àáî ðåñóðñó ²íòåðíåòó, ³ ReactOS â³äêðèº ¿õ.", 12289, 36, 11, 182, 18
|
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
|
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
|
DEFPUSHBUTTON "OK", IDOK, 62, 63, 50, 14, WS_TABSTOP
|
||||||
PUSHBUTTON "Ñêàñóâàòè", IDCANCEL, 116, 63, 50, 14, WS_TABSTOP
|
PUSHBUTTON "Ñêàñóâàòè", IDCANCEL, 116, 63, 50, 14, WS_TABSTOP
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<group>
|
<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" />
|
<autoregister infsection="OleControlDlls" type="Both" />
|
||||||
<importlibrary definition="shell32.spec" />
|
<importlibrary definition="shell32.spec" />
|
||||||
<include base="shell32">.</include>
|
<include base="shell32">.</include>
|
||||||
|
|
|
@ -550,7 +550,7 @@ static DWORD SHNotifyMoveFileW(LPCWSTR src, LPCWSTR dest)
|
||||||
return GetLastError();
|
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;
|
FILE_OPERATION_CONTEXT * Context;
|
||||||
LARGE_INTEGER Progress;
|
LARGE_INTEGER Progress;
|
||||||
|
|
Loading…
Reference in a new issue