Нестандартные окна

Discussion in 'WASM.BEGINNERS' started by MAJIbIIII, Nov 19, 2006.

  1. MAJIbIIII

    MAJIbIIII New Member

    Blog Posts:
    0
    Вопрос следующий:
    1) нужно создать форму;
    2) на форму поместить gif-движущееся изображение;
    3) убрать скрытый текст, заголовок, таким образом, чтобы получилось окно нестандартной формы (притом, которое динамически изменяется - вместе с картинкой).

    P.S. Мне интересно, в интернете ни где не нашел :dntknw:
     
  2. murtix

    murtix New Member

    Blog Posts:
    0
    В дельфях у формы есть св-во TransparentColor и AlphaBlend значит в WinAPI тоже должно быть. И скорее всего только для ХР. В .NET есть точно.
     
  3. MAJIbIIII

    MAJIbIIII New Member

    Blog Posts:
    0
    А при условии, что надо, чтобы работала в Win98-Win2k3???
    P.S. Просто я, как WinAPI, так и в асме новичок. (так что просба примеры, статьи, сслыки).
    Если что, все можно присылать на majibiiii@yandex.ru
     
  4. khv_test

    khv_test New Member

    Blog Posts:
    0
    29a-6.zip\Binaries\Spanska\SPRITES.ZIP
    вот пример
     
  5. murtix

    murtix New Member

    Blog Posts:
    0
    MAJIbIIII
    .NET и GDI+ гарантировано ставятся и работают на win98-winXP
    про GDI+ можно почитать на rsdn.ru, а если под асм, то библиотеки и инклюды
    здесь, и среди исходников на сайте поищи, а дальше гугл и мсдн.
     
  6. MAJIbIIII

    MAJIbIIII New Member

    Blog Posts:
    0
    Где???
     
  7. khv_test

    khv_test New Member

    Blog Posts:
    0
    h++p://www.google.ru/search?hl=ru&q=29a-6.zip&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=
     
  8. OioVologda

    OioVologda New Member

    Blog Posts:
    0
    Читал в сети что-то про регионы (rgn), но сам не пробовал
     
  9. gershkovich

    gershkovich New Member

    Blog Posts:
    0
    По поводу нестандартной формы окна
    Делается это вызовом спец. функций API
    Я делал такое (правда на Делфи) и это работало с Win98

    Суть в следующем:
    Code (Text):
    1. FRegion: THandle;
    2. FRegion:=CreateEllipticRgn(0,0,Width,Height);
    3. SetWindowRgn(Handle, FRegion, True);
    После использования не забудь
    Code (Text):
    1. DeleteObject(FRegion);
    Кроме Elliptic можно создавать регионы разной формы,
    вплоть до произвольной (надо передать массив координат)
    Вобщем поищи на MSDN ключ. слова create region
     
  10. ZaikinM

    ZaikinM New Member

    Blog Posts:
    0
    SkinWindowAPI помоиму призваны решить эти проблоеммы
     
  11. MAJIbIIII

    MAJIbIIII New Member

    Blog Posts:
    0
    Если можно поподробнее :)
     
  12. MAJIbIIII

    MAJIbIIII New Member

    Blog Posts:
    0
    Кто нить поможет по настоящему хорошим материалом???
     
  13. assorted

    assorted New Member

    Blog Posts:
    0
    CombineRgn - Комбинирует два региона между собой
    CreateEllipticRgn - Создает регион в виде эллипса или окружности
    CreatePolygonRgn - Создает регион в виде многоугольника
    CreateRectRgn - Создает прямоугольный регион
    CreateRoundRectRgn - Создает регион со скругленными краями из прямоугольной области
    SetWindowRgn - Прикрепляет регион к указанному окну

    анимация - контрол типа SysAnimate32
     
  14. Avoidik

    Avoidik New Member

    Blog Posts:
    0
    про анимированые гифы можно найти на winasm.net (asm)
     
  15. Jupiter

    Jupiter Jupiter

    Blog Posts:
    0