csdnzengchihe 2018-02-14 02:34 采纳率: 78%
浏览 1374
已采纳

MFC如何在OnTimer中获取静态文本框(ID为IDC_STATIC1)的rect区域

我想使用invalidaterect更新控件区域,所以我需要先获取控件所在的区域,可是在OnTimer中我写了以下函数,却没有效果:
CRect rect;
GetDlgItem(IDC_STATIC1)->GetClientRect(rect);
InvalidateRect(rect);
写完之后发现invalidaterect兵没有起到效果。。
为什么会这样呢,我应该如何解决呢

  • 写回答

4条回答

  • xx11111111xx 2018-02-15 03:36
    关注

    GetDlgItem(IDC__STATIC1)->GetClientRect(&rect);
    加&代表取得变量rect的指针(地址),这样变量rect才有值。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办