Показать сообщение отдельно
  #2  
Старый 14.07.2010, 16:22
Аватар для SCrat.ORS
SCrat.ORS SCrat.ORS вне форума
Активный
 
Регистрация: 20.02.2007
Адрес: Мой адрес не дом и не улица, мой адрес 0x7С00
Сообщения: 208
Версия Delphi: 2006
Репутация: 884
По умолчанию

Всем спасибо за ответы =) разобрался с этим...
Просто не нужно рисовать весь фон, достаточно только 3-х пиксельной рамки, а все остальное зарисовывается невыделенными пунктами меню и сепараторами.

Теперь возник другой вопрос...

Почему вылетает RunTime Error 216?
Код:
...
AppendMenu(PopupMenu1, MF_SEPARATOR or MF_OWNERDRAW, 0, nil);
...

А Без MF_OWNERDRAW работает нормально.
Код:
...
AppendMenu(PopupMenu1, MF_SEPARATOR , 0, nil);
...

Ну и собсно проблема -Как Сепаратору присвоить стиль MF_OWNERDRAW для перерисовки и Как его перерисовать вручную?
__________________
Програмистами не рождаются, ими становятся!
Ответить с цитированием