Win32 API функции за видео система
§ GetSysColor - позволява ви да получите информация за цветовата палитра на интерфейса на операционната система;
§ SystemParametersInfo - позволява ви да получите началния час на скрийнсейвъра;
§ GetSystemMetrics - позволява ви да получите системните показатели;
§ GetPixel - позволява ви да получите цвета на дадена точка на устройството.
Имайте предвид, че функциятаSystemParametersInfoсъщо се намира сред функциите на устройството за ръчно въвеждане, като по този начин е многофункционална. Това е една от основните функции на много API функции на Win32. Използвайки горните функции, можете да получите информация за:
§ цветова палитра на интерфейса на операционната система;
§ време за стартиране на скрийнсейвъра;
§ цвета на дадената точка на устройството.
§ SetSysColors - позволява да зададете цветовете на елементите на интерфейса на операционната система;
§ SetPixel - позволява ви да зададете цвета на точката на екрана;
§ SystemParametersInfo - позволява ви да зададете фона на работния плот;
§ BitBlt – позволява копиране на изображение;
Както можете да видите, някои функции са едновременно контролни и информационни. Характерно е също, че наборът от функции е по-малък от набора от извършвани действия. Този факт се обяснява с факта, че, първо, доста често входната информация за извършване на действие е един бит и в този случай е нерационално да се използва цял байт или дума. Второ, за да не разширявате вече големите списъци с имена на функции, можете да комбинирате операции, които са подобни по предназначение или по някакъв начин в една функция.
§ задаване на цветовете на интерфейсните елементи на операционната система;
§ задайте фон на работния плот;
§ задайте времето за активиране на скрийнсейвъра;
Функциите за прозорци ви позволяват да промените местоположението иразмер на прозорци, подреждане на прозорци на екрана и т.н. Някои от тези функции са:
§ SetWindowPos - позволява ви да посочите местоположението на посочения прозорец на екрана;
§ SetActiveWindow - позволява ви да направите зададения прозорец активен;
§ BringWindowToTop - позволява позициониране на посочения прозорец върху други прозорци;
§ CascadeWindows - позволява каскадно отваряне на прозорци;
§ TileWindows - позволява ви да подреждате отворени прозорци на екрана.
Преди да се изпълнят функциите за чертане, трябва да се получи идентификаторът на контекста на устройството (GetActiveWindow, GetDC). Получаването на този идентификатор е свързано със заделянето на памет за съхраняването му, така че след като процесът на чертане приключи, паметта трябва да бъде освободена (ReleaseDC). Естествено, включването на спомагателни функции в контролните функции значително ще опрости тяхното използване. Въпреки това, ако е необходимо повторно използване на контекста на устройството, такова включване и следователно постоянното разпределение и освобождаване на памет за всяка функция не би било рационално и би въвело значително забавяне, пропорционално на броя на функциите за чертане.