InitCommonControlsEx will nicht

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • InitCommonControlsEx will nicht

    Hi,

    aus irgendwelchen Gründen klappt es nicht mit dem laden der Standard-Controls. Ich habe es so versucht.

    C-Quellcode

    1. #include <Commctrl.h>
    2. #pragma comment(lib, "comctl32.lib")
    3. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
    4. {
    5. INITCOMMONCONTROLSEX InitCtrlEx;
    6. InitCtrlEx.dwSize = sizeof(INITCOMMONCONTROLSEX);
    7. InitCtrlEx.dwICC = ICC_STANDARD_CLASSES;
    8. InitCommonControlsEx(&InitCtrlEx);
    9. if (!InitCommonControlsEx(&InitCtrlEx))
    10. {
    11. MessageBox(NULL, _T("controls nicht geladen"), _T("fehler"), MB_OK);
    12. }
    13. WNDCLASSEX wcex;
    14. wcex.cbSize = sizeof(WNDCLASSEX);
    15. wcex.style = CS_HREDRAW | CS_VREDRAW;
    16. wcex.lpfnWndProc = WindowProc;
    17. .......
    Alles anzeigen


    wie funktioniert das denn?
  • Hab es nun doch endlich hinbekommen, mann kann es mit einer Manifest machen, aber auch mit folgender Compilier-Direktive, wenn man VS nutzt.

    C-Quellcode

    1. #pragma comment(linker,"\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")