Часть UxTheme

Тема в разделе "WASM.WIN32", создана пользователем Dylan, 14 июл 2005.

  1. Dylan

    Dylan New Member

    Публикаций:
    0
    Регистрация:
    29 ноя 2004
    Сообщения:
    17
    Адрес:
    Russia
    Проблемка возникла, а точнее желание, которое никак не могу реализовать - как пролучить с помощью функции DrawThemeBackground фон часов на панели задач, который в msdn'е обозначен как TRAYNOTIFY (контрол) и TNP_BACKGROUND (часть = 2).



    Как только ни менял код - ничего не получалось...

    Вот куски кода:



    ************************************************

    .data

    szTrayCtrl db "T",0,"R",0,"A",0,"Y",0,"N",0,"O",0,"T",0,"I",0,"F",0,"Y",0,0

    ************************************************

    invoke OpenThemeData, 0, addr szTrayCtrl

    mov hTheme, eax

    cmp eax, 0

    jne @F

    .data

    szErrorThemeSuply db "Отсутствует поддержка тем Windows", 0

    .code

    invoke lstrlen, szErrorThemeSuply

    invoke MessageBox, 0, addr szErrorThemeSuply, eax, 0

    @@:

    ************************************************

    invoke DrawThemeBackground, hTheme, hdc,\

    TNP_BACKGROUND, 1, addr lpRectBack, 0

    ************************************************



    В итоге при запуске кода выдает ошибку, мол не тот контрол задействован, а как берешь стандартные, так все нормально...



    Может что msdn нагнал про контролы или я туплю?