ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #251  
Старый 19.07.2007, 14:30
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от infernal-team  
КАк сделать переход на другую форму через буттон?
FormN.Show или FormN.ShowModal, где N - номер формы

Последний раз редактировалось z01b; 19.07.2007 в 14:32..
 

  #252  
Старый 19.07.2007, 14:33
NetMan
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
Провел на форуме:
1089794

Репутация: 134
По умолчанию

z01b > см. SetWindowPos.
 

  #253  
Старый 19.07.2007, 14:35
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


Unhappy

Цитата:
Сообщение от NetMan  
z01b > см. SetWindowPos.
Пытался, но ничо не выходит, если не трудно, дай примерчик.
 

  #254  
Старый 19.07.2007, 14:39
Ch3ck
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме:
5301021

Репутация: 1879


По умолчанию

Копипаст:
Код:
var
  h: HWND;
begin
  h := findwindow(nil, 'Безымянный - Блокнот');
  if h <> 0 then
	SetWindowPos(h, HWND_BOTTOM, 1, 1, 20, 20, swp_nosize);
end;

 


Опять находим блокнот. Его дескриптор помещаем в переменную класса HWND[С английского Handle Window - дескриптор окна]. Далее используем функцию SetWindowPos для задания позиции. В качестве параметров нужно указать: 

Дескриптор окна, которое хотим переместить 
Идентификатор окна, которое предшествует перемещаемому окну в Z-последовательности. Z-последовательность это порядок, в котором формировались окна. Данный параметр указывает с какого именно окна необходимо начинать писк. В качестве значений может принимать либо дескриптор какого-либо окна в системе, либо одно из нижеследующих значений: 
HWND_BOTTOM Начало Z-последовательности 
HWND_NOTOPMOST Первое окно которое располагается не "поверх все окон" 
HWND_TOP Вершина Z-последовательности 
HWND_TOPMOST Первое окно которое располагается "поверх все окон" 
Позиция окна по горизонтали 
Позиция окна по вертикали 
Ширина окна 
Высота окна 
Спецификаторы изменения позиции и размеров окна[флаги]. Для задания значения можно комбинировать следующие константы 
SWP_DRAWFRAME Прорисовка фрейма вокруг окна. 
SWP_FRAMECHANGED Посылает сообщение WM_NCCALCSIZE окну, даже если размер его не был изменён. Если этот флаг не указан, сообщение WM_NCCALCSIZE будет посылаться, только после изменения размеров окна. 
SWP_HIDEWINDOW Скрывает окно. 
SWP_NOACTIVATE Не активизирует окно. Если же этот флаг не будет поставлен, окно активизируется и будет перемещено поверх всех окон. А вот встанет ли окно даже выше тех окон, которым задано HWND_TOPMOST или нет зависит от параметра hWndInsertAfter. 
SWP_NOCOPYBITS Если этот спецификатор не будет установлен, тогда содержимое клиентской области окна будет скопировано и вставлено во вновь отобразившееся окно после его перемещения. 
SWP_NOMOVE Сообщает, что нужно игнорировать параметры задания позиции окну. 
SWP_NOOWNERZORDER Сообщает, что не следует изменять позицию окна владельца в Z-последовательности. 
SWP_NOREDRAW Не перерисовывает окно. 
SWP_NOREPOSITION Такой же как и SWP_NOOWNERZORDER. 
SWP_NOSENDCHANGING Мешает окну получить сообщение WM_WINDOWPOSCHANGING. 
SWP_NOSIZE Сообщает, что нужно игнорировать параметры задания размеров окну. 
SWP_NOZORDER Сохраняет текущее положение в Z-последовательности (игнорирует сообщение hWndInsertAfter parameter). 
SWP_SHOWWINDOW Отображает окно.
 

  #255  
Старый 19.07.2007, 14:41
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от BlackLogic  
Копипаст:
Код:
var
  h: HWND;
begin
  h := findwindow(nil, 'Безымянный - Блокнот');
  if h <> 0 then
	SetWindowPos(h, HWND_BOTTOM, 1, 1, 20, 20, swp_nosize);
end;

 


Опять находим блокнот. Его дескриптор помещаем в переменную класса HWND[С английского Handle Window - дескриптор окна]. Далее используем функцию SetWindowPos для задания позиции. В качестве параметров нужно указать: 

Дескриптор окна, которое хотим переместить 
Идентификатор окна, которое предшествует перемещаемому окну в Z-последовательности. Z-последовательность это порядок, в котором формировались окна. Данный параметр указывает с какого именно окна необходимо начинать писк. В качестве значений может принимать либо дескриптор какого-либо окна в системе, либо одно из нижеследующих значений: 
HWND_BOTTOM Начало Z-последовательности 
HWND_NOTOPMOST Первое окно которое располагается не "поверх все окон" 
HWND_TOP Вершина Z-последовательности 
HWND_TOPMOST Первое окно которое располагается "поверх все окон" 
Позиция окна по горизонтали 
Позиция окна по вертикали 
Ширина окна 
Высота окна 
Спецификаторы изменения позиции и размеров окна[флаги]. Для задания значения можно комбинировать следующие константы 
SWP_DRAWFRAME Прорисовка фрейма вокруг окна. 
SWP_FRAMECHANGED Посылает сообщение WM_NCCALCSIZE окну, даже если размер его не был изменён. Если этот флаг не указан, сообщение WM_NCCALCSIZE будет посылаться, только после изменения размеров окна. 
SWP_HIDEWINDOW Скрывает окно. 
SWP_NOACTIVATE Не активизирует окно. Если же этот флаг не будет поставлен, окно активизируется и будет перемещено поверх всех окон. А вот встанет ли окно даже выше тех окон, которым задано HWND_TOPMOST или нет зависит от параметра hWndInsertAfter. 
SWP_NOCOPYBITS Если этот спецификатор не будет установлен, тогда содержимое клиентской области окна будет скопировано и вставлено во вновь отобразившееся окно после его перемещения. 
SWP_NOMOVE Сообщает, что нужно игнорировать параметры задания позиции окну. 
SWP_NOOWNERZORDER Сообщает, что не следует изменять позицию окна владельца в Z-последовательности. 
SWP_NOREDRAW Не перерисовывает окно. 
SWP_NOREPOSITION Такой же как и SWP_NOOWNERZORDER. 
SWP_NOSENDCHANGING Мешает окну получить сообщение WM_WINDOWPOSCHANGING. 
SWP_NOSIZE Сообщает, что нужно игнорировать параметры задания размеров окну. 
SWP_NOZORDER Сохраняет текущее положение в Z-последовательности (игнорирует сообщение hWndInsertAfter parameter). 
SWP_SHOWWINDOW Отображает окно.
cпс, +1
 

  #256  
Старый 19.07.2007, 14:46
infernal-team
Познающий
Регистрация: 04.07.2007
Сообщений: 56
Провел на форуме:
329032

Репутация: 8
По умолчанию

спс, а как сделать чтобы когда открывалась форма номер 2, 1 форма закрывалась.
 

  #257  
Старый 19.07.2007, 14:55
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от infernal-team  
спс, а как сделать чтобы когда открывалась форма номер 2, 1 форма закрывалась.
Form2.show;
Form1.Close;
 

  #258  
Старый 19.07.2007, 14:59
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

при закрытии главной формы приложение закроется, вроде как. Скрывать нужно
 

  #259  
Старый 19.07.2007, 15:03
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от Joker-jar  
при закрытии главной формы приложение закроется, вроде как. Скрывать нужно
Точно, значит Form2.Show; Form1.Hide;

Последний раз редактировалось z01b; 06.07.2008 в 17:20..
 

  #260  
Старый 19.07.2007, 15:20
БензиН
Познающий
Регистрация: 26.11.2006
Сообщений: 31
Провел на форуме:
192499

Репутация: 3
По умолчанию

Неработает, выдает ошибку !!!
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ