|
|
|
Как поменять цвет TMainMenu
|
|||
|---|---|---|---|
|
#18+
Ну вообщем вот и весь вопрос Как поменять цвет TMainMenu ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 11:51 |
|
||
|
Как поменять цвет TMainMenu
|
|||
|---|---|---|---|
|
#18+
Очень просто: 1. У TMainMenu свойство OwnerDraw выставляешь true. 2. На каждый элемент меню, на событие OnDrawItim вешаещь функцию типа: Код: plaintext 1. 2. 3. 4. 5. Будет тебе красное меню ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2004, 21:43 |
|
||
|
Как поменять цвет TMainMenu
|
|||
|---|---|---|---|
|
#18+
Прикольная фишка, а как сделать чтоб не терялась иконка рядом с надписью и надпись горячей клавиши? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 10:23 |
|
||
|
Как поменять цвет TMainMenu
|
|||
|---|---|---|---|
|
#18+
И еще по этому поводу вопросы есть:) 1. При описанной раскраске крастяся толко "кнопки" меню, а остальная чать нет.? 2. Как раскрасить PageControl ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 10:37 |
|
||
|
Как поменять цвет TMainMenu
|
|||
|---|---|---|---|
|
#18+
авторКак сделать чтоб не терялась иконка рядом с надписью и надпись горячей клавиши? Все рисование ручное. В приведенном примере осуществляется строкой: Код: plaintext Вместо нее надо что-то типа: Код: plaintext 1. 2. авторПри описанной раскраске крастяся толко "кнопки" меню, а остальная чать нет.? С остальной частью сложнее. Тут средствами Buildera вряд ли получится, нужно применять WinAPI. общая схема может быть такой: В обработчике OnPaint формы делаем: 1. Определим контекст отображения окна GetWindowDC, он позволяет рисовать в любой части окна. 2. Определим расположение и размеры меню 3. Рисуем на этом месте красный прямоугольник. 4. Освобождаем контекст. авторКак раскрасить PageControl ? Никогда не красил. Там есть событие OnDrawTab видимо надо использовать его. Если не получится, то WinAPI. Вечером могу попробовать, а сейчас работа, начальник и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 11:58 |
|
||
|
Как поменять цвет TMainMenu
|
|||
|---|---|---|---|
|
#18+
Спасибо за информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2004, 14:00 |
|
||
|
Как поменять цвет TMainMenu
|
|||
|---|---|---|---|
|
#18+
void __fastcall TForm1::FormPaint(TObject *Sender) { HWND hwnd; HDC dc; dc = GetWindowDC(hwnd); Rectangle(dc,a,b,c,d); } только я не понял как узнать размер TMainMenu ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 14:25 |
|
||
|
Как поменять цвет TMainMenu
|
|||
|---|---|---|---|
|
#18+
Это чтобы остальная часть TMainMenu закрашивается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 14:26 |
|
||
|
Как поменять цвет TMainMenu
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 19:37 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32541056&tid=2034866]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 429ms |

| 0 / 0 |
