MFC移动、隐藏控件

    技术2022-07-13  83

    1.两个CStatic控件实现动态移动、隐藏 2.头文件中定义变量

    CStatic m_static1; CStatic m_static2; int a;

    3.构造函数中初始化

    a = 0;

    4.添加函数

    void CTestMoveDlg::OnBnClickedButton1() { // 显示控件2 if (a == 0) { m_static2.ShowWindow(TRUE); // 显示控件2 m_static1.ShowWindow(FALSE); // 隐藏控件1 a = 1; } // 移动并显示控件1 else { CRect tmpRect; m_static2.GetWindowRect(&tmpRect); ScreenToClient(&tmpRect); m_static1.MoveWindow(tmpRect); // 改变控件1的大小和位置 m_static1.ShowWindow(TRUE); // 显示控件1 m_static2.ShowWindow(FALSE); // 隐藏控件2 a = 0; } }

    实现效果

    记录自己的收获,如果能对大家有所帮助,那真是太荣幸了。欢迎交流,一起进步。
    Processed: 0.011, SQL: 9