PropertyPages и RichEdits

kokoc88

Вот проблема : первым элементом в PropertyPage стоит RichEdit. При активации PropertyPage фокус переходит на RichEdit, и при этом в нём выделяется весь текст. Надо сделать так, чтобы не выделялся.
Единственное решение, которое я нашёл, это сделать примерно так :
void CPropPageWelcome::OnSetfocusRicheditLicense(NMHDR* pNMHDR, LRESULT* pResult)
{
if (m_bFirstFocus)
{
m_reLicense.SetSel(0, 0);
m_bFirstFocus = FALSE;
}
*pResult = 0;
}
Всё прекрасно работает под Win98, а вот под WinXP/2000 это работает только в случае нажатия Next/Back, а при первом запуске всёравно выделяет весь текст.
Идеи?

Hastya

Вообще очень странно, что это происходит. Может, есть какое-нибудь свойство у RichEdit?
Как насчет тупо деселектить текст при запуске диалога?

kokoc88

Тупо деселектить текст уже пробовал, если ты заметишь выше. Это делалось и по WM_SETFOCUS, и по WM_SHOWWINDOW, и в OnActivate. Всё работает под 98-ой, а под 2000/XP деселект работает только при нажатии Next/Back, а при запуске - ну никак.

gopnik1994

C Builder?

kokoc88

Что, похоже? По-моему, вообще не похоже. Visual C++ и MFC.

1234554321

слава богу, а то я уже хотел билдер поставить, посмотреть ...
Оставить комментарий
Имя или ник:
Комментарий: