Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.59/29: Рейтинг темы: голосов - 29, средняя оценка - 4.59
 Аватар для denis_32
3 / 3 / 2
Регистрация: 02.08.2014
Сообщений: 60

Выделение поля ввода (Edit)

02.08.2014, 11:05. Показов 5772. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток.

У меня такая проблема: хочу сделать так, что бы по клику на поле ввода EDIT, оттуда пропадал текущий текст.

(Ну знаете, как серым текстом бывает внутри поля написано "Пароль...", кликнул - и пропала надпись).

Я пытался сделать так:

C++
1
2
3
hWnd_edit = CreateWindow("EDIT", "Надпись...", 
    WS_CHILD | ES_NUMBER | WS_VISIBLE | ES_CENTER | WS_BORDER,
    50, 50, 200, 30, hWnd_root, (HMENU)hWnd_editID, hInstance, NULL);
C++
1
2
3
4
5
6
7
8
9
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
    case WM_MOUSEACTIVATE:
        if(GetActiveWindow() == hWnd_edit) SetWindowText(hWnd_edit, (LPSTR) NULL);
        break;
    }
}
Но я ни одной функцией не могу проверить ид окна, тобишь всегда возвращает ид родительского окна. Вот так еще пробовал сделать, все равно родительское возвращает.
C++
1
2
3
4
5
6
7
8
9
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
    case WM_ACTIVATE:
        if(LOWORD(lParam) == hWnd_edit) SetWindowText(hWnd_edit, (LPSTR) NULL);
        break;
    }
}
Подскажите, что мне использовать в проверке, для того, что бы узнать ид дочернего окна, на которое кликнул пользователь.

Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.08.2014, 11:05
Ответы с готовыми решениями:

Обработка ввода edit
помогите разобрать вот если делаю так то с Edit все нормално обрабатываеться сразу как я ввожу case WM_COMMAND: if...

Обработка события ввода в edit
Как сделать обработку события ввода в едит? То есть когда я вожу текст в едит, при каждом нажатии вызывается какая-то функция. Было бы...

Блокировка ввода символов в EDIT
Подскажите. Пытаюсь разрешить ввод только определенных символов в CEdit. Таким образом перехватываю нажатие в PreTranslateMessage ...

20
 Аватар для denis_32
3 / 3 / 2
Регистрация: 02.08.2014
Сообщений: 60
02.08.2014, 12:59  [ТС]
Студворк — интернет-сервис помощи студентам
Все работает, всем больше спасибо :3
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.08.2014, 12:59

Стрелки не перемещают выделение назад или вперед в окне класса EDIT
Для моей программы нужно спросить у юзера ввод. Вот я создал окно: Inputfield = CreateWindow( L"EDIT", L"",...

Ограничение ввода по количеству символов в Edit box
Доброго времени суток! Подскажите пожалуйста, как в edit box сделать ограничение по количеству символов. То есть, мне нужно, сто бы в...

Установить курсор в начало поля ввода Edit
Здравствуйте уважаемые программисты, подскажите пожалуйста, как мне реализовать установку курсора в начало строки для ввода новых...

Ограничение ввода русских букв в Edit. Всплывающая подсказка над Edit'ом
Добрый день, обращаюсь за помощью по следующим двум вопросам. 1) В Edit нужно чтобы вводились только буквы англ. и рус. void __fastcall...

Объединение всех значений поля в одну строку и выделение нужного поля жирным
подскажите, вопрос ведь Лёгкий, но именно моего ответа найти немогу. есть база в sql server в базе табличка "PrP", в таблице 3...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж» Уважаемые коллеги! Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы Математический аппарат моделирования Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru