Здравствуйте, C0x, Вы писали:
C0x>C0x>void CTextBoxDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos)
C0x>{
C0x> CDialog::OnWindowPosChanging(lpwndpos);
C0x> Invalidate();
C0x>}
C0x>
1. WM_WINDOWPOSCHANGING посылается ДО ТОГО как позиция окна изменилась, что бы Вы могли поправить кекие-нибудь параментры или вообще предотвратить перемещение. Ловите WM_WINDOWPOSCHANGED.
2. Ваш Invalidate(); просто помечает окно как нуждающееся в перерисовке; добавьте после этого UpdateWindow();