Тема: Вложенные окна в DCL

Можно ли сделать так, чтобы вложенное окно появлялось
не на окне предыдущего уровня а со смещением, относительно предыдущего окна.

Re: Вложенные окна в DCL

Можно.
(new_dialog <диалог> <номер> [<действие> [<положение>]])
<положение> - список из 2-х чисел, задающий в пикселях положение левого верхнего угла диалогового окна
'(-1 -1) значение по умолчанию - окно в центре экрана
если определены координаты положения, то аргумент <действие> тоже должен быть задан. Можно просто пустую строку "" , если накакого лисп выражения выполнять не нужно.

Re: Вложенные окна в DCL

Большое спасибо Стас !
У меня все получилось  :)
Хотелось бы выяснить еще один вопрос:
Можно ли на DCL создать Toolbars или нет ?

Re: Вложенные окна в DCL

Можно ли на DCL создать Toolbars или нет ?

Довольно легко на лиспе - просто программно создать файл меню с описанием тулбаров и программно же его подгрузить.

Re: Вложенные окна в DCL

Помогите, плиз, еще с одной проблемком.
После выхода из вложенного окна в "родительское"
есть необходимо перерисовать кнопку image_button на которую
выводится slide при переопределении слайда через slide_image,
новый slide накладывается на старый, как избежать этого.

Re: Вложенные окна в DCL

> _Дмитрий_
Сначала вывести пустой слайд, а потом тот что нужно.

Re: Вложенные окна в DCL

_Дмитрий_ пишет:

Можно ли на DCL создать Toolbars или нет ?

Нет.

Re: Вложенные окна в DCL

Стас, так кажде определить это "пустой слайд"
напише эту строчку на LISPe плиз..., а то я не смог раскопать
как это делается.

Re: Вложенные окна в DCL

Посмотрел свои старые наработки:
сначала делаем
(fill_image 0 0 x y -2)
-2 цвет графического фона AutoCAD
затем
(slide_image x1 y1 ширина высота "слайд")
Тоесть сначала как бы закрашиваем слайд цветом фона, а затем выводим его снова. Если используется цвет фона какой то другой, то его и использовать в качестве заливки.
Должно работать.

Re: Вложенные окна в DCL

Стас огромное спасибо, что подсказал, все работает !

Re: Вложенные окна в DCL

> _Дмитрий_
Да не за что. :)