Как программе узнать соотношение сторон экрана компьютера, на котором её запустили? 4 к 3 или 16 к 10 или 16 к 9?
Сообщение отредактировано: TarasBer - 
			
			Прежде чем задать  вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| TarasBer | 
                        
			
			  
			
				 Сообщение
					#1				
			 
		 | 
	
        	
        		![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация:    62           	 | 
       
			
			 Как программе узнать соотношение сторон экрана компьютера, на котором её запустили? 4 к 3 или 16 к 10 или 16 к 9? 
			
			Сообщение отредактировано: TarasBer - --------------------  | 
	
![]() ![]()  | 
	
| volvo | 
                        
			
			  
			
				 Сообщение
					#2				
			 
		 | 
	
| 
        	
        		 Гость  | 
       
			
			 Взять GetSystemMetrics(SM_CXSCREEN) и поделить его на GetSystemMetrics(SM_CYSCREEN). А потом проверить полученное соотношение на равенство 4/3, 16/10 или 16/9 
			
			
					
		 | 
	
| TarasBer | 
                        
			
			  
			
				 Сообщение
					#3				
			 
		 | 
	
        	
        		![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация:    62           	 | 
       
			
			 А разве эта функция не в пикселах результат возвращает? Тут пикселы, сами понимаете, не годятся. 
			
			--------------------  | 
	
| volvo | 
                        
			
			  
			
				 Сообщение
					#4				
			 
		 | 
	
| 
        	
        		 Гость  | 
       
			
			 Цитата Тут пикселы, сами понимаете, не годятся. То есть, если я скажу, что горизонталь экрана равна 1920 пикселей, а вертикаль - 1080 пикселей, то экран автоматически перестает иметь соотношение 16:9, а если ширина = 160 см, а высота = 90 - то все в порядке? | 
	
| TarasBer | 
                        
			
			  
			
				 Сообщение
					#5				
			 
		 | 
	
        	
        		![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация:    62           	 | 
       
			
			 А, так это говорит про возможности монитора, а не текущее разрешение?  
			
			Если текущее разрешение - 800 на 600, но это вовсе не означает, что экран 4:3. --------------------  | 
	
| volvo | 
                        
			
			  
			
				 Сообщение
					#6				
			 
		 | 
	
| 
        	
        		 Гость  | 
       
			
			ShowMessage(мне только что выдало 510mmX286mm vs. 1920X1080 Так вот первое соотношение (физические размеры экрана в миллиметрах) - это приблизительно 16:9. Второе - точно 16:9  | 
	
| TarasBer | 
                        
			
			  
			
				 Сообщение
					#7				
			 
		 | 
	
        	
        		![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация:    62           	 | 
       
			
			 Ага, GetDeviceCaps. Вот, это оно. 
			
			Добавлено через 1 мин. [offtop] Цитата 510mmX286mm Ничего себе у вас мониторчик... Я бы устал глазами туда-сюда бегать по такому. [/offtop] --------------------  | 
	
![]() ![]()  | 
	
 
  | 
		Текстовая версия | 4.11.2025 12:05 |