Иконки и битмэпы

Тема в разделе "WASM.WIN32", создана пользователем spa, 28 мар 2006.

  1. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Как в рабочую область окна загрузить иконку И битмэп, не использую ресурсы, тоесть они каждый раз могут меняться.

    И еще хотел спросить как сделать прозрачное окно.
     
  2. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    празрачное:

    invoke GetWindowLong,hwnd,GWL_EXSTYLE

    or eax, 080000h

    invoke SetWindowLong,hwnd,GWL_EXSTYLE,eax

    invoke SetLayeredWindowAttributes,hwnd, 0, 150, 02h
     
  3. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    м.б. LoadImage + LR_LOADFROMFILE?
     
  4. bers

    bers New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    139
    Адрес:
    Russia
    Действительно, а LoadIcon не может помочь?
     
  5. YoungBastard

    YoungBastard New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2005
    Сообщения:
    231
    Адрес:
    Russia
    alpet

    а лучше вообще так сделать(gdi+):

    Graphics g(hdc);

    g.DrawImage(блаблабла);
     
  6. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Гляньте там неверный дескриптор тут SelectObject

    [​IMG] _21586351__Win.cpp
     
  7. HitmaN85

    HitmaN85 New Member

    Публикаций:
    0
    Регистрация:
    6 окт 2005
    Сообщения:
    36
    А пошагово проверять не пробовал?

    Вообще-то у тебя hbm - локальная переменная
     
  8. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    HitmaN85 разве, при вызове SelectObject она не нулл
     
  9. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    SelectObject теперь работает, но картинки я всёравно не вижу, мож есть у каво рабочий пример отрисовки этим методом.
     
  10. Tiro

    Tiro New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2006
    Сообщения:
    49
    Адрес:
    Russia
  11. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Ой спасибочки, и если не трудно (это не фатально) скажите как сделать прозрачное окно процессе создания окна
     
  12. DrSex

    DrSex Юрий

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    98
    Адрес:
    Россия
    Не трудно.

    Лови example.

    Тама нуна bmp картинку скопировать в проект.

    разберешся...

    [​IMG] _936633222__CoolDialog.rar
     
  13. Tiro

    Tiro New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2006
    Сообщения:
    49
    Адрес:
    Russia
  14. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    DrSex пример слегка путанный, но похоже мне ножно не то, мне ножно показывать только картинку, на прозрачное окно т.е. окна как такового не видно при клике на неё(картинку) выводилсяе к примеру месаг.



    readme я так понял есть какойто стиль отвечающий за прозрачность окна?
     
  15. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | 0x000080000);

    SetLayeredWindowAttributes(0, 100, 0x00000020);



    Но окно не реагирует на события (к примеру клик), и на нём не видно картинки.