Chapter 9. Wine Builtin DLLs Overview

A more detailed look at Wine's built-in DLLs...

9.1. Common Controls

Their development status and their UNDOCUMENTED features and functions

Written by Eric Kohl

(Extracted from wine/documentation/common_controls)

9.1.2. 2. General Information

Further information about common controls can be found in the MS Platform SDK and the MS Internet Client SDK (most recent). Information from these SDK's will NOT be repeated here. Only information which can NOT be found in these SDK's will be collected here. Some information in the SDK's mentioned above is (intentionally???) WRONG. Corrections to wrong information will be collected here too.

9.1.2.1. 2.1 Structure sizes of different common control versions

The common controls have been continuously improved in the past. Some of the original structures had to be extended and their size changed. Most of the common control structures include their size as the first parameter. If a control gets the wrong size in a message or function a failure is very likely to occur. To avoid this, MS defined new constants that reflect the structure size of older COMCTL32.DLL versions. The following list shows the structure size constants that are currently defined in the original COMCTL32.DLL.

9.1.3. 3. Controls

This section describes the development status of the common controls.

9.1.3.1. 3.1 Animation Control

Author:

Dummy written by Eric Kohl

Status:

Dummy control. No functionality.

Notes:

Author needed!! Any volunteers??

9.1.3.2. 3.2 Combo Box Ex Control

Author:

Dummy written by Eric Kohl

Status:

Dummy control. No functionality.

Notes:

Author needed!! Any volunteers??

9.1.3.3. 3.3 Date and Time Picker Control

Author:

Dummy written by Eric Kohl

Status:

Dummy control. No functionality.

Notes:

Author needed!! Any volunteers??

9.1.3.4. 3.4 Drag List Box Control

Author:

Dummy written by Eric Kohl

Status:

Dummy control. No functionality.

Notes:

Author needed!! Any volunteers??

9.1.3.5. 3.5 Flat Scroll Bar Control

Author:

Dummy written by Alex Priem

Status:

Dummy control. No functionality.

Notes:

Author needed!! Any volunteers??

9.1.3.6. 3.6 Header Control

Author:

Dummy written by Eric Kohl

Status:

  • Almost finished.

  • Unicode notifications are not supported (WM_NOTIFYFORMAT).

  • Order array not supported.

9.1.3.7. 3.7 Hot Key Control

Author:

Written by Eric Kohl

Status:

Dummy control. No functionality.

Notes:

Author needed!! Any volunteers??

9.1.3.10. 3.10 List View Control

Author:

Dummy written by:

Status:

Under construction.

Notes:

Basic data structure with related messages are supported. No painting supported yet.

9.1.3.11. 3.11 Month Calendar Control

Author:

Written by Eric Kohl

Status:

Dummy control. No functionality.

Notes:

Author needed!! Any volunteers??

9.1.3.12. 3.12 Native font control

Author:

Written by Eric Kohl

Status:

Dummy control. No functionality.

Notes:

Author needed!! Any volunteers??

9.1.3.13. 3.13 Pager Control

Author:

Written by Eric Kohl

Status:

Under construction. Many missing features.

Notes:

Author needed!! Any volunteers??

9.1.3.15. 3.15 Property Sheet

Author:

Anders Carlsson and Francis Beaudet

Status:

Development in progress.

Notes:

Tab control must be implemented first.

9.1.3.16. 3.16 Rebar Control (Cool Bar)

Author:

Written by Eric Kohl

Status:

Development in progress. Many bugs and missing features.

Notes:

Author needed!! Any volunteers??

9.1.3.19. 3.19 Toolbar Control

Author:

Written by Eric Kohl

Status:

Development in progress. Basic functionality is almost done. (DLL version 4.0)

9.1.3.20. 3.20 Tooltip Control

Author:

Written by Eric Kohl

Status:

Almost finished.

Notes:

Unicode support is incomplete (WM_NOTIFYFORMAT).

9.1.3.23. 3.23 Updown Control

Notes: Have a look at controls/updown.c for a list of bugs and missing features.

The status is unknown, because I did not have a close look at this control. One test-program looked quite good, but in Win95's cdplayer.exe the control does not show at all.

Any volunteers??