我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:最新二四六论坛 > 动态控件 >

MFC动态创建控件的问题。

归档日期:07-04       文本归类:动态控件      文章编辑:爱尚语录

  现在有一个静态的对话框,大概如下图。我想在左边的图片框内动态创建一些CStatic控件。根据GetDlgItem(IDC_DisplayAera)-GetClientRect(&m_Rect)获取大小,然后创建。结果控件虽然创...

  现在有一个静态的对话框,大概如下图。我想在左边的图片框内动态创建一些CStatic控件。根据GetDlgItem(IDC_DisplayAera)-GetClientRect(&m_Rect)获取大小,然后创建。结果控件虽然创建出来了,但是范围不在那个框里面,而是把整个对话框都覆盖了…不知道怎么改,求教一下高人。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  关于这两个函数的代码网上非常多,自己搜索参考追问我知道这两个函数,但是这里面都是客户区坐标吧,不需要转换。追答GetClientRect(&m_Rect) 这个用的没错。

  建议你跟踪一下程序,看看这个获取的CRect的值。看你的问题中,应该比较明显的是动态创建的控件大小不对,这个确实不是坐标系的问题,如果上面的CRect没错,应该是你的创建语句有问题。

本文链接:http://fudousann.net/dongtaikongjian/506.html