Аватар для denis_32
3 / 3 / 2
Регистрация: 02.08.2014
Сообщений: 60

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

02.08.2014, 11:05. Показов 5804. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru