Dimmed icons look very differently, depending on Windows ver

Bug reports will be moved here when the described bug has been fixed

Moderators: white, Hacker, petermad, Stefan2

Post Reply
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

Dimmed icons look very differently, depending on Windows ver

Post by *MarcinW »

Tested with TC 9.0a RC2 32-bit.

Dimmed icons look very differently, depending on Windows version.

This can be checked with dark background color in TC settings (I used navy blue):
- on Windows 7, it looks like expected - icon is blended with navy blue (both with classic theme and with Aero),
- on Windows 2000, it seems to be blended with some constant color (white or light gray), not with TC background color - this doesn't seem to be a right behavior.

Image:

Code: Select all

MIME-Version: 1.0
Content-Type: application/octet-stream; name="dimmed_icons.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="dimmed_icons.png"

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
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48077
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

That's a known limitation of Windows versions before XP - they handle the ILD_BLEND50 parameter of ImageList_DrawEx differently than XP and newer. I guess that this happens because at the time, true color and high color screens were not yet very common, so the blended color was dithered.

For this reason, the dimmed hidden file option is enabled by default only on Windows XP and newer.
Author of Total Commander
https://www.ghisler.com
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

Post by *MarcinW »

No, this must be some problem with TC. When I set navy blue for windows background, in Windows 2000 settings, Explorer displays dimmed icons blended properly, with navy blue - see the image attached.

But when I set navy blue for TC background, in TC settings, TC displays dimmed icons blended with white or light dark - but only below XP. On newer operating systems, TC uses background color from TC settings when blending, and this is right.

I guess that there is a fork in TC code for >= XP and for < XP. The first uses TC background color (from TC settings) when blending, and the latter uses some constant color by mistake.

Regards.

Code: Select all

MIME-Version: 1.0
Content-Type: application/octet-stream; name="dimmed_icons_Explorer_Win2k.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="dimmed_icons_Explorer_Win2k.png"

iVBORw0KGgoAAAANSUhEUgAAAQUAAAEZCAMAAACpXMBDAAAAKnRFWHRDcmVhdGlvbiBUaW1lAIxy
IDcgZ3J1IDIwMTYgMTg6MDg6MjggKzAxMDAjEcqYAAAAB3RJTUUH4AwHEQgsZVJLNgAAAAlwSFlz
AAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAAE4UExURQAAANTQyICAgP///2ZmMyIiIjMz
AGZmme/WxszM////zDk5Oefn1pmZzICAAMDAwOrq6q2pkGZmZsyZzGYzMxYWFsyZmQwMDAgICBER
ESkpKd3d3bKysmbM/zNmzDOZ/zPM/wCZ/wBm//j4+EJCQmaZzJn//2b////78Mz//2ZmzJnM//Hx
8QAAMwAzZszs/01NTYaGhpmZZgAAgP//fxgYQjExAEpKQmNjc5ycAM7OY3t7vXtjjHt7jP/OnP//
nAAAQv//95aWlv//zszMzPf39wQEBHd3d19fX+Pj4wAzMzMzMzMzZjNmZjMAADNmM1VVVRwcHDNm
mWaZmTNmAMyZAGYzAP/MAJlmZmZmAJlmM8xmZsyZZsxmM8wzMwAzAMxmAJkzM2aZZmaZM/8zM5kz
AGbMZjOZM72W3d8AAA8wSURBVHja7Z2LQ9u4HcdlDKGBtimM6y4kfdxBH+uOW7zsroXLmW3NKKMU
Dtrrums7dr1t9///B7NsPX6S5YckGztE30DimESPj7762ZaIgjwnDyHPn3stYApNt0TjchQAhfE8
y1FIU9jFarpIlpLCHpKfp18hUdiN9844Bl/q7/Lz9CtECrv+Ppa/O9OWUFBAVBoUIg6R9mLrsF+8
K94eg4d4Z9tUjgLeTu4zKWBJFMivT6qPH5J9rZOKAnkCvYABxCgkCrtAe1kU/DH1xYxT8BJvpCkQ
K4T74R7awxSSrkB6ALUB4zDjFEinUFMI8Q+nwDo/6QXEBleAQoYXqBkiL4S7aJdQgDUmjwzALFPI
igsxhTCGEHWJmAKLCJzC2KcPLaZAjwjZFLKPEREGAiHc20UiBRYRZ5KCzvmCcJRIKMygbM8dx2ME
1XR1TCksCELy8/QrruI1JSpQ+hVXkYKJHAWBwpyLUFiYY/mcQtNj4c1JoNC0Kat3uV90vEjkKMwt
hRN0cdG/mG8KJyedpc5R56IznxROolvE4O3G4uLhL6enAMNVpMAGDkQKJ53otvF243D7DPU3F399
eVGGAvL4dXlWfmalLPHuMq8pxgApnJxsjjY2fhqdbZ50Oqeb6FMRheRCHMU3ZSbk0l36c1aJEfsV
34WyXgwyRrkpy1WXMQhe6Lz9+cX6+oulj//579H/fkWHb84u8imwgmQXVKOlkCcaS59CqVyQsJny
QmSGjfcfPrzf+fjvn998+gV9Oj1DpSjEhUmXA9G8EEMVb5LHHAqI+SwxW1biiDUCYq9E7M1ZuTBy
GXFh46d3729/6H/819uz01P0w0VRjwAUVPnRkvGyAjoZBSRExXdlIIMUlM/U+NL7BApnL7ffvbv9
bnO1v9P5Zwctdvql44LKkby2tGJsD8psJhWFzMQLKChzUTlLpLB6+Gp7e/vs1fmrt//4MaKAir0A
yl6eQkYoqcELyjfmU9jZPF9+feM1Or8bUwBWKKaQGReQ9JsXUMWjBLgvjgsZFDKjVTaFo+NXmMLm
+fnxmx8jL/RPNCikk0cswrE/gxiWT0GKjqraCGlJ0dHj29oU+kfH5w8evD47TkywUeUZNFJutkTi
GfTRy+PTHzbR9svVl53OWXFcQBltqvhziZMHnlsZqqVfqXhjLoUdjOF4+dXo636n3++fFB0jroyk
a8qdnaOjnaOdPpI1VxRwcEAqzRsF5Cg4CuUpND0rUMM8g5uPcPMRuj3HUWgvhcstzGxQCLDmnEIQ
+IPpcHRYH4c2UFC1NChMxKA3HK0Ph4cH1eYLxyfVFKrNcCEXgu//fTqUrgd5YQJ/Ohqt94bBMCiH
QW/YmoxVKykEB1KyYETE4Kp3IQdDIIgmDigEw1EvhkDMIA/s51EomlVi8xYqCoFfNYVsDIFw/pKi
EPR66xGEUaQgMYMOhXIQ1BSinniQNI0MnwyC0UEvPiaWXX2qXAqj6HcwHUynKgoYQjCdBgcyBbFQ
4nAm4r2+EIKSQgSBiHQMcYZGnnATR91EKAtKDMJTTCFqaJznlIcHXpggwBAGEaXggHYJUBxYCmlo
G5X2hYrCQcQ/AF4A2TICjL0nZSU6Q7piAbt9zhxDGI1iCAoKt24dDkfTCMKgJ1MAhfIAFToebEch
whAcEIkU4izh0HsKgvQUQvCFbEH3w2ZInDBVUpgeRhQGmRSItT0PeoHNlphTiDCIxyQhNko9Ij8j
cs0mQfA8GIljClPshKHqGBH9IeoREYSANEqqHWBRhNkfOwregZoCjYmloyPNRYYAhCkM4j4xUlMI
ot1xJz04VFKg0ZpNYXjCNK8FharPmrIhYAq0OwxV5ws4Ph72cO+cpk6bCitpSaFi5SQdEAiYgZJC
ZMxDrIMXKQxFlSx76tD8dYQ0BKiggDnEgTrCUPGlRGsoZJcrrYN6IMwYhTpzayOFy5WjkKLQ9OxB
c3LzEb7BfETTraZoxYp7RKk3lJv5uyxV84EvAwoNf9ZNUIMU5F2XSkHszyoKBgP2ZhSSz2E3Q0Es
jIqC/sCoEYXdvz1/vr/PMLSNwpY2hjwKysQiCrt7iZKP5reMQnRdujUodcUNh0fTFBT/xCdReM61
v4dkCrWGzwIKEYKtrUGvR8dG1fVPDUOZUeDLGYWMAs6UUeC/eC+im3SP+aIG+RQiBnhorhePWWnM
WaQpIDaOxQae+WCbSCGMl7HxJAeIFOIfgYKVWzy+sEaaQtQXpniALhm442OxbDiOjRZKA4VZFPig
tvR/6IIXQuYFWjFedUiB3qFKKPBJD5nCYIj/QkYv4bg8HI/l/7xdlgLLkg8CMQoh9IJEgdSZgaiW
AjAmpBBsxVNbiBwq4fgr4v/DrprhS1FAfMJF/Jf4dI8IFV7gJAQKnEElFGihJAoDBAoKx+pVMwm5
0RHBlwrYRAohWdKoGQrK6BhMBaODsXqwofyoSRYFPrQPZ2cphZBBCKXoyCoJN+JtRB/qo9AT5wo5
BTjBXC46FgicNSUSj5QCgaTa6NIo/LXESaP68K+OCzlz8dEZtHRxmypqjedNuecLqBiD+gW1XFM2
RcHLa77cSs3albU40jSnoyxtGWuqItcK1QyFpoeLU6qawhyLU2i6URt2lPMC7BFNzy00Jw9SaPQY
eJmSguO8UhBiwsLcUhCOk46Co+AoOArK0ctiCmyl7M+tC9CKpFQj2YUU+JdrWJe9HUmpZjWKKMBv
GLEse0uSUs1wFVDY/Qv4mhW7srclKf3oKI440/l6Kr2StyUpAwq5V6Rax5XWJGVCYT+t+FtX4m9e
0bFia5KyppBMStHswr1vzYveXFKqkWwDL8TYcZY2RW8uKf3xhXR+HLtdAzaXlO+JNz0K1Hj8iXHR
G03K81M3Iy9Q8hU0YANJ2XghZHesC5o2YMNJWXohJP2PH5OMG7DJpMy9EArZkmhs1oCNJ2XjBfr/
K8yEoXEDNpyUqRcg832Sq2FnbkFS5l4IYRwmP6G5jRtNyup8IYTIExOahrRmkzLyQgiiMMkzDMmX
9mkWvR1J2XqB8qZZWjRgg0npz9DR76xkXZD0veRBu+itSEp/hg5/ZSU/BtGDcuI87aK3JCnD8QVO
O3HfvmlnbkdSJhRCGINCkK1+Z25JUvajr5K0it6WpAxm6L7NlUbJ25OU/ojbVZT7jx4s/XPHqyj9
c8erKOcFLOcFLOcFLOcFLOcFLOcFrEq8MPO4TL3APidZAQXEFiOwXIZASEsnKVMvVEmBL0aA7G0F
FjYo/yZbL6DkA7R2LYj457ArocA/wV1Sxl5I/MY/SG7jCEjBrkMIFMqnZekFyqICCtoNmJ/W5XiB
UBjzxxmmYOuFcWU9AmK1pqAZaG2PEVVER4SAqao4UmpTqOjcccbPmyq6jphxCu46AstdU2I5L2A5
L2A5L2A5L2A5L2A5L2A5L2A5L2A5L2A5L2A5L2A5L2A5L2A5L2A5L2A5L2A5L2A5L2A5L2A5L2A5
L2A5L2A5L2A5L2A5L2CZeeEp1Z+tC9CKFcyMvPD0u++JrDG0ZgUzbS9wCNYYWrKCmYEXIARLDC1a
wUzTC0+fiXoqSK/kbVnBTN8LT7/Lk5Yz2rSCma4XhA5BNIl/ot9nOhhas4KZiRek+k8IgHj72Tfm
RW9wBbNqvBCbAYOwoQBa8JJXMLP2ArFDYgY7L+zvgxa81BXM7LxAuwN/Ykyh0RXMqvIC9UMFXmhg
BTMbL0zYHQsMpl5oeAUzSy9MSFTgR0pjLzS5gpm5FyZSn4iPEWZeaHwFMxsvkHgwYV1jYuyFhlcw
M/XCRI6P+McsLrRgBTNzL0zg0YH8TMx7RKMrmFmdL0ygEZKuYRodm13BzMgLE3BsICQmSZfQ9kI7
VjCz9QJ1AQVh4YUGVzAziwsTfoLAIkLyoE2hJSuY6Xth8j0/MtJThaQ/aFNoyQpmhscI7oGkT3xv
Ghdas4KZgRdAZJwAGPpxoSUrmBl44VmutCi0aAUz3fmIb3KlUfL2rGDm5imxTOamrp6cF7CcF7Cc
F7CcF7CcF7CcF7C0vPAnjdtMyXkBS9ML2elEt3KvbKM0veD7QmV9sOUX5jXmS65k2wwVvaAwfUSX
ymFPCqXrBbGumRQyvIBSG5VSABXXo6AbF/zYD7jG+D7eSu7GwlZ2IZM1eMAdX+GH72QrF9H9CBop
nwLiqxWBNZDyZeCFGEFSVVpfn9ziLX+c5wW+0hxdeU/cB72g2F+WAs+jzBtNvMArm6CIXRHvSraK
CklLCFaCg6uhZVAohcGQgrEXcO35JvMCIVPWC2NIgVdfQaFcF0d0mT2ypF3JRbCMvTAej1UUdLyg
3MqmUKZVEXxj+bdpesH3efcnfuA9gkbHTC+AHgCiIw9l/EAnRMSkpxS3KUtPm8KMnDvWXJSqzh2N
X1kGgeXCl8WaES/ULHdNieW8gOXGmrCcF7CcF7CcF7CcF7CcF7CcF7CcF2IK2t/SeRWl/y2dV1G4
uprfSXgF5Sg4Co6CTIF+NeV8U/AohPmm4BEIc07BQy4uuOjoKDgKjoJAwX2r9zj/W729+RWn4M+z
GIU5l6MAKCxUrzpSraWktUbHOlJN0gxuMP1xuZpEZ4/C6koU0VawHj/2u9vzSqH71cqNJzuxvv7D
qEUUUPppfRR+3/3qyaOHDx/euXPvy0cpL6DUhgYFNvrSfgrD7uMnEYRHD+/fv/swoRAXPbnzhLtS
aYpemBEK3eHjB5EXHj2KKPxOppBZpqwkFyQKSUooGZXziDf4PaJ/8+hm8h7wYphAjV4Y+g/uRBDu
3Pni7hahQG40e1IdUF6Pl1uEIFGgf0c0WboLgT8h5b0neBHV3iP8e/ex7n3xpUSBNgwrLAIbsE4C
hBQF6gDY0owCTJUle+kUOp3hyp27RP4mKJlEgRYqmwKGIMYFWBvh/cwL8t6GKEQY1rqD+IRhZXDj
s2wKhV6IIQg9AlZUqg/YIVKQK39JXrj9WzY48HmfecFLU4DlV1BIIIgUkBQYYY9IRUeh4kgIIrVH
x87qtd+sb6wurq1tfLa67gkUPITkBkEIWAVGRw7B7qwp91hUH4Xlm71r3Wu3uitr19e6a+saBUvF
hFRcmCEKy6vda93r1693b9y82V3SKFcqJiykzxdqKHEtaXaWlyIvdFeiW/S4ZJYSgzCrFLzFJSh7
CHWOO9aRalVpSlDciJujACnUMOg4a0JOWP8H7FsDPtsphTQAAAAASUVORK5CYII=
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

Post by *MarcinW »

I found the affected code in 32-bit Totalcmd.exe 9.0a RC2:

Code: Select all

CODE:006037CD push    eax                             ; fStyle
CODE:006037CE mov     cl, 0FFh
CODE:006037D0 mov     dl, 0FFh
CODE:006037D2 mov     al, 0FFh
CODE:006037D4 call    sub_40664C                      ; make color value
CODE:006037D9 push    eax                             ; rgbFg
CODE:006037DA push    0FFFFFFFFh                      ; rgbBk

...           ...     ...

CODE:006037F8 call    ImageList_DrawEx
When I changed "mov cl, 0FFh" to "mov cl, 0" and "mov al, 0FFh" to "mov al, 0", I got dimmed icons blended with light green under Windows 2000. Currently, "push eax" at 0x006037D9 always pushes 0x00FFFFFF value, which is white. It should push TC background color instead.

Regards
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48077
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Why does it work with Windows 7, 8 and 10 then?

Currently there 7 locations where I call ImageList_DrawEx with rgb(255,255,255) as "foreground color of image". It's too risky to change that now, it could have many side effects I cannot estimate. Postponed to TC 9.01.
Author of Total Commander
https://www.ghisler.com
User avatar
milo1012
Power Member
Power Member
Posts: 1158
Joined: 2012-02-02, 19:23 UTC

Post by *milo1012 »

This function might be affected by a manifest issue for common controls (version 6), which could explain the difference between 2000 <-> XP+, see:
http://web2.codeproject.com/Messages/1255807/Re-DrawIconEx-amp-amp-ILD-BLEND.aspx

But it seems that this GDI function is not the only one that changed between 2000 <-> XP due to common controls version change. I'm still trying to figure out how my APK-wdx plug-in can correctly blend icons in the Lister window on Win 2000. Or in other words: plug-in authors need to comply with the manifest laid out in TC's exe and probably implement workarounds for different OSes on their own.


2MarcinW
Quite bold to simply print the raw IDA disassembly output... :roll:
TC plugins: PCREsearch and RegXtract
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

Post by *MarcinW »

milo1012 wrote:I'm still trying to figure out how my APK-wdx plug-in can correctly blend icons in the Lister window on Win 2000
Maybe this post may help.

Regards
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

Post by *MarcinW »

ghisler(Author) wrote:Why does it work with Windows 7, 8 and 10 then
Because TC uses different code paths for Windows 2000 and Windows 7.

When, under Windows 7, I set the "Windows 2000" compatibility mode for Totalcmd.exe, it started to paint dimmed icons incorrectly - like under real Windows 2000. So this must depend on GetVersion value.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48077
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

I had to postpone TC 9.0a final to next week for other reasons, so I had some time to work on this. Please try RC3! I tested with Windows 2000 and Windows 95b, and it seems to work quite well. Please note that I only changed the 32-bit version - is there actually a 64-bit Windows 2000?
Author of Total Commander
https://www.ghisler.com
User avatar
Dalai
Power Member
Power Member
Posts: 9387
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

ghisler(Author) wrote:[...] is there actually a 64-bit Windows 2000?
Nope. XP and Server 2003 were the first Windows OS to have 64 bit editions.

[EDIT] There was a bit missing ;) [/EDIT]

Regards
Dalai
Last edited by Dalai on 2016-12-09, 00:59 UTC, edited 1 time in total.
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

Post by *MarcinW »

Fixed! Tested with Win NT4 SP6, Win 98 SE, Win ME, Win 2000 SP4.

ghisler(Author) wrote:[...] is there actually a 64-bit Windows 2000?
No, the first 64-bit Windows edition is Windows XP. Interestingly, 32-bit Windows XP has version number 5.1, while 64-bit Windows XP has version number 5.2 - exactly as 32-bit and 64-bit Windows Server 2003.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48077
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Great, thanks! In this case, I don't need to change this in the 64-bit version.
Author of Total Commander
https://www.ghisler.com
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

Post by *MarcinW »

There are still problems when drawing dimmed icons on some Win9x installations - this depends on comctl32.dll version, because some old versions don't handle even 16-bit blending.

I sent you a piece of code by email, that will solve the problem definitely.

Regards
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48077
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

I don't think that there is much I can do, but is it really such a big problem? The files are displayed, just with dotted icons.
Author of Total Commander
https://www.ghisler.com
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

Post by *MarcinW »

ghisler(Author) wrote:is much I can do
Please feel free to use the code that I sent you by email (it was too long to place it here). One function call and the problem is solved.

Regards
Post Reply