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

Discussion in 'WASM.WIN32' started by spa, Mar 28, 2006.

  1. spa

    spa Active Member

    Blog Posts:
    0
    Joined:
    Mar 9, 2005
    Messages:
    2,240
    Как в рабочую область окна загрузить иконку И битмэп, не использую ресурсы, тоесть они каждый раз могут меняться.

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

    readme New Member

    Blog Posts:
    0
    Joined:
    Jul 2, 2005
    Messages:
    271
    Location:
    Russia
    празрачное:

    invoke GetWindowLong,hwnd,GWL_EXSTYLE

    or eax, 080000h

    invoke SetWindowLong,hwnd,GWL_EXSTYLE,eax

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

    alpet Александр

    Blog Posts:
    0
    Joined:
    Sep 21, 2004
    Messages:
    1,221
    Location:
    Russia
    м.б. LoadImage + LR_LOADFROMFILE?
     
  4. bers

    bers New Member

    Blog Posts:
    0
    Joined:
    Sep 16, 2005
    Messages:
    139
    Location:
    Russia
    Действительно, а LoadIcon не может помочь?
     
  5. YoungBastard

    YoungBastard New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2005
    Messages:
    231
    Location:
    Russia
    alpet

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

    Graphics g(hdc);

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

    spa Active Member

    Blog Posts:
    0
    Joined:
    Mar 9, 2005
    Messages:
    2,240
    Гляньте там неверный дескриптор тут SelectObject

    [​IMG] _21586351__Win.cpp
     
  7. HitmaN85

    HitmaN85 New Member

    Blog Posts:
    0
    Joined:
    Oct 6, 2005
    Messages:
    36
    А пошагово проверять не пробовал?

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

    spa Active Member

    Blog Posts:
    0
    Joined:
    Mar 9, 2005
    Messages:
    2,240
    HitmaN85 разве, при вызове SelectObject она не нулл
     
  9. spa

    spa Active Member

    Blog Posts:
    0
    Joined:
    Mar 9, 2005
    Messages:
    2,240
    SelectObject теперь работает, но картинки я всёравно не вижу, мож есть у каво рабочий пример отрисовки этим методом.
     
  10. Tiro

    Tiro New Member

    Blog Posts:
    0
    Joined:
    Mar 17, 2006
    Messages:
    49
    Location:
    Russia
  11. spa

    spa Active Member

    Blog Posts:
    0
    Joined:
    Mar 9, 2005
    Messages:
    2,240
    Ой спасибочки, и если не трудно (это не фатально) скажите как сделать прозрачное окно процессе создания окна
     
  12. DrSex

    DrSex Юрий

    Blog Posts:
    0
    Joined:
    Apr 1, 2005
    Messages:
    98
    Location:
    Россия
    Не трудно.

    Лови example.

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

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

    [​IMG] _936633222__CoolDialog.rar
     
  13. Tiro

    Tiro New Member

    Blog Posts:
    0
    Joined:
    Mar 17, 2006
    Messages:
    49
    Location:
    Russia
  14. spa

    spa Active Member

    Blog Posts:
    0
    Joined:
    Mar 9, 2005
    Messages:
    2,240
    DrSex пример слегка путанный, но похоже мне ножно не то, мне ножно показывать только картинку, на прозрачное окно т.е. окна как такового не видно при клике на неё(картинку) выводилсяе к примеру месаг.



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

    spa Active Member

    Blog Posts:
    0
    Joined:
    Mar 9, 2005
    Messages:
    2,240
    SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | 0x000080000);

    SetLayeredWindowAttributes(0, 100, 0x00000020);



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