{{notification.text}}

MirGames

Meat
28.06.06 02:58
0
Здраствуйте :)

Какой параметр в создания окна(н-р:Панели) отвечает за ее вид на форме. Просто я привык, что она как бы выпуклей фона, а получается наоборот.
И в функции CreateWindowEx в параметре класс писать 'Panel' или нет?
#1
аксакал
28.06.06 03:58
0
"static" + WS_CHILD or WS_VISIBLE or WS_BORDER
#2
Meat
28.06.06 04:13
0
Спасибо. :)

Кажись в API панель другая. =)
Отредактировано: 28.06.06 04:31
#3
аксакал
28.06.06 05:33
0
Meat
Всё что в стандартной вкладке (и не только) Delphi реализуется средствами Win API контролов
#4
Meat
28.06.06 13:52
0
Я верю(чуть не сказал знаю).
Попробую поэкспериментировать над ней.
#5
MirGames Dev
28.06.06 15:19
0
Поищи мануал по WinAPI на русском :) Где-то лежал в рунете...
#6
Meat
28.06.06 15:31
0
Я уж пробовал, кроме drkb ничего лучше не нашел.

Хм, я кажись понял почему такой вид.
С использованием VCL есть такое свойство BevellOuter и от него зависит вид панельки.
Мне нужно прописать BevellOuter:=BVRaised, но как это сделать в WinApi?
#7
MirGames Dev
28.06.06 15:41
0
Код
DrawEdge(DC, RW, InnerStyles[BevelInner] or OuterStyles[BevelOuter],
          Byte(BevelEdges) or EdgeStyles[BevelKind] or Ctl3DStyles[Ctl3D] or BF_ADJUST);
Controls.pas 8461 строчка
Осталось только понять, что делает DrawEdge и что за InnerStyles :)
С первым проблем нет - Windows.pas 30038 строчка:
Код
19637: function DrawEdge(hdc: HDC; var qrc: TRect; edge: UINT; grfFlags: UINT): BOOL; stdcall;
...
30038: function DrawEdge; external user32 name 'DrawEdge';
Со вторым тоже - т.к. описано в том же Controls.pas.
Отредактировано: 28.06.06 15:44
#8
Meat
28.06.06 15:47
0
Большое, большое спасибо, надеюсь больше не потревожу.
#{{post.Index}}
{{post.Author.Login}}
{{post.CreatedDate | date:'dd.MM.yy HH:mm'}}
{{post.VotesRating}}
Отредактировано: {{post.UpdatedDate | date:'dd.MM.yy HH:mm'}}