Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 29.03.2019, 15:08   #1
erslgoeirjh
Форумчанин
 
Регистрация: 19.05.2009
Сообщений: 81
Репутация: 10
По умолчанию Как программно поместить курсор в CMFCMaskedEdit в нужную позицию?

Есть текстовое поле с маской m_IDC_EDIT1 типа CMFCMaskedEdit. Это текстовое поле предназначено для ввода даты и времени (например, такое значение
Цитата:
2019.03.29/13:49:12.000
).

Код установки значений для этого текстового поля:

Код:
m_IDC_EDIT1.EnableMask(_T("dddd dd dd dd dd dd ddd"),_T("____.__.__/__:__:__.___"),_T('_'));
m_IDC_EDIT1.SetValidChars(_T("0123456789"));
m_IDC_EDIT1.SetWindowText(L"____.__.__/__:__:__.___");

Мне нужно, чтобы при щелчке левой кнопки "мыши" курсор в этом текстовом поле всегда помещался на его самую первую (нулевую позицию).

Я пробовал:

Код:
void  CMyMFCMaskedEdit::OnSetFocus(CWnd *pOldWnd)
{
    SetSel(0,0);
    CMFCMaskedEdit::OnSetFocus(pOldWnd);
}

пробовал:

Код:
void  CMyMFCMaskedEdit::OnLButtonUp(UINT nFlags, CPoint point)
{
    SetSel(0,0);
    CMFCMaskedEdit::OnLButtonUp(nFlags,point);
}

и пробовал:

Код:
void  CMyMFCMaskedEdit::OnLButtonDblClk(UINT nFlags, CPoint point)
{
    SetSel(0,0);
    CMFCMaskedEdit::OnLButtonDblClk(nFlags,point);
}

однако ничего не получается--при щелчке левой кнопке "мыши" курсор в этом текстовом поле появляется на той позиции, куда я щёлкнул, а не на самой первой (нулевой) позиции.

Как мне решить эту проблему?
erslgoeirjh вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CMFCMaskedEdit -- при щелчке "мыши" курсор попадал на первый символ в нём? erslgoeirjh Visual C++ 3 22.02.2018 18:31
Как установить CDialog в нужную позицию экрана? erslgoeirjh Visual C++ 3 22.09.2016 12:19
метод вставки в нужную позицию; компонент ListView studenth Общие вопросы C/C++ 2 09.04.2013 13:28
Установить ползунок slider control в нужную позицию enjo Win Api 2 03.12.2012 13:19


00:37.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.