Comctl32 tests on version 6.0

Nikolay Sivov bunglehead at gmail.com
Mon Jan 12 13:37:12 CST 2009


Running crossbuilt tests for comctl32 showed some failures when version 
6.0 used:

27 - imagelist
25 - rebar
130 - toolbar

(version 6.0 module used through external manifest xml in my test)
Toolbar and rebar failures show different rectangle coordinates (all 
toolbar fails are about -2 shift of y coord).

I've some questions:

0) What way is better to implement this 6.0 module - using WinSxS 
creating another separate version 6 and act like Win, or
    extend existing module (with version checking probably see next 
question)?
1) the main is about imagelist: why are we relying here on internal 
storage format? Tests show that on 6.0 this format's changed.

    If the reason is to get the same structure when writing to IStream 
(to be compatible with streams saved on native platform) here's
    another question =>
2) Since wine module should be able to support "all" versions of native 
ones we need to run tests on both versions on Windows.
    Is there any way to do so easily maybe playing with activation contexts?

The reason why I'm interested in that is the implementation of 
interfaces IImageList (followed by IImageList2) and related calls

HIMAGELIST_QueryInterface from comctl32 (6.0)
SHGetImageList from shell32

All this comes from http://bugs.winehq.org/show_bug.cgi?id=15885

Any thoughts are appreciated.

Nikolay



More information about the wine-devel mailing list