Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.13;
Скачать: CL | DM;

Вниз

Создание диалогового окна   Найти похожие ветки 

 
Centronix   (2003-04-24 14:45) [0]

Как создать на кол форму, похожую на VCL"овскую с BorderStyle = bsDialog ? Имеется ввиду, что на заголовке формы есть кнопка закрытия окна и нет иконки.

Вот это не работает:
program Demo;

uses
Windows,
Kol;

var
Window: PControl;
begin
Applet:=NewApplet("Demo App");
Window:=NewForm(Applet, "Demo Form").SetSize(400, 240).CenterOnParent;
Window.Style:=WS_BORDER or WS_CAPTION or WS_SYSMENU;
Window.ExStyle:=WS_EX_DLGMODALFRAME;
Run(Applet);
end.


 
Boguslaw   (2003-04-24 19:55) [1]

Are You sure ? I tried and working perfectly ! (wow! and EXE size is below 15kB)
What I want to know is : how to not show Close button on top-right corner of window in bsDialog style ? (I don"t mean disable - I just want to completly invisible Close "X" button)

Boguslaw


 
Centronix   (2003-04-24 21:55) [2]


> Are You sure ? I tried and working perfectly ! (wow! and
> EXE size is below 15kB)

На какой операционной системе это делалось ? У меня Windows XP Rus, D6 + SP2...


> What I want to know is : how to not show Close button on
> top-right corner of window in bsDialog style ? (I don"t
> mean disable - I just want to completly invisible Close
> "X" button)

Window.Style:=WS_BORDER or WS_CAPTION;
А если в VCL, то надо оверрайдить CreateParams для формы...


 
Centronix   (2003-04-24 21:57) [3]

Торможу... в VCL для этого свойство есть :)


 
Boguslaw   (2003-04-25 00:08) [4]

Windows XP Polish , D5 Standard
But window has strange icon becouse no icon resource was included (MAINICON?)

Boguslaw


 
Centronix   (2003-04-25 00:59) [5]


> But window has strange icon becouse no icon resource was
> included (MAINICON?)

Вот то-то и оно. А нужно чтобы ее не было...


 
Boguslaw   (2003-04-25 14:08) [6]

Here You are :

program RegTest;

uses
Windows,
Kol;

var
Window: PControl;
begin
Applet:=NewApplet("Demo App");
Window:=NewForm(Applet, "Demo Form").SetSize(400, 240).CenterOnParent;
Window.Style:=WS_BORDER or WS_CAPTION or WS_SYSMENU ;
Window.ExStyle:=WS_EX_DLGMODALFRAME;
Window.Icon := THandle(-1);
Run(Applet);
end.

No icon ! But another problem is how to load standard WinLogo icon (or other system icon : IDI_APPLICATION,IDI_ASTERISK,IDI_HAND ...)

Window.Icon := LoadIcon(0,IDI_WINLOGO) is not working.

Boguslaw


 
Gandalf ©   (2003-04-25 16:08) [7]


> No icon ! But another problem is how to load standard WinLogo
> icon (or other system icon : IDI_APPLICATION,IDI_ASTERISK,IDI_HAND
> ...)


Значится так, MSDN 2002apr:


LoadIcon

...

IDI_WINLOGO Windows logo icon.
Windows XP: Default application icon.

Т.е. никак, нет больше такого значка. По факту в XP прировняли
IDI_APPLICATION и IDI_WINLOGO. А вот IDI_ASTERISK..IDI_WARNING - работают, проверял. WinXP SP1 RUS.


 
Boguslaw   (2003-04-25 18:12) [8]

Thank You Gandalf :-)


 
Centronix   (2003-04-25 18:27) [9]


> Window.Icon := THandle(-1);

Кул, это работает! Thanx :)



Страницы: 1 вся ветка

Текущий архив: 2004.01.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
3-37504
koks
2003-12-15 11:25
2004.01.13
Translate Error. Value out of bounds.


3-37567
deadbitch
2003-12-14 20:35
2004.01.13
Подсоединиться к MSSQL через ADO+DataLink


3-37499
Vint
2003-12-17 11:47
2004.01.13
ALTER TABLE


7-37958
Артем
2003-10-30 11:41
2004.01.13
Работа с регистром


3-37505
Виталя
2003-12-17 10:01
2004.01.13
Как засунуть exe-файл в БД.