Boolean SetScreenColorDepth(int depth) { UInt16 reqDepth=depth; Err err = WinScreenMode(winScreenModeSet,NULL,NULL,&reqDepth,NULL); return !err; } Boolean RestoreScreenColorDepth(void) { Err err = WinScreenMode(winScreenModeSetToDefaults,NULL,NULL,NULL,NULL); return !err; }
You must set color depth before any window is created. Check error codes for unsupported modes.