Страница: 1 | 
		
		 
			   
			 
			 1. Как узнать высоту меню в программе? 2. Почему не совпадают ширина формы и контролов? 
			 
			 2Vik Если не знаешь, смысл писать ответ ??? 1. Надо бы точнее, высота чего, самого меню или того меню, которое на форме ? Если для меню, то его надо сабклассить и ловаить WM_MEASUREITEM, там содержится информация о размерах элемента меню. Если же того меню (полоской) которое на форме, то можно с помощью GetSystemMetrix() c параметром SM_CYMENU, если не ошибаюсь... 2. Потому что Height и Width возвращают полную высоту, ширину формы, вместе с заголовком и линией меню. Если надо узнать рабочую область, то надо использовать ScaleHeight, ScaleWidth Text1.Height = Me.ScaleHeight Text1.Width = Me.ScaleWidth 2 sne: А есть ли у тебя пример  с WM_MEASUREITEM?  Я бы и сам сделал, но возиться неохота. Есть... Вот только писал это давно, и там скорее не пример а куча функция для работы с меню... вроде отправил... Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Два вопроса о width и height
     
    
Добавлено: 18.01.04 10:27
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 Calhoon | Web-сайт: 4elovekssn.blog.ru | ICQ: 789764 
      
       
  
 
    
В программе, когда добавляешь меню, высота формы остается прежней (в числах), а позиции контролов сдвигаются. Поэтому высота контролов = высота формы - высота меню. Но высота меню может быть разная на разных компах, поэтому поставить постоянное число невозможно. Как посчитать высоту меню?
Почему не совпадают ширина формы и контролов? К примеру, я ставлю Text в положение 0, 0 и пишу такой код:
Text1.Height = Me.Height
Text1.Width = Me.Width
Когда запускаю, размеры Text чуть больше, чем Form. Почему?
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 5
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 ViktorZ
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
ICQ: 271202919 
Вопросов: 56
Ответов: 837
      
 Профиль |  | #1
       
Добавлено:  18.01.04 10:59
       
    
       
  
не знаю...
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 sne
![]()
![]()
![]()
![]()
![]()
Разработчик Offline Client
ICQ: 233286456 
Вопросов: 34
Ответов: 5445
      
 Web-сайт:  
 Профиль |  | #2
      
Добавлено:  18.01.04 11:42
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа:
 LamerOnLine
![]()
![]()
![]()
ICQ: 334781088 
Вопросов: 108
Ответов: 2822
      
 Профиль |  | #3
       
Добавлено:  19.01.04 10:55
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа:
 CyRax 
![]()
![]()
![]()
![]()
Разработчик Offline Client
ICQ: 204447456 
Вопросов: 180
Ответов: 4229
      
 Web-сайт:  
 Профиль |  | #4
      
Добавлено:  19.01.04 14:19
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа:
 sne
![]()
![]()
![]()
![]()
![]()
Разработчик Offline Client
ICQ: 233286456 
Вопросов: 34
Ответов: 5445
      
 Web-сайт:  
 Профиль |  | #5
      
Добавлено:  19.01.04 15:09