As soon as I wrote that bit about hacking QTabcontrols I knew Alain would write in.
Not least because he's asked me about it before.
So here's how to do it...
But before I give the game away I need to inform you of the consequences of this patch.
You'll be removing the TCS_OWNERDRAWFIXED
style attribute.
It's sole purpose in normal RQ is for InactiveTabColor
and InactiveTabFont
.
XP doesn't use them
but you'll also lose them on pre-XP machines and XP in classic mode.
They're a Borland thing anyway and standard Microsoft tabcontrols don't use them.
Also XP doesn't support tabs anywhere other than along the top.
You need to adjust a single byte in each of the libraries.
The easiest way I find to do this is in a Hex Editor.
You'll have to do this with the libraries de-UPXed.
Below is a table of the offsets for each libraries.
Library | Offset |
---|---|
32 / cc.dll | &H000548DA |
32 / cc.lib | &H000547FA |
2 / 2c.lib | &H0005402E |
3 / 3c.lib | &H00049A36 |
4 / 4c.lib | not applicable |
At the offset shown you should edit the existing value (&H20
) to zero.
When you've done that, try them out as they are and then if you're satisfied re-UPX them.
--best
is fine but with the latest UPX you'll find that
--lzma
gives better compression and is faster.
Best of luck, Paul