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

Discussion in 'WASM.BEGINNERS' started by Sturgeon, Nov 13, 2006.

  1. Zhelezovsky

    Zhelezovsky Member

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

    Demon666 New Member

    Blog Posts:
    0
    Joined:
    May 19, 2006
    Messages:
    99
    Sturgeon
    Здесь ссылки на варез постить нельзя, так что зайди на CRA… я там отписался ;)
     
  3. atorn

    atorn New Member

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

    Jupiter Jupiter

    Blog Posts:
    0
    Joined:
    Aug 12, 2004
    Messages:
    532
    Location:
    Russia
    Sturgeon
    я могу выложить вариант XXControls, где есть только XXButton, чтобы тебе было проще разобраться
     
  5. Sturgeon

    Sturgeon New Member

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

    Jupiter Jupiter

    Blog Posts:
    0
    Joined:
    Aug 12, 2004
    Messages:
    532
    Location:
    Russia
    Sturgeon
    ок, я постараюсь вычленить то, что касается только кнопок. но это будет не очень скоро.
    я сам пользуюсь данной либой и её компонентами (XXButton, XXMenu), так что иногда в ней копаюсь
    каждый когда-то начинает ;) главное - это не лениться
     
  7. Demon666

    Demon666 New Member

    Blog Posts:
    0
    Joined:
    May 19, 2006
    Messages:
    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

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