|
|
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
Интересует Апишка которая вернет zOrder окна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 12:05 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
В каком смысле? zOrder - это, насколько я помню, функция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 12:13 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
zOrder - поднять или спрятать окно сзади. можно только активное окно найти, не более того, я думаю аффтопитезь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 12:21 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
Aklin меня не обрадовал но может, кто то встречал такую апишку :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 12:29 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
SmeL_mdAklin меня не обрадовал но может, кто то встречал такую апишку :) можно попробовать долго и упорно издеваться: взять активное окно, спратать, опять активное (онон будет 2м) и т.д. до тех пор, пока все не пройдем. кстати, тема: есть два окна always on top которое из них будет сверху (проверить можно, например на аське и Windows Media Player) того по логике получается, что должно храниться где-то "плоскость" окна отнисительно топа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 12:56 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
В форме: Option Explicit Private Declare Function GetTopWindow Lib "user32" (ByVal hwnd As Long) As Long Private mobjHandles As New Dictionary 'Нужна ссылка на Microsoft Scripting Runtime Private Sub Command1_Click() Dim lngTopWindowHandle As Long lngTopWindowHandle = GetTopWindow(Me.hwnd) MsgBox mobjHandles.Item(lngTopWIndowHandle).Name End Sub Private Sub Form_Load() Dim oControl As Control On Error Resume Next For Each oControl In Me.Controls mobjHandles.Add oControl.hwnd, oControl Next oControl End Sub VladConn ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 16:18 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
2VladConn Спасибо хороший пример но не по вопросу данного топа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 16:31 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
Как так? Каков вопрос... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 16:33 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
ОК, в дополнение к вышеизложенному этот пример перечислит имена контролей в порядке ZOrder, кроме Top. Последний - см. предыдущий пример. Option Explicit Private Declare Function GetNextWindow Lib "user32" Alias "GetWindow" (ByVal hwnd As Long, ByVal wFlag As Long) As Long Private Const GW_HWNDNEXT = 2 Private Const GW_HWNDPREV = 3 Private mobjHandles As New Dictionary Private Sub Command1_Click() Dim lngNextWindowHandle As Long Dim oControl As Control On Error Resume Next For Each oControl In Me.Controls lngNextWindowHandle = GetNextWindow(oControl.hwnd, GW_HWNDNEXT) MsgBox mobjHandles.Item(lngNextWindowHandle).Name Next oControl End Sub Private Sub Form_Load() Dim oControl As Control On Error Resume Next For Each oControl In Me.Controls mobjHandles.Add oControl.hwnd, oControl Next oControl End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 16:45 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
2VladConn Очередной раз спасибо но меня интересуют значения Z окон приложений, а не их детей и темболее не их имена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 20:51 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
Да, я понимаю. Эти значения идут в том порядке, в каком и имена. Правильно? Вот в том порядке, каком идут имена и присваивайте условные значения Z order. Пример дан для неграфических контролей, которые тоже окна. Там остаются, насколько я понимаю, MDI child формы (1й уровень), и метки с графическими объектами (3й уровень). А для остального, по-моему Z order в VB6 не используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 21:43 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
VladConnДа, я понимаю. Эти значения идут в том порядке, в каком и имена. Правильно? Вот в том порядке, каком идут имена и присваивайте условные значения Z order. Пример дан для неграфических контролей, которые тоже окна. Там остаются, насколько я понимаю, MDI child формы (1й уровень), и метки с графическими объектами (3й уровень). А для остального, по-моему Z order в VB6 не используется. ему нужны zOrder ы окон в системе, а вы даете zOrder компонентов на форме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 22:31 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
Я исхожу из определения и смысла ZOrder в VB6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 22:56 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
Aklinему нужны zOrder ы окон в системе, а вы даете zOrder компонентов на формеВообще-то, любой компонент на форме это тоже окно. Читайте MSDN, там много интересного есть. Z order напрямую прочитать нельзя. Можно только воспользоваться парой функций: GetTopWindow()/GetNextWindow. Или функцией GetWindow() с опициями GW_HWNDFIRST/GW_HWNDNEXT. VladConn уже показывал как именно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 01:09 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
White Owl Aklinему нужны zOrder ы окон в системе, а вы даете zOrder компонентов на формеВообще-то, любой компонент на форме это тоже окно. ...Компоненты меня не интересуют, намного проще порядок узнать функцией EnumWindows. меня интересовали значения Z Ordera. Есть два окна hwnd1 hwnd2 нужно было сравнить их Z позиции и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 09:23 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
SmeL_mdКомпоненты меня не интересуют, намного проще порядок узнать функцией EnumWindows. меня интересовали значения Z Ordera. Есть два окна hwnd1 hwnd2 нужно было сравнить их Z позиции и все. для двух тривиально: кто Active тот и сверху пусть верно для N-1 посмотрим, что получится для N окон: кто сверху, тот и 0, свернем 0 (или разместим даааалеко сзади), получим второе окно, с -1. т.о. имеет N-1 случай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 10:17 |
|
||
|
узнать zOrder окна
|
|||
|---|---|---|---|
|
#18+
2Aklin Не надо ничего сворачивать или перемещать если нет возможности узнать Z позицию окна не переберая окна, то EnumWindows вернет последовательность окон в порядке Z. Меня интересовала функция подобно GetZOrder (ByVal hwnd As Long) As Long но такой повидимому нет. Если кто встретит подкиньте в топик ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 10:28 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=258&tid=2164980]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
91ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 474ms |

| 0 / 0 |
