Форум: "WinAPI";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];
Внизпочему не работает 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.04 c