PropertyPages и RichEdits
Как насчет тупо деселектить текст при запуске диалога?
Тупо деселектить текст уже пробовал, если ты заметишь выше. Это делалось и по WM_SETFOCUS, и по WM_SHOWWINDOW, и в OnActivate. Всё работает под 98-ой, а под 2000/XP деселект работает только при нажатии Next/Back, а при запуске - ну никак.
C Builder?
Что, похоже? По-моему, вообще не похоже. Visual C++ и MFC.
слава богу, а то я уже хотел билдер поставить, посмотреть ...
Оставить комментарий
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, а при первом запуске всёравно выделяет весь текст.
Идеи?