![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Небольшой глюк [Delphi, Vista]
Elec3C © (2007-12-06 19:19:00)Устанавливаю параметры формы:
CanResize := False;
MinimizeIcon := False;
MaximizeIcon := False;
Затем запускаю приложение. Вызываю системное меню окна(Восстановить, Переместить, Размер...).
Пункт меню 'Размер' доступен(хотя не должен быть доступен). Вызываю ещё раз - всё нормально
(пункт меню 'Размер' не доступен). Вопрос: Как сделать, чтобы при первом запуске в системном меню
пункт 'Размер' был не доступен при вышеприведённых параметрах формы? Нужно обновить каким-то
образом меню, наверное.
P.S. Я проверял на висте. Может на XP нет такого глюка.
Elec3C (2007-12-09 15:50:00) [1]
> Дмитрий К ©
Я имел ввиду Заработало)). Просто писал быстро тогда.
Дмитрий К (2007-12-08 15:07:00) [2]
> Has earned!
Много?
Elec3C (2007-12-08 14:56:00) [3]Has earned! Thanks Jon.
Jon (2007-12-08 14:43:00) [4]You need to send a WM_INITMENUmessage.
program test;
uses
Windows, Messages, KOL;
begin
Applet := NewForm(nil,'');
Applet.Style := Applet.Style and not (WS_MINIMIZEBOX or WS_MAXIMIZEBOX);
Applet.CanResize := False;
Applet.Perform(WM_INITMENU,0,0);
Run(Applet);
end.
The code above works correctly.
Looks like a bug in kol.pas.
Elec3C (2007-12-08 13:26:00) [5]^