Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Работа с формой: перетаскивание по экрану и прочее
     
    
Добавлено: 23.01.11 02:52
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
     QweЯty
 QweЯty
      
       
  
есть форма form2 без всяких служебных клавиш и прочего...
 
    
не получается ее сдвинуть с места....
- какая функция обработки события отвечает за то чтобы если зажал на области формы 1хЛКМ, то можно было перетаскивать по экрану форму...
- есть "родительская" форма form1 где есть ColorDialog1 FontDialog1 Colordialog2... как сделать так чтобы менялся цвет form2 цвет букв в форме form2 и шрифт
- как сделать вывод небольшого меню 170*200 +/- пара пикселей:) чтобы показывалось от трея вверх(или чтобы можно было указать откуда оно должно появляться(с учетом того что на разных машинах разные диагонали/мониторы/разрешение))
если можно, покажите пример небольшой...
Заранее большое спасибо за подсказки и наводку
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 10
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа: AgentFire
 AgentFire



ICQ: 192496851 
Вопросов: 75
Ответов: 3178
      
 Профиль |  | #1
       
Добавлено:  23.01.11 14:36
       
    
       
  
1. MouseMove
 
    
2. Form2.ForeColor, .Font
3. Создай такую форму. Исползуй класс Screen
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа: QweЯty
 QweЯty

Вопросов: 7
Ответов: 12
      
 Профиль |  | #2
       
Добавлено:  24.01.11 00:13
       
    
       
  
по 1 и 2 спасибо,
 
    
по 3му..
добавить форму - а дальше что? поиск по screen ничего не дал 
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа: AgentFire
 AgentFire



ICQ: 192496851 
Вопросов: 75
Ответов: 3178
      
 Профиль |  | #3
       
Добавлено:  24.01.11 09:51
       
    
       
  
MSDN -> класс Screen
 
    
А форму отображай как " чтобы показывалось от трея вверх"
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа: HIWORD
 HIWORD

Вопросов: 0
Ответов: 14
      
 Профиль |  | #4
       
Добавлено:  24.01.11 20:35
       
    
       
  
По первому способу я бы не благодарил.
 
    
Правильно было бы подмена WM_LBUTTONDOWN на WM_NCLBUTTONDOWN.
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа: EROS
 EROS




Вопросов: 58
Ответов: 4255
 Профиль |  | #5
       
Добавлено:  24.01.11 21:46
       
    
       
  
щас он скажет что у него WM_LBUTTONDOWN подчеркнуло красным и не компилится и выдает ашипку
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа: Artyom
 Artyom







Разработчик
Вопросов: 130
Ответов: 6602
      
 Профиль |  | #6
       
Добавлено:  24.01.11 21:47
       
    
       
  
Первый способ вот так делается:
 
    
http://www.codeproject.com/KB/cs/csharpmovewindow.aspx
и никакого сабклассинга или MouseMove
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа: EROS
 EROS




Вопросов: 58
Ответов: 4255
 Профиль |  | #7
       
Добавлено:  25.01.11 02:45
       
    
       
  
После непродолжительных обсуждений, экспертная группа в составе меня и Artyom пришла к выводу, что преложенные варианты #4 и #6 являются говнокодом (вариант #1 не рассматривался как ответ).
 
    
Вариант №4 по причине использования сабклассинга (читать-грязного хака) а вариант №6 по причине использования API.
В связи с вышеизложенными фактами экспертная группа предлагает использовать разработанный нами вариант решения 
Так же,для желающих, мы рекомендуем оформить этот метод в виде Extention метода
		
	  
			 
	
		 
    
       
    
Номер ответа: 8 
      
Автор ответа: Artyom
 Artyom







Разработчик
Вопросов: 130
Ответов: 6602
      
 Профиль |  | #8
       
Добавлено:  25.01.11 02:46
       
    
       
  
труъ
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 9 
      
Автор ответа: AgentFire
 AgentFire



ICQ: 192496851 
Вопросов: 75
Ответов: 3178
      
 Профиль |  | #9
       
Добавлено:  25.01.11 10:12
       
    
       
  
гж, че скажешь
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 10 
      
Автор ответа: Millenium
 Millenium









ICQ: 629966 
Вопросов: 118
Ответов: 903
      
 Web-сайт:  
 Профиль |  | #10
      
Добавлено:  01.02.11 16:26
       
    
       
  
Увожаемый QweЯty; зачем вы не смотрите раздел примеров? Ваши вопросы там уже существуют в готовом виде...