У меня есть пользовательский элемент управления, который владеет окном редактирования и перемещает его, и т. Д. Поле редактирования обычно модифицируется с помощью кода, подобного этому:
edit.MoveWindow( &rc );
edit.SetWindowText( text );
edit.SetLimitText( N );
edit.ShowWindow(SW_SHOW);
edit.SetFocus();
edit.SetSel(0, CB_ERR);
RECT rc находится в координатах, локальных для пользовательского элемента управления, редактирование создается с использованием пользовательского элемента управления в качестве родительского элемента. Я даже не уверен, что это является определенно проблемой, но при запуске этого кода иногда он бывает приятным и плавным, в других случаях весь мой рабочий стол мерцает, как будто его перерисовывают. Я не вижу, что я нигде явно называю Invalidate (Rect).
Есть идеи?