judelaw
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Aleksoid1978 Цитата: Запускаем плеер с настройками сохранения позиции окна - перемещаем на второй экран - закрываем плеер - отключаем второй экран через удобную комбинашку в вин7 "Win+P" - запускаем плеер - окно в "нигде" (на мониторе который отключен) и нужно его выуживать через Shift+ПКМ по ярлыку на панели задач и переместить. Или же включать второй экран. | ну если по быстрому, то примерно так: ****** AppSettings.h public: int nMonitorsCount; ************* AppSettings.cpp CAppSettings::UpdateData(bool fSave) ------- if(fSave) { pApp->WriteProfileInt(IDS_R_SETTINGS, _T("MonitorsCount"), nMonitorsCount); ------ } else { ------------- nMonitorsCount = pApp->GetProfileInt(IDS_R_SETTINGS, _T("MonitorsCount"), 1); ******** MainFrm.cpp CMainFrame::SetDefaultWindowRect(int iMonitor) --------- CMonitors monitors; if((s.fRememberWindowPos) && (s.nMonitorsCount <= monitors.GetCount())) { x = s.rcLastWindowPos.TopLeft().x; y = s.rcLastWindowPos.TopLeft().y; --------- s.nMonitorsCount = monitors.GetCount(); \\ можно где-нибудь тут же или при закрытии плеера в OnClose() То есть по сути простая проверка на кол-во активных мониторов и если вдруг их стало меньше - окно плеера будет на примари дисплее центрироваться первый раз. Можно и посложней сделать проверку. ------------------------------------ блин, путаюсь я в синтаксисе, в этих: =, ==, ||, |, &&, &, !, !=, =!!, .... нифига не понимаю когда какой ставить Где ликбез пройти доходчивый? Добавлено: usalex Цитата: на вин7 на EVR* делит, на других рендерерах нет. | Всего записей: 2830 | Зарегистр. 22-09-2009 | Отправлено: 02:56 30-04-2011 | Исправлено: judelaw, 03:31 30-04-2011 |
|