VC 动态更新静态文本内容

来源:互联网 发布:韩后 知乎 编辑:程序博客网 时间:2024/06/05 22:39
</pre><pre name="code" class="cpp">

void CTransstaDlg::OnLButtonDown(UINT nFlags, CPoint point) {// TODO: Add your message handler code here and/or call defaultCRect rect;GetDlgItem(IDC_STA)->GetWindowRect(&rect);ScreenToClient(&rect);InvalidateRect(&rect);//Invalidate();CString str;str.Format("%d", point.x);m_static.SetWindowText(str);CDialog::OnLButtonDown(nFlags, point);}

解释:

screenToClient(&rect); 必须有,上一句得到是ID=IDC_STA的矩形区域,要把矩形区域变换到客户区上。

InvalidateRect(&rect); 这句是是矩形区域失效重画,而Invalidate是使整个窗口失效重画,后者回事整个窗口闪烁。

0 0
原创粉丝点击