| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > Стиль WinXP |
| Автор: Hidrag 30.9.2005, 19:53 |
| Как писать приложения на C# чтобы стиль был как у виндовс XP? Где то я встречал эту информацию, но не придал значения тогда... |
| Автор: nikf 30.9.2005, 20:21 |
| пиши, если есть, что писать, а винда сама тебе стиль наладит |
| Автор: Hidrag 30.9.2005, 20:34 |
| Написано уже, просто не смотрится как то, хотелось бы кнопочки, менюшки как у системы, на Delphi 7 было просто кидаеш компонент на форма и она уже красивая ) а тут (C#Builder) не знаю... по моему что то прописать нужно было в assembly файле что ли, а где, что не помню... ( |
| Автор: bend0r 30.9.2005, 22:22 | ||
|
| Автор: Exception 1.10.2005, 07:56 |
| а у компонентов FlatStyle = System |
| Автор: Hidrag 1.10.2005, 17:28 |
| Благодарю! ) |
| Автор: Vitalik 4.10.2005, 22:59 | ||||
А у меня чего-й-то не работает... Получается просто обычная кнопка (в пустом проекте). А попробовал поменять в существующем - так она еще и нажиматься почему-то перестала C# .NET 2003 7.1.3088 Framework 1.1.4322 |
| Автор: Дрон 5.10.2005, 08:22 | ||
| EnableVisualStyles нужно писать в методе main -- т.е. ещё до того, как создадутся какие-либо окна. Плюс очень(!) желательно после него вызвать
|
| Автор: arilou 5.10.2005, 11:54 |
| А вот у меня была прога, в которой если выставляешь Application.EnableVisualStyles(), падала с System.SEHException. Слышали такое? Оно не ловится try/catch. |
| Автор: Hidrag 5.10.2005, 13:35 | ||||
Зачем? |
| Автор: Дрон 5.10.2005, 14:10 |
| Точно сказать не могу, но без него стили иногда не включаются или включаются с глюками. Мне кажется, что DoEvents нужен для того, чтобы прога успела переключиться на стили XP (т.е. загрузить новую версию библиотеки) до того, как начнётся создание форм. |
| Автор: Vitalik 5.10.2005, 16:00 | ||||||
Точно!
Действительно! Без него нормально работать не хочет! Иначе ImageList просто нигде почему-то не юзается - пустые картинки Спасибо! |
| Автор: Exception 7.10.2005, 07:56 |
| арилоу, возможно проблема во внутреннем коде .нет.. исключения из других потоков не перехватываются, а финалайзеры всегда выполняются в отдельном потоке.. |