BmpButton

Тема в разделе "WASM.BEGINNERS", создана пользователем Veter, 18 окт 2007.

  1. Veter

    Veter New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2006
    Сообщения:
    161
    Очень полезная функция в библиотеке m32lib.

    Пишем

    invoke BmpButt,hWnd,X,Y,101,102,ID ;;;; 101,102 = equ картинок

    и получаем кнопку, какую нам нужно ....

    Сделал несколько модификаций: с 1 картинкой, без ID, кнопку- регион с закруглёнными углами и ещё какие-то, не помню уже. Очень просто можно сделать объёкт,который перемещается мышкой по клиентской области, прикольная штука.
    Функцию в этом случае , разумется, нужно поместить в код программы, и не забыть указать прототип :)

    Не могу разобраться с простой наверное штукой , когда знаешь как ...: при нажатии на кнопку - необходимо инвертировать цвет картинки или ,ещё лучше,как-то модифицировать цвета пикселей.
    Тогда можно обойтись одной картинкой, это крайне необходимо - пишу программу, в которой больше 50-ти таких кнопочек...:dntknw:

    Есть функции InvertRgn и InvertRect, кажется. Не могу заставить их работать - путаюсь с ректами и дс-ами.

    Если кто сможет помочь начинающему - спасибо :).

    Просьба в MSDN не посылать...
     
  2. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Смотри флаги BitBlt. SRCINVERT кажется подойдет, но предварительно hDC назначения нужно окрасить в черный.
     
  3. Veter

    Veter New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2006
    Сообщения:
    161
    Не получается :dntknw:
    У меня проблема - идей полно всяких, но пока не увижу собственными глазами работающий код ничего не могу сделать, почему-то, хотя иногда всё понятно, но ....приходится перелопачивать исходники в поисках реализации того, что нужно. По видимому , начальный этап изучения ассемблера ещё не закончился...

    Посмотрите исходник,кому не лень. Первую кнопку надо бы доделать... вторую - можно двигать мышом, .... может пригодится. Заранее спасибо :)

    http://bridgebars.narod.ru/Buttons.zip