| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Изменение текста меню |
| Автор: Kirgston 9.4.2011, 18:02 | ||
Доброго времени суток! Пытаюсь сменить текст меню:
Но ничего не происходит. Меню рисовал через Dialog API |
| Автор: Dem_max 9.4.2011, 19:02 |
| когда рисуешь свое меню, текст рисуешь через DrawText |
| Автор: Kirgston 9.4.2011, 19:44 |
| А если мне понадобится изменить названия меню уже во время работы программы? А вообще я просто использовал редактор ресурсов + LoadMenu & SetMenu |
| Автор: Dem_max 10.4.2011, 04:40 |
| если стандартными средствами API то RemoveMenu() + InsertMenuItem() А если сам рисуешь, то сам и все перерисовываешь |
| Автор: GremlinProg 10.4.2011, 20:08 |
| 1. а не поможет, если cch выставить в 3? 2. а иногда и DrawMenuBar помогает |
| Автор: Kirgston 13.4.2011, 08:18 |
| Пардон за столь долгий ответ Dem_max, да, но я же говорю что я делал не в ручную а через редактор ресурсов. Если создать форму с ресурсов то там и по другому обращаться надо... может тут так же? GremlinProg, 1. неа :( 2. Тоже нет. Ведь оно уже прорисовано. Блин. Вот вожусь и ничего не помогает ... :(( |
| Автор: GremlinProg 13.4.2011, 13:09 | ||
ну так какой ответ-то? - "нет" или - "не проверял" ? просто название метода DrawMenuBar не очень отражает его суть, а суть в том, что он скорее обновляет некую внутреннюю структуру меню чем его рисует, да и по документации, положено:
|
| Автор: Kirgston 13.4.2011, 17:18 |
| Ответ : "нет" =) ибо проверил прежде чем писать Есть вариант "написать ручками всё с 0" . Правда хочу с этим "непониманием" разобраться. Да и коду оно сократит в разы. |
| Автор: jimbo 13.4.2011, 18:43 | ||
может так? |
| Автор: Kirgston 18.4.2011, 20:01 |
Странно но помогло |