1,176

Re: AHK: Замена "Window Spy"

Ни к чему оно значит.

Поменял местами "show styles" и "hide styles".

Для примера, как буду потом выводить примечания, сделал для WS_EX_LEFT, WS_EX_RIGHTSCROLLBAR, WS_EX_LTRREADING.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

1,177

Re: AHK: Замена "Window Spy"

serzh82saratov пишет:

Я за отделение оконных стилей от специфичных

Ну мы их и отделяем, то что WS - оконные.
А сейчас чехарда из стилей получается - непонятно, что к чему относится.
Кстати на ахк уже есть подобный функционал, правда не без ошибок.
Вот там точь-в-точь как я предлагал сделать:
https://sourceforge.net/projects/winspy … t/download

1,178 (изменено: Malcev, 2019-02-20 14:36:35)

Re: AHK: Замена "Window Spy"

serzh82saratov пишет:

Сейчас по двойному клику по названию заголовка он отображается сверху.

Неудобно, что по двойному клику нету привязки заголовка к верху окна - в зависимости от наполнености заголовок прыгает.

1,179 (изменено: serzh82saratov, 2019-02-20 15:08:36)

Re: AHK: Замена "Window Spy"

Согласен, тоже сразу не понравилось, но простого решения не нашёл, подумаю ещё раз.
На стили пока времени нет, и до конца не решил как нагляднее. Оконные в 2 старших байтах, специфичные в младших, почему бы их не разделить, а "так у всех" так себе аргумент. И у тулбара обычные стили получаются из сообщения, соответственно в его случае младшие байты вообще отбрасываются.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

1,180

Re: AHK: Замена "Window Spy"

serzh82saratov пишет:

а "так у всех" так себе аргумент

Не согласен.
У пользователей, пользующихся такого рода утилитами сформировывается привычка, в каком порядке, что показывается.
Для меня сейчас путаница в том, что:
На рабочем столе получаю такую информацию:

Style:  0x56003A40  ▪  ExStyle:  0x00000000
Styles - SysListView32: 0x3A40 )
LVS_EDITLABELS := 0x0200
LVS_NOSCROLL := 0x2000
LVS_OWNERDATA := 0x1000
LVS_SHAREIMAGELISTS := 0x0040
LVS_ICON := 0x0000    ▪    !(LVS_REPORT | LVS_SMALLICON | LVS_LIST)
LVS_ALIGNLEFT := 0x0800    ▪    (LVS_ALIGNMASK = 0x0800)
( ExStyles - SysListView32: 0x15894C30 )
LVS_EX_AUTOAUTOARRANGE := 0x01000000
LVS_EX_AUTOSIZECOLUMNS := 0x10000000
LVS_EX_DOUBLEBUFFER := 0x00010000
LVS_EX_FULLROWSELECT := 0x00000020
LVS_EX_HEADERDRAGDROP := 0x00000010
LVS_EX_INFOTIP := 0x00000400
LVS_EX_LABELTIP := 0x00004000
LVS_EX_SNAPTOGRID := 0x00080000
LVS_EX_TRANSPARENTSHADOWTEXT := 0x00800000
LVS_EX_UNDERLINEHOT := 0x00000800
0x04000000
( Styles )
WS_CLIPCHILDREN := 0x02000000
WS_CLIPSIBLINGS := 0x04000000
WS_VISIBLE := 0x10000000
WS_CHILD := WS_CHILDWINDOW := 0x40000000
( ExStyles )
WS_EX_LEFT := 0x00000000    ▪    !(WS_EX_RIGHT)
WS_EX_RIGHTSCROLLBAR := 0x00000000    ▪    !(WS_EX_LEFTSCROLLBAR)
WS_EX_LTRREADING := 0x00000000    ▪    !(WS_EX_RTLREADING)
( Class Styles: 0x00004008 )
CS_DBLCLKS := 0x0008
CS_GLOBALCLASS := 0x4000

Из этого непонятно, что такое Style:  0x56003A40 и из чего он состоит.

1,181

Re: AHK: Замена "Window Spy"

сформировывается привычка

Ну мне например не нравится всматриватся в префиксы.
Или к примеру остаток наблюдал типа - 0x00010000, и мне надо разглядывать сколько нулей до или после единицы, чтобы понять - это оконные стили неопределенны, или специфичные.

Для меня сейчас путаница

Сейчас, да, я и не спорю, оно же брошено недоделанное. Думаю что в таком виде будет:

Style:  0x56003A40  ▪  ExStyle:  0x00000000
( Styles: 0x56000000 )
( Styles - SysListView32: 0x3A40 )
( ExStyles: 0x00000000 )
( ExStyles - SysListView32: 0x15894C30 )
( Class Styles: 0x00004008 )

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui