картинки в меню

Тема в разделе "WASM.WIN32", создана пользователем valix7, 24 июн 2007.

  1. valix7

    valix7 New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2006
    Сообщения:
    143
    Вставляю картинки в меню с помощью SetMenuItemBitmaps, у меня 120 пикселей/дюйм, когда меняю на 96 то видно что картинки не помещаются в меню... т.е. видна не вся картинка.. картинки 15x15, как исправить? Спасибо.
     
  2. valix7

    valix7 New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2006
    Сообщения:
    143
    извините, 16х16
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Обрабатывать WM_SETTINGCHANGE и пересоздавать меню?
     
  4. valix7

    valix7 New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2006
    Сообщения:
    143
    проблема в том что меню корявое когда я его запускаю под 96 дюймов...
     
  5. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Просто SetMenuItemBitmaps кривая функция - лучше вставлять битмап через InsertMenuItem
     
  6. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    прошу пояснить. Сам глюков не наблюдал, однако успешно пользовал.
     
  7. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    asmfan
    давно уже я с ней боролся - всех подробностей не помню но то цвета искажались, то размер косячил - короче сейчас юзаю InsertMenuItem и тех кошмаров не вспоминаю :))
     
  8. valix7

    valix7 New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2006
    Сообщения:
    143
    попробывал через insertmenuitem(тот-же SetMenuItemInfo), с картинкой все нормально... но теперь она находится на большом отступе слева(я так понял это зона для hbmpChecked)... вообщем полная лажа получается...
     
  9. valix7

    valix7 New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2006
    Сообщения:
    143
    нашел способ через WM_DRAWITEM, т.е. перерисовывать самому каждый пункт меню... е*атория, но другого способа пока не вижу...
     
  10. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Совершенно верно, именно поэтому SetMenuItemBitmaps и глючит, когда пытается запихать в это поле полноценный битмап вместо простенького битмапа для чекбокса ;)
    Впрочем лично меня картинки с отступом вполне устраивают ;)
    Загляни ещё в: