ПредишенСледващото

1.1.9. Операции на прозорци

Манипулирайте прозорци могат не само чрез атрибутите: Xlib предоставя набор от функции за промяна на техния размер, се движи на екрана и в купчина от прозорци, подвижен и т.н.

Първата двойка на операции, които могат да бъдат приложени към прозореца - за да покажете или скриете. Показва се появи прозореца за сила на екрана, се крият резултатите отстраняване от екрана (въпреки че логично прозореца в паметта все още е там). Например, ако вашата програма има диалогов прозорец, вместо да я създава всеки път, когато е поискал това, ние можем да създадем един прозорец, след като в стелт режим и, когато потребителят иска да започне диалог, един прозорец се показват на екрана. Когато потребителят кликне "OK" или "Отказ", прозорецът изчезва. Това е значително по-бързо създаване и унищожаване на прозорците, но си струва средствата, както от страна на клиента и от страна на X сървър.

прозореца на дисплея може да се осъществи чрез XMapWindow (). Скриването - чрез XUnmapWindow (). Функцията за картографиране ще направи Expose събитие за изпращане на програма, ако не и само един прозорец, обхваната от други прозорци.

Други действия, които могат да бъдат извършени през прозорците - да ги местят в друга позиция. Тази функция може да се извърши XMoveWindow (). който взема новите координати на прозореца. Имайте предвид, че след преместването на прозореца може да бъде частично скрити от другите прозорци (или обратното, да ги отворите) и по този начин може да се генерира съобщение Expose.

Промяна на размера на прозореца, можете да използвате функцията XResizeWindow (). Можем също така да комбинирате местене и преоразмеряване, използвайки една функция XMoveResizeWindow ().

Всички по-горе функция променя свойствата на един прозорец. Има редица свойства, свързани с този прозорец и други прозорци. Един от тях - от порядъка на изпращане на стека. реда, в който са разположени прозорци един над друг. Тя се казва, че прозорецът на преден план е на върха на стека, а фонът е прозорец - в долната част на комина. Преместване на прозорец на върха на стека изпълнява функцията XRaiseWindow (). преместване на прозореца в дъното на стека - игрален XLowerWindow ().

С функция за XIconifyWindow (), прозорецът може да бъде сведено до минимум. и използване XMapWindow () - реконструиран. За да се разбере защо XIconifyWindow () няма обратна функция, трябва да се отбележи, че когато прозорецът е сведена до минимум, в действителност това е скрита, а иконата показва прозорец, вместо. По този начин, за да се възстанови оригиналната кутия, просто трябва да го покажете отново. Икона всъщност е друг прозорец, който просто е тясно свързан силно с обичайния ни прозорец - това не е друго състояние на нашия прозорец.

Следващият пример демонстрира използването на операции на прозорци:
Приложение: изходния код на winmove.pas програмните

Подкрепете проекта - споделете линка, благодаря!