Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.021 c
14-1101669213
iZEN
2004-11-28 22:13
2004.12.19
Сравнение языков по-новому.


1-1102367669
Поручик
2004-12-07 00:14
2004.12.19
Что-то я торможу (


4-1099300555
Laymer
2004-11-01 12:15
2004.12.19
Обои


1-1102429934
Антоныч
2004-12-07 17:32
2004.12.19
Вопрос по экземплярам классов


1-1102314727
Adis Tadas
2004-12-06 09:32
2004.12.19
как вернуть _Recordset из DLL ?




   Наверх