169 похожих чатов

Я запутался. В чём вопрос? Вы разобрались или нет?

19 ответов

13 просмотров

https://t.me/ChatAssembler/109494

Здравствуйте! Да вот ищем ID из текстового поля в окошке dialogBox!

s54820- Автор вопроса
Den Fomin
Здравствуйте! Да вот ищем ID из текстового поля в ...

И что не так с GetDlgCtrlID или GetWindowLongPtr(hwnd, GWLP_ID)?

s54820
И что не так с GetDlgCtrlID или GetWindowLongPtr(h...

С первым что то не выходит а второе еще не пробовал!

s54820- Автор вопроса
s54820
Они должны идентично работать.

Значит я просто не понимаю как синтаксически строку написать потому что никаких значений нигде не вижу ни в стеке ни в регистрах, Пишу так invoke GetDlgCtrlID, [hwnddlg] или так пробовал, invoke GetDlgCtrlID, [hwnddlg], GetFocus или [GetFocus]

s54820
Они должны идентично работать.

Вроде выходит, что мне надо использовать SetDlgCtrlID потому что нужно предыдущее значение а не значение кнопки на которую я кликнул, т.е. я выделяю нужное поле и нажимаю кнопку памяти чтобы в это поле попало значение, и если использовать GetDlgCtrlID получается он вернет id кнопки либо тогда надо ставить GetDlgCtrlID в основной цикл чтоли и отлавливать эти id сравнением и сохранять, потому что id известны но так что то не получается пока. и еще такой момент что у меня почему то нет SetDlgCtrlID в той же библиотеке что и GetDlgCtrlID :)

disba1ancer
а зачем тебе вообще получать ID?

А как же кнопка поймет куда ей значение копировать 😀

Den Fomin
А как же кнопка поймет куда ей значение копировать...

фишка в том что когда ты нажмёшь на кнопку ты сначала передашь ей фокус

s54820- Автор вопроса
disba1ancer
фишка в том что когда ты нажмёшь на кнопку ты снач...

Блин, об этом я и не подумал. Ну окей, там же поля ввода? Тогда можно по WM_COMMAND/BN_SETFOCUS сохранять hwnd последнего активного вместо GetFocus.

Den Fomin
А как же кнопка поймет куда ей значение копировать...

сделай две кнопки одна из памяти в одно поле восстанавливает, другая в другое

disba1ancer
сделай две кнопки одна из памяти в одно поле восст...

Так я сначала так и сделал но это кондово, сейчас лучше!

s54820
Блин, об этом я и не подумал. Ну окей, там же поля...

проще две раздельные кнопки запилить, либо запилить классический интерфейс с одним текстовым полем

s54820- Автор вопроса
disba1ancer
проще две раздельные кнопки запилить, либо запилит...

И историей вычислений. Но это другая задача :)

s54820- Автор вопроса
disba1ancer
сделай две кнопки одна из памяти в одно поле восст...

Хотя да, ты прав. Такой подход по-любому убивает клавиатурную навигацию по диалогу. У меня выделено поле1, я таб-таб-таб через поле2 и поле3 на кнопку памяти. И она уже никак не догадается, какое поле я имел в виду.

s54820
Хотя да, ты прав. Такой подход по-любому убивает к...

для такого можно задействовать акселератор (комбинацию клавиш)

s54820- Автор вопроса
disba1ancer
для такого можно задействовать акселератор (комбин...

Можно, но контринтуитивно, что акселератор будет работать, а табы всё портить.

s54820
Можно, но контринтуитивно, что акселератор будет р...

вот потому и говорю либо по кнопке на каждое текстовое поле, либо только одно текстовое поле

Похожие вопросы

Обсуждают сегодня

Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
3
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
у меня программа тысяч на 10 строк. Там в основном моя собственная логика. А по содержанию она просто работает с файловой системой (мастер для бэкапов) и таблицей с данными о ...
Дмитрий Завгородний
5
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Карта сайта