none
不知道控件id的情况下,怎么获取控件下面层叠的控件的句柄 RRS feed

  • 问题

  • 如题,我想自绘按钮,按钮的颜色和它下面层叠的那个控件的颜色一样,比如自绘按钮的下面是一个图片控件,我要获取这个图片控件和自绘按钮层叠区域的颜色,然后把这个颜色赋给自绘按钮。前提是我不知道自绘按钮层叠的控件的id,有什么办法吗?
    2011年4月5日 6:30

答案

全部回复

  • 你因该知道你的按钮放到哪吧

    通过GetWindowRect即可

    然后将这个rect映射到窗口客户区

    然后通过DC即可获取颜色

    2011年4月6日 1:53
  • 能否根据图片控件的HWND窗口句柄,得到它的CRect区域和您自绘按钮的CRect区域相比较,看看是否有交集(CRect::IntersectRect),就知道图片控件是否和自绘按钮有重叠区域


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年4月6日 2:44
    版主