Изменить цвет кнопок

Тема в разделе "WASM.BEGINNERS", создана пользователем Sturgeon, 13 ноя 2006.

  1. Zhelezovsky

    Zhelezovsky Member

    Публикаций:
    0
    Регистрация:
    24 окт 2006
    Сообщения:
    39
    Для меня вопрос перестал быть актуальным. Сейчас использую XP Style.
    Но обработка сообщения WM_CTLCOLORBTN всё-таки потребовалась.
    При применении ХР-шного стиля кнопки рисовались с квадратными белыми ободками. Уголки у ХР-шных кнопок закруглённые и вокруг округлого контура кнопки выглядывал квадратный белый контур.
    Сделал:
    Код (Text):
    1. invoke GetSysColorBrush, COLOR_WINDOW
    2. mov hbrBrush, eax
    3. .ELSEIF uMsg==WM_CTLCOLORBTN
    4. return hbrBrush
    Ободки исчезли. Вернее, остались, но рисоваться стали фоновым цветом окна.
     
  2. Demon666

    Demon666 New Member

    Публикаций:
    0
    Регистрация:
    19 май 2006
    Сообщения:
    99
    Sturgeon
    Здесь ссылки на варез постить нельзя, так что зайди на CRA… я там отписался ;)
     
  3. atorn

    atorn New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2006
    Сообщения:
    64
    А ещё можно сделать над каждым контролом еще одно окно без WS_CAPTION с зелёным фоном, но полупрозрачное. При наведение и нажатие на такое окно - менять стиль того что под ним.
     
  4. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    Sturgeon
    я могу выложить вариант XXControls, где есть только XXButton, чтобы тебе было проще разобраться
     
  5. Sturgeon

    Sturgeon New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2006
    Сообщения:
    111
    Jupiter
    Если не сложно выложи, пожалуйста, вариант с "V Bump" и "Disabled".
    Прошу прощения, если я отнимаю слишком много времени своими наивными вопросами. Пытаюсь осваивать асм самостоятельно, не имея никакого опыта в программировании.
    З.Ы. Бросать уже поздно.
     
  6. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    Sturgeon
    ок, я постараюсь вычленить то, что касается только кнопок. но это будет не очень скоро.
    я сам пользуюсь данной либой и её компонентами (XXButton, XXMenu), так что иногда в ней копаюсь
    каждый когда-то начинает ;) главное - это не лениться
     
  7. Demon666

    Demon666 New Member

    Публикаций:
    0
    Регистрация:
    19 май 2006
    Сообщения:
    99
    Jupiter
    Давай разберем ситуацию и сэкономим твое время!
    Я ему давал уже сорс в чистом виде, то есть код, который относиться только к кнопкам!
    Думаю, что у тебя нового оттуда вычленить ничего не получиться вот ссылка где тот сорс я ему давал, посмотри! – ИМХО
    http://cracklab.ru/f/index.php?action=vthread&forum=5&topic=6992

    Теперь о самом главном Sturgeon нужен другой вариант, который не связан никак в отношении диалоговых окон!!!
    Sturgeon тебе уже Quantum объяснил и даже код дал по аналогу, которого тебе надо сделать свой!
    В XXControls нет кода, который тебе нужен там “все” кнопки в ресурсах!!!
    Если кнопка создается с помощью CreateWindowEx и BS_OWNERDRAW то
    +1
     
  8. Sturgeon

    Sturgeon New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2006
    Сообщения:
    111
    Demon666
    Пожалуйста, хватит кипятиться. Я же просил снисхождения к чайнику. И постил я в подфоруме для новичков:dntknw:. Потому как новичок совсем. Тебе большое СПАСИБО!!
    И Jupiter большое спасибо за помощь.
    Я уже научился рисовать кнопки с помощью разных средств, и вы мне непосредственно в этом помогли.
    Можете посмотреть, что мне по этой теме ответили на masm32.com здесь
    З.Ы. Сдается мне, на эту ветку будут еще не раз ссылаться:)