Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "KOL";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.018 c
1-37721
alexEagle
2003-12-30 14:49
2004.01.13
использование XML вместо INI


3-37500
Dmitriy
2003-12-17 11:11
2004.01.13
Проблема при переходе на Oracle c MSSQL


3-37543
Olga_Oo
2003-12-15 18:36
2004.01.13
SQL


3-37514
Apolon
2003-12-16 20:02
2004.01.13
Table1.Modified при закрытии окна?


3-37549
Diver
2003-12-16 02:59
2004.01.13
Image из базы Access





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский