Win32 API функции за видео система

§ GetSysColor - позволява ви да получите информация за цветовата палитра на интерфейса на операционната система;

§ SystemParametersInfo - позволява ви да получите началния час на скрийнсейвъра;

§ GetSystemMetrics - позволява ви да получите системните показатели;

§ GetPixel - позволява ви да получите цвета на дадена точка на устройството.

Имайте предвид, че функциятаSystemParametersInfoсъщо се намира сред функциите на устройството за ръчно въвеждане, като по този начин е многофункционална. Това е една от основните функции на много API функции на Win32. Използвайки горните функции, можете да получите информация за:

§ цветова палитра на интерфейса на операционната система;

§ време за стартиране на скрийнсейвъра;

§ цвета на дадената точка на устройството.

§ SetSysColors - позволява да зададете цветовете на елементите на интерфейса на операционната система;

§ SetPixel - позволява ви да зададете цвета на точката на екрана;

§ SystemParametersInfo - позволява ви да зададете фона на работния плот;

§ BitBlt – позволява копиране на изображение;

Както можете да видите, някои функции са едновременно контролни и информационни. Характерно е също, че наборът от функции е по-малък от набора от извършвани действия. Този факт се обяснява с факта, че, първо, доста често входната информация за извършване на действие е един бит и в този случай е нерационално да се използва цял байт или дума. Второ, за да не разширявате вече големите списъци с имена на функции, можете да комбинирате операции, които са подобни по предназначение или по някакъв начин в една функция.

§ задаване на цветовете на интерфейсните елементи на операционната система;

§ задайте фон на работния плот;

§ задайте времето за активиране на скрийнсейвъра;

Функциите за прозорци ви позволяват да промените местоположението иразмер на прозорци, подреждане на прозорци на екрана и т.н. Някои от тези функции са:

§ SetWindowPos - позволява ви да посочите местоположението на посочения прозорец на екрана;

§ SetActiveWindow - позволява ви да направите зададения прозорец активен;

§ BringWindowToTop - позволява позициониране на посочения прозорец върху други прозорци;

§ CascadeWindows - позволява каскадно отваряне на прозорци;

§ TileWindows - позволява ви да подреждате отворени прозорци на екрана.

Преди да се изпълнят функциите за чертане, трябва да се получи идентификаторът на контекста на устройството (GetActiveWindow, GetDC). Получаването на този идентификатор е свързано със заделянето на памет за съхраняването му, така че след като процесът на чертане приключи, паметта трябва да бъде освободена (ReleaseDC). Естествено, включването на спомагателни функции в контролните функции значително ще опрости тяхното използване. Въпреки това, ако е необходимо повторно използване на контекста на устройството, такова включване и следователно постоянното разпределение и освобождаване на памет за всяка функция не би било рационално и би въвело значително забавяне, пропорционално на броя на функциите за чертане.