powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как сделать поддержку стиля Windows XP
18 сообщений из 18, страница 1 из 1
как сделать поддержку стиля Windows XP
    #32583194
Mr. GES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет !
надоела серость форм ... :-)
кто нибудь делал формы с поддержкой стиля XP ?
объёмные кнопочки и т.д. Если да, то поделитесь опытом, плиз ...
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32583248
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет !
надоела серость форм ... :-)
кто нибудь делал формы с поддержкой стиля XP ?
объёмные кнопочки и т.д.

OFF:
Хе, хе. А что скажут будущие пользователи системы, как известно у всех вкусы разные, захочет юзер себе украшательство, поставит Stardock Windows Blinds например, а вы его обламаете со своей (красивой на ваш взгляд программой), как следствие - выкинет вашу программу, и купит у меня аналогичную

Да нет просто наболело, как раз сейчас смотрю программку с подобными рюшачками, она еще и вся цветом зеленая до жути. вот не задача.

P.S. А совет мой - поставьте себе Stardock Windows Blinds.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32583465
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OFF
Не знаю, я как-то всегда подозрительно относился к нестандартным интерфейсам...
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32583538
Mr. GES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вобщем-то ничего похожего на ногоднюю ёлку делать не хочу.
Мне интересно сделать интефейс, по внешнему стилю не отличающимся от стиля Windows XP. И всё ... Например как диспетчер задач ...
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32583983
smathcopm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего-то я не понял... речь идёт про манифест? В чем тогда проблема? Этот интерфейс будет совместим и с темами и отключить его пользовтель может в любой момент...
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32584527
Mr. GES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обчитался - сделал, спасибо за ключевые слова !

http://www.gotdotnet.ru/DotNet/FAQ/WindowsForms/Misc/312.aspx]
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32584691
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего-то я не понял... речь идёт про манифест? В чем тогда проблема? Этот интерфейс будет совместим и с темами и отключить его пользовтель может в любой момент...


Есть различные компоненты для стиля Windows XP.
При этом программа будет выглядить таким образом не только на WinXP и пользователь не сможет отключить схему в любой момент.
Вот такие сомнительные компоненты я бы поберегся использовать.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32585102
smathcopm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Согласен...
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32585237
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и вообще, проще надо быть товарищи... Кстати в билеты на сертификат по шарпам эта тема входит... и они настоятельно рекомендуют избегать художеств и прочего хозяйства... интерфейс должен быть привычным...
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32585247
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и вообще, проще надо быть товарищи... Кстати в билеты на сертификат по шарпам эта тема входит... и они настоятельно рекомендуют избегать художеств и прочего хозяйства... интерфейс должен быть привычным...


Да нет тут речь уже идет про manifest'ы. Это чтобы написать к софту потом разработано для XP


Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32585256
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С этим согласен... Кстати мне вот всегда было интересно... никто никогда не замечал что ни в одном MS языке не было и нет возможности создавать меню с иконками и т.д. стандартными средствами... Вот интересно почему?
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32738510
FDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FDD
Гость
А вот вопрос: как узнать какого цвета граница у текстбокса при выбранной теме? Хотелось бы самописные контролы отображать с той же рамкою. Ибо что единообразно, то небезобразно, как говорят на флоте.
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32740202
Mr. GES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а разве самописный текстбокс сделан не на основе стандартного ?
ему тоже надо выставить flatstyle = system
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32740393
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viperмне вот всегда было интересно... никто никогда не замечал что ни в одном MS языке не было и нет возможности создавать меню с иконками и т.д. стандартными средствами...


Visual Studio 2005 - с иконками можно сделать не только меню...
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32740881
FDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FDD
Гость
Mr. GESа разве самописный текстбокс сделан не на основе стандартного ?
ему тоже надо выставить flatstyle = system
Да они вообще не текстбоксы. Просто они прямоугольные и с рамочкою. Хотелось бы, чтобы рамочка была в точности, как у других контролов.
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32740903
Mr. GES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sorry, невнимательно прочитал
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32745231
FDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FDD
Гость
Как всегда, спасение утопающих - дело рук самих утопающих. Извиняюсь, что не C#.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
    Private Enum UxThemeCOMBOBOXStates
        CBXS_NORMAL =  1 
        CBXS_HOT =  2 
        CBXS_PRESSED =  3 
        CBXS_DISABLED =  4 
    End Enum

    Private Enum UxThemeColorProperties
        TMT_BORDERCOLOR =  3801            ' color of borders for BorderFill  
        TMT_FILLCOLOR =  3802              ' color of bg fill  
        TMT_TEXTCOLOR =  3803              ' color text is drawn in 
        TMT_EDGELIGHTCOLOR =  3804         ' edge color 
        TMT_EDGEHIGHLIGHTCOLOR =  3805     ' edge color 
        TMT_EDGESHADOWCOLOR =  3806        ' edge color 
        TMT_EDGEDKSHADOWCOLOR =  3807      ' edge color 
        TMT_EDGEFILLCOLOR =  3808          ' edge color 
        TMT_TRANSPARENTCOLOR =  3809       ' color of pixels that are treated as transparent (not drawn 
        TMT_GRADIENTCOLOR1 =  3810         ' first color in gradient 
        TMT_GRADIENTCOLOR2 =  3811         ' second color in gradient 
        TMT_GRADIENTCOLOR3 =  3812         ' third color in gradient 
        TMT_GRADIENTCOLOR4 =  3813         ' forth color in gradient 
        TMT_GRADIENTCOLOR5 =  3814         ' fifth color in gradient 
        TMT_SHADOWCOLOR =  3815            ' color of text shadow 
        TMT_GLOWCOLOR =  3816              ' color of glow produced by DrawThemeIcon 
        TMT_TEXTBORDERCOLOR =  3817        ' color of text border 
        TMT_TEXTSHADOWCOLOR =  3818        ' color of text shadow 
        TMT_GLYPHTEXTCOLOR =  3819         ' color that font-based glyph is drawn with 
        TMT_GLYPHTRANSPARENTCOLOR =  3820         ' color of transparent pixels in GlyphImageFile 
        TMT_FILLCOLORHINT =  3821          ' hint about fill color used (for custom controls) 
        TMT_BORDERCOLORHINT =  3822        ' hint about border color used (for custom controls) 
        TMT_ACCENTCOLORHINT =  3823        ' hint about accent color used (for custom controls) 
    End Enum

    <DllImport("uxtheme.dll")> Private Function OpenThemeData( _
        ByVal hwnd As System.IntPtr, _
        <MarshalAs(UnmanagedType.LPWStr)> ByVal pszClassList As String _
    ) As Integer
    End Function

    <DllImport("uxtheme.dll")> Private Function GetThemeColor( _
        ByVal hTheme As Integer, _
        ByVal iPartId As Integer, _
        ByVal iStateId As Integer, _
        ByVal iPropId As Integer, _
        ByRef ColorRef As Integer _
    ) As Integer
    End Function

    <DllImport("uxtheme.dll")> Private Function CloseThemeData( _
        ByVal hTheme As Integer _
    ) As Integer
    End Function

    Public Function GetThemeComboBoxBorderColor() As Color

        Dim hTheme As Integer
        Dim iColor As Integer

        Try
            hTheme = OpenThemeData(New IntPtr( 0 ), "COMBOBOX")
            GetThemeColor(hTheme, _
                         0 , _
                        UxThemeCOMBOBOXStates.CBXS_NORMAL, _
                        UxThemeColorProperties.TMT_BORDERCOLOR, _
                        iColor)
            CloseThemeData(hTheme)
        Catch
            Return Color.Empty
        End Try

        If iColor <>  0  Then
            Return ColorTranslator.FromWin32(iColor)
        Else
            Return Color.Empty
        End If

    End Function
...
Рейтинг: 0 / 0
как сделать поддержку стиля Windows XP
    #32745240
FDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FDD
Гость
viperДа и вообще, проще надо быть товарищи... Кстати в билеты на сертификат по шарпам эта тема входит... и они настоятельно рекомендуют избегать художеств и прочего хозяйства... интерфейс должен быть привычным...
Сама M$ подаёт великолепный пример простоты, которая хуже воровства. У TabPage цвет фона не поддаётся темам, а у Button, если FlatStyle = System, не отображается иконка. Поневоле становишься художником.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как сделать поддержку стиля Windows XP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]