|
Программирование >> Автоматически обновляемые приложения
public int dmPanningWidth; public int dmPanningHeight; public const int ENUM CURRENT SETTINGS = -1; public const int CDS UPDATEREGISTRY = 0x01; public const int CDS TEST = 0x02; public const int DISP CHANGE SUCCESSFUL = 0; public const int DISP CHANGE RESTART = 1; public const int DISP CHANGE FAILED = -1; private void buttonl Click(object sender, EventArgs e) { Screen screen = Screen.PrimaryScreen; public short dmScale; public short dmCopies; public short dmDefaultSource; public short dmPrintQuality; public short dmColor; public short dmDuplex; public short dmYResolution; public short dmTTOption; public short dmCollate; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] public string dmFormName; public short dmLogPixels; public short dmBitsPerPel; public int dmPelsWidth; public int dmPelsHeight; public int dmDisplayFlags; public int dmDisplayFrequency; Разрешение 640 на 480 int iWidth = 640; int iHeight = 480; DEVMODE dm = new DEVMODE(); dm.dmDeviceName = new String (new char[32]); dm.dmForraName = new String (new char[32]); dm.dmSize = (short)Marshal.SizeOf (dm); if (0 != EnumDisplaySettings(null, ENUM CURRENT SETTINGS, ref dm) ) { dm.dmPelsWidth = iWidth; dm. dmPeIsHeight = iHeight; int iRet = ChangeDisplaySettings(ref dm, CDS TEST); if (iRet == DISP CHANGE FAILED) { MessageBox.Show( He получается поменять разрешение ); else { iRet = ChangeDisplaySettings(ref dm, CDS UPDATEREGISTRY) ; switch (iRet) { case DISP CHANGE SUCCESSFUL: { break; разрешение успешно поменяли case DISP CHANGE RESTART: { MessageBox.Show( Нужно перезагрузить компьютер ); break; для старых версий windows 9х default: { MessageBox.Show( Ошибка при изменении разрешения ); Примечание Пример находится в папке ChangeResolution на прилагаемом диске. Формы Как вывести форму в центре экрана? у формы есть свойство startPosition, которому вы можете сопоставить необходимое значение. Например, чтобы вывести форму точно по центру экрана, используйте значение CenterScreen. Но возможна ситуация, когда вы установили значение данного свойства равным Manual, но, тем не менее, хотите, чтобы форма появилась в центре экрана. В таком случае вам придется самостоятельно вычислять необходимые координаты для формы. Добавьте код, приведенный в листинге 5.7, для события Load формы. 1 Листинг 5.7. Вывод формы в центре экрана private void Forml Load(object sender, EventArgs e) { Выводим форму в центре экрана this.Location = new Point((Screen.PrimaryScreen.Bounds.Width - this.Width) / 2, (Screen.PrimaryScreen.Bounds.Height - this.Height) /2); Как задать позицию формы на экране? Пусть, например, перед вами стоит задача установить форму в правом нижнем углу над панелью задач. Для этой цели очень хорошо подходит связка свойств SetBounds И GetWorkingArea. Необходимый ДЛЯ ЭТОГО код показан в листинге 5.8. break; попытка не удалась
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |