В Visual Basic режимы экрана устанавливаются с помощью метода DirectDraw7.SetDisplayMode. Этому методу надо указать четыре параметра, которые описывают разрешение, глубину цвета и частоту обновления режима, который может быть установлен. Метод использует пятый параметр, для указания специальных опций: в настоящее время используется для различия между Mode 13 и Mode X режимами дисплея. С помощью этого метода вы можете установить желаемую глубину цвета для режима, но вы не можете установить пиксельный формат, который будет использоваться для этой глубины цвета. Для определения битовой маски RGB, которую оборудование использует для текущей глубины цвета, вызывайте DirectDraw7.GetDisplayMode после установки режима дисплея. Если текущие режим дисплея не палетизирован, вы можете проверить значения масок в членах типа DDPIXELFORMAT lRBitMask, lGBitMask и lBBitMask, чтобы определить правильные красные, зеленые и синие биты. Вы можете изменять глубину цвета, только если ваше приложение имеет эксклюзивный доступ к объекту DirectDraw. Все объекты DirectDrawSurface потеряют буферную память и станут бесполезными при смене режима. Буферная память должна быть переназначена, с помощью метода DirectDrawSurface7.Restore |