16,548
社区成员




////由于 SetDlgItemText() 更新参数会造成 UI 介面的重绘, 导致原本置底的滚动条回到最顶端
////紧接着却又因置顶的指令跳到最底, 看起来就像是上下跳动一样, 容易造成使用者眼睛的不适
////所以在这里先做关闭重绘的动作, 再执行参数的更新
//SendMessage(WM_SETREDRAW, FALSE, 0);
SetDlgItemText(IDC_EDIT_SendData, m_SendData); //将传送的资料显示在 UI 上
//SendMessage(WM_SETREDRAW, TRUE, 0); //打开重绘
m_CEditSendData->LineScroll(m_CEditSendData->GetLineCount()); //滚动条置底
Invalidate(false); //不清除背景, 直接重绘 UI 介面
UpdateWindow(); //将变动强制更新到 UI
SendMessage(HWND_EDIT, EM_SETSEL, -1, -1);
SendMessage(HWND_EDIT, EM_REPLACESEL, 0, (LPARAM)(LPCTSTR)(_T("Hello, World")));