现在有一个对话框,整个对话框大小与图片一样大,但现在要在图片上再放一个按钮,但按钮总是被图片控件挡住,在资源编辑的时候可以看到,但运行时就看不到了,是否有办法像在WORD里画图一样,让按钮一直显示在最上层呢??

解决方案 »

  1.   

    IDC_BUTTON2是你的按钮
    CButton *button =((CButton*)GetDlgItem(IDC_BUTTON2));
    CRect rect;
    button->GetWindowRect(rect);
    button->ScreenToClient(rect);
    button->InvalidateRect(rect, FALSE);在OnTime事件中写上这些代码 或者你想怎样处理都可以 它的作用是刷新一个控件!会使用加成员变量更好些
    CRect rect;
    m_button.GetWindowRect(rect);
    m_button.ScreenToClient(rect);
    m_button.InvalidateRect(rect, FALSE);
      

  2.   

    button->GetClientRect(rect);
    可替代这两行代码
    button->GetWindowRect(rect);
    button->ScreenToClient(rect);