MFC 动态创建按钮

时间:2023-03-08 15:56:05

首先在对话框(模式对话框,无模式对话框)中添加一个ADD按钮,通过点击按钮产生的通告消息调用::OnBtnAdd()方法。此方法会在对话框的左上角创建一个按钮。

当然首先要在和次对话框相关联的类中添加一个按钮(CButton)的对象m_btn。

示例1:添加一个BOOL类型变量(m_bIsCreate)用来表示此按钮是否已经创建,初始化为FALSE。

MFC 动态创建按钮MFC 动态创建按钮
,,,),);
     }
          {
         m_btn.DestroyWindow();
         m_bIsCreate = FALSE;
     }
 }

示例2:通过静态变量(b_IsCreate)用来表示此按钮是否已经创建,初始化为FALSE。

MFC 动态创建按钮MFC 动态创建按钮
,,,),);
         b_IsCreate = TRUE;
     }
          {
         m_btn.DestroyWindow();
         b_IsCreate = FALSE;
     }
 
 }

示例3:从CWnd派生出的类,其内部都有一个成员变量m_hWnd保存了和窗口相关的句柄,当对象和窗口相关的时候,句柄就有值了。如果对象和窗口没有相关的时候,句柄是为空的。

MFC 动态创建按钮MFC 动态创建按钮
,,,),);
          {
         m_btn.DestroyWindow();
     }
 
 }