XP Visual Styles und neue MFC-Controls



  • Hallo,

    das Manifest für die XP Visual Styles (Microsoft.Windows.Common-Controls 6) und die neuen MFC-Controls scheinen nicht miteinander zu funktionieren.

    Zur Reproduktion z.B.
    - Visual Studio 2010 (inkl. Updates)
    - Dialogbasierte App (oder andere) erstellen mit einem CDialog(Ex)
    - eines der neuen Steuerelemente der Toolbar z.B. MFC-Button-Steuerelement auf den Dialog legen
    - das Manifest für XP Visual Styles einbinden oder über #pragma comment(linker,"/manifestdependency:\.......)

    Nach dem Programmstart kommt eine unschöne Fehlermeldung bzw. in der Debugausgabe erscheint

    HEAP[aaatest.exe]: Heap block at 0027C800 modified at 0027C842 past requested size of 3a
    Windows hat einen Haltepunkt in aaatest.exe ausgelöst.

    Dies kann auf eine Beschädigung des Heaps zurückzuführen sein, die auf ein Problem in aaatest.exe oder in einer der geladenen DLLs hinweist.

    Dies kann auch darauf zurückzuführen sein, dass der Benutzer F12 drückt, während aaatest.exe den Fokus hat.

    Weitere Analyseinformationen finden Sie möglicherweise im Ausgabefenster.

    Entfernt man die Schaltfläche und nimmt stattdessen nur die 'alten' Steuerelemente hat man die XP Visual Styles wie gewohnt.

    Weiß jemand wo hier das Problem liegt?

    Vielen Dank.

    foo


  • Mod

    Kann es sein, dss Du ein MBCS Projekt gebaut hast?

    Das wird nicht unterstützt. XP Common Control 6 wird nur für Unicode Projkete unterstützt!



  • Hallo Martin,

    Du hast recht, das ist das Problem. Danke für die Info.

    foodax


Anmelden zum Antworten