Извечный вопрос: темы в XP
От: konsoletyper Россия https://github.com/konsoletyper
Дата: 09.10.05 19:07
Оценка:
Перечитал MSDN и кучу различной демагогии по поводу того, как правильно включать темы XP в приложениях, но это всё и ребёнку без них ясно. Проблема в другом. Есть у меня несколько контролов, помещённых в отдельную сборку. На этих контролах лежат системные скроллбары и кнопки. Так вот, с вызванным Application.SetVisualStyles() они (кнопочки и скроллбары) не хотят становиться XP'шными. Причём кнопки и скроллбары, лежащие прямо на форме, выглядят так, как мне нужно. Кстати, проблема с кнопками решается, если на форму класть не только мои контролы, но и одну фиктивную кнопку. Со скроллбарами выходит такая фигня: если положить только скроллбары на форму, то они отображаются XP'шными, но если на эту же форму положить на эту же форму мои контролы, то все скроллбары становятся серыми. Сколько ни писал манифест для тестовой формы и для .dll с контролами, ничего не изменялось.
Извечный вопрос: темы в XP
От: Аноним  
Дата: 10.10.05 06:39
Оценка:
Обычно в .НЕТ 1.1 настоящие индейцы для этого поступают так:
private static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.DoEvents();
Application.Run(new MainForm());
}

Если вы работаете с 2.0, то Application.DoEvents() вроде уже не нужен.
Deny everything...


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Извечный вопрос: темы в XP
От: maxapet Россия  
Дата: 19.10.05 07:39
Оценка:
Здравствуйте, Virus Quartirus, Вы писали:

VQ>Обычно в .НЕТ 1.1 настоящие индейцы для этого поступают так:

VQ>private static void Main(string[] args)
VQ>{
VQ> Application.EnableVisualStyles();
VQ> Application.DoEvents();
VQ> Application.Run(new MainForm());
VQ>}

VQ>Если вы работаете с 2.0, то Application.DoEvents() вроде уже не нужен.


VQ>
данное сообщение получено с www.gotdotnet.ru

VQ>ссылка на оригинальное сообщение

Всё у вас, настоящих индейцев, легко и просто! А мне вот не помогает "настоящеиндейский способ". Создал контрол, включающий ListBox и ToolBar с двумя кнопками. На кнопки вывел иконки через ImageList. Когда смотрю сам контрол в дизайнере — всё чики-поки! Но как только ставлю его на форму, так иконки прпадают. Сами кнопки при этом работают.
Ни выше приведённый способ, ни манифест (не Коммунистической Партии, не подумайте!) не помогают...Может, ещё какие "пляски с бубном" существуют? Поделитесь, покажите пару па, svp.
Re[2]: Извечный вопрос: темы в XP
От: godwizard Россия  
Дата: 19.10.05 08:18
Оценка:
Здравствуйте, maxapet, Вы писали:

M>Здравствуйте, Virus Quartirus, Вы писали:


VQ>>Обычно в .НЕТ 1.1 настоящие индейцы для этого поступают так:

VQ>>private static void Main(string[] args)
VQ>>{
VQ>> Application.EnableVisualStyles();
VQ>> Application.DoEvents();
VQ>> Application.Run(new MainForm());
VQ>>}

VQ>>Если вы работаете с 2.0, то Application.DoEvents() вроде уже не нужен.


VQ>>
данное сообщение получено с www.gotdotnet.ru

VQ>>ссылка на оригинальное сообщение

M>Всё у вас, настоящих индейцев, легко и просто! А мне вот не помогает "настоящеиндейский способ". Создал контрол, включающий ListBox и ToolBar с двумя кнопками. На кнопки вывел иконки через ImageList. Когда смотрю сам контрол в дизайнере — всё чики-поки! Но как только ставлю его на форму, так иконки прпадают. Сами кнопки при этом работают.
M>Ни выше приведённый способ, ни манифест (не Коммунистической Партии, не подумайте!) не помогают...Может, ещё какие "пляски с бубном" существуют? Поделитесь, покажите пару па, svp.

Иконки с кнопок пропадают также когда ставишь .FlatStyle = FlatStyle.System; и кладешь к ехе-шнику манифест.
Best regards
Re[2]: Извечный вопрос: темы в XP
От: Аноним  
Дата: 19.10.05 08:34
Оценка:
Не так всё просто с иконками на кнопках. Не понимает стандартная процедура прорисовки такого изврата. Покажи мне в стандартных формах винды кнопки с иконками? То-то и оно. Нету их.

Их надо хитро прорисовывать. Сходи на CodeProject. Может там есть что-то по этому поводу.

Real programmers don't comment their code. If it was hard to write, it should be hard to understand.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Извечный вопрос: темы в XP
От: Аноним  
Дата: 19.10.05 08:42
Оценка:
Вроде во 2-м фреймворке кнопки уже умеют картинки рисовать и с включенными стилями.
Deny everything...


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Извечный вопрос: темы в XP
От: Аноним  
Дата: 19.10.05 08:58
Оценка:
>На кнопки вывел иконки через ImageList.

Попробуйте вывести иконки не через ImageList, а например загрузив явно из файла, так работает?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Извечный вопрос: темы в XP
От: godwizard Россия  
Дата: 19.10.05 10:01
Оценка:
Здравствуйте, SergeyP, Вы писали:

SP>>На кнопки вывел иконки через ImageList.


SP>Попробуйте вывести иконки не через ImageList, а например загрузив явно из файла, так работает?


SP>
данное сообщение получено с www.gotdotnet.ru

SP>ссылка на оригинальное сообщение


здесь
Best regards
Re[2]: Извечный вопрос: темы в XP
От: Аноним  
Дата: 19.10.05 10:29
Оценка:
Или вот так

P. S.
Я по началу невнимательно вопрос прочитал, и решил, что проблема с иконками в ToolBar'e


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.