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

Вниз

почему не работает ShowWindow(WHandle, SW_RESTORE) ?   Найти похожие ветки 

 
howdo   (2004-11-06 12:35) [0]

почему не работает ShowWindow(WHandle, SW_RESTORE) ?

работает с SW_SHOWNA, но это не совсем то, что нужно...


 
Piter ©   (2004-11-06 13:20) [1]

ну а у меня работает...


 
howdo   (2004-11-06 16:04) [2]

ну а как работает-то?
может у Вас какие особые свойства у формы стоят?
вот у меня форма -- с дефолтными значениями свойств, вторичная.
еще вопрос (может, глупый совсем) -- как найти форму по ее ссылке?


 
Piter ©   (2004-11-06 22:13) [3]

howdo   (06.11.04 16:04) [2]
вот у меня форма -- с дефолтными значениями свойств


у меня тоже с дефолтными. НА форме - таймер. В обработчике написано:

procedure TForm1.Timer1Timer(Sender: TObject);
begin
 ShowWindow(Application.Handle, SW_RESTORE);
end;


при этом если свернуть приложение - оно тут же разворачивается (в пределах интервала таймера). Из чего я делаю вывод, что ShowWindowспараметром SW_RESTORE таки работает.


 
Игорь Шевченко ©   (2004-11-06 23:22) [4]


> почему не работает ShowWindow(WHandle, SW_RESTORE) ?


PostMessage(WHandle, WM_SYSCOMMAND, SC_RESTORE, 0);


 
howdo   (2004-11-06 23:39) [5]

2Piter

ха, так у Вас окно приложения разворачивается. а нужно вторичную форму показать. т.е. есть на главной форме кнопка, жмем по ней, и показывается второе окошко. если это окошко уже показано, то активировать его, если свернуто -- восстановить и активировать.


 
DVM ©   (2004-11-06 23:44) [6]


> howdo   (06.11.04 23:39) [5]

Все работает.

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowWindow(Form2.Handle, SW_RESTORE);
end;


 
howdo   (2004-11-07 00:05) [7]

странное дело.
у меня только с SW_SHOWNA работает.
ну а с вторым вопросом как? как найти форму, если известен только ее дескриптор (Handle) ?


 
DVM ©   (2004-11-07 00:11) [8]


> как найти форму, если известен только ее дескриптор

Что значит найти форму? Узнать класс окна что ли?
GetClassName может. Хэндл у окна на то и есть, чтобы окна отличать одно от другого.


 
Игорь Шевченко ©   (2004-11-07 00:18) [9]


> как найти форму, если известен только ее дескриптор (Handle)
> ?


FindControl ?


 
howdo   (2004-11-07 01:29) [10]

2Игорь Шевченко
да! именно FindControl.
спасибо



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

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

Наверх




Память: 0.49 MB
Время: 0.023 c
1-1101973372
denis24
2004-12-02 10:42
2004.12.19
горизонтальный скролинг у listbox


3-1100715732
Богдан
2004-11-17 21:22
2004.12.19
Исключительная ситуация


4-1098960284
MetalFan
2004-10-28 14:44
2004.12.19
Узнать данные по сессии CD


11-1084189550
Yustas
2004-05-10 15:45
2004.12.19
Иконка приложения


1-1102082863
MegaVolt
2004-12-03 17:07
2004.12.19
Почему один кусок кода работает а второй нет ведь они эквивалентн