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

Вниз

Несворачиваемое окно   Найти похожие ветки 

 
BaDeVlad ©   (2005-02-01 16:04) [0]

Как сделать, чтобы окно нельзя было свернуть? Ни по Win+M, ни кнопочкой в КвикЛанче... Кнопочка  в КвикЛаче вообще пакостная, после нее окно не определяется свернутым функцией IsIconic.


 
Jay1982 ©   (2005-02-01 16:08) [1]

Так называемая кнопочка в квикланче (Win + D) вовсе не сворачивает окна, она просто показывает рабочий стол (на ней так и написано), и от этого никуда не деться.


 
BaDeVlad ©   (2005-02-02 09:18) [2]

Как тогда "показать" свое окно? Я перепробовал кажется все функции, ничего не помогает...


 
Jay1982 ©   (2005-02-02 09:31) [3]

Ставь просто fsStayOnTop в FormStyle, ещё можно в BorderIcon можно убрать biMinimize, если я правильно понял вопрос.


 
Чапаев ©   (2005-02-02 09:51) [4]

При минимизации выполнять SetWindowPos(). Смотри также WM_SYSCOMMAND.


 
Almaz ©   (2005-02-02 17:19) [5]


> Jay1982 ©   (01.02.05 16:08) [1]
> Так называемая кнопочка в квикланче (Win + D) вовсе не сворачивает
> окна, она просто показывает рабочий стол (на ней так и написано),
> и от этого никуда не деться.

Уверены ?


> BaDeVlad ©   (01.02.05 16:04)  
> Как сделать, чтобы окно нельзя было свернуть? Ни по Win+M,
> ни кнопочкой в КвикЛанче... Кнопочка  в КвикЛаче вообще
> пакостная, после нее окно не определяется свернутым функцией
> IsIconic.


Попробуйте обрабатывать WMWinPosChanging. Плюс fsStayOnTop и ничего вам не будет страшно ;)

type
 TForm1 = class(TForm)
   procedure FormCreate(Sender: TObject);
 private
   procedure WMWinPosChanging(var Message: TWMWINDOWPOSCHANGING); message WM_WINDOWPOSCHANGING;
 end;

var
 Form1: TForm1;

implementation

{$R *.DFM}
procedure TForm1.WMWinPosChanging(var Message: TWMWINDOWPOSCHANGING);
begin
 Message.WindowPos^.flags := Message.WindowPos^.flags and not SWP_HIDEWINDOW;
 inherited;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 FormStyle := fsStayOnTop;
end;


Удачи.


 
BaDeVlad ©   (2005-02-04 09:13) [6]

fsStayOnTop не подходит, не каждое же приложение может находиться всегда сверху?


 
Almaz ©   (2005-02-04 09:49) [7]


> BaDeVlad ©   (04.02.05 09:13) [6]
> fsStayOnTop не подходит, не каждое же приложение может находиться
> всегда сверху?

Ну тогда не ставте StayOnTop в приведенном мною примере он не самоцель. Обратите внимание на обработку сообщения WM_WINDOWPOSCHANGING - именно оно отвечает за несворачиваемость окна см. [5]

Удачи.



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

Форум: "Основная";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.033 c
14-1107059506
ЮЗверь!
2005-01-30 07:31
2005.02.20
Content-Type


14-1107255697
Dimedrol
2005-02-01 14:01
2005.02.20
Мелодию конвертнуть в "кнопки" для Nokia


11-1090761872
OSokin
2004-07-25 17:24
2005.02.20
Чем KOL лучше?


3-1106596043
Некто
2005-01-24 22:47
2005.02.20
Закончился диапазон, когда генератор выдаёт валидные....


1-1107426172
Styles
2005-02-03 13:22
2005.02.20
Убрать заголовок





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский