VC++控件之按钮动态变化

本文介绍如何在MFC应用程序中动态创建按钮,并详细解释了相关代码的使用方法,包括创建按钮控件的参数说明及窗口销毁过程。

一、创建新工程


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


三、添加变量、函数

       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:长方形右下方坐标

        功能:通过确定一长方形左上方于右下方之坐标而确定长方形。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值