一、创建新工程

二、于对话框编辑器内编辑对话框

三、添加变量、函数
1、添加变量
public:
CButton m_btn;
BOOL m_test;
CCButtonDlg(CWnd* pParent = NULL);

2、添加函数

四、添加代码(红色部分)
void CCButtonDlg::OnAdd()
{
// TODO: Add your control notification handler code here
if(m_test==FALSE)
{
m_btn.Create("Test",BS_DEFPUSHBUTTON|WS_VISIBLE|WS_CHILD,CRect(50,50,100,100),this,123);
m_test=TRUE;
}
else
{
m_btn.DestroyWindow();
m_test=FALSE;
}
}
五、编译
六、运行

七、函数说明
1、Create函数声明
BOOL Create(LPCTSTR lpszCaption,DWORD dwStyle,const RECT&rect,CWnd*pParentWnd,UINT nID)
lpszCaption:按钮控件之文本
dwStyle: 设置按钮控件的风格
rect: 设置按钮控件之显示区域,用一Rect结构实现
pParentWnd:设置Button控件的父类
nID: 设置该按钮控件的ID
功能:产生一个按钮。返回值非零,设置成功;否则,函数调用失败
2、RECT结构声明
typedef struct tagRECT
{LONG left;
LONG top;
LONG right;
LONG bottom;
}RECT,*PRECT,NEAR*NPRECT,FAR*LPRECT
left、top: 长方形左上方坐标
right、bottom:长方形右下方坐标
功能:通过确定一长方形左上方于右下方之坐标而确定长方形。
本文介绍如何在MFC应用程序中动态创建按钮,并详细解释了相关代码的使用方法,包括创建按钮控件的参数说明及窗口销毁过程。
1万+

被折叠的 条评论
为什么被折叠?



