www.pudn.com > m080718002.rar > dlg.cpp
// dlg.cpp : implementation file
//
#include "stdafx.h"
#include "TEST.h"
#include "dlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// Cdlg dialog
Cdlg::Cdlg(CWnd* pParent /*=NULL*/)
: CDialog(Cdlg::IDD, pParent)
{
//{{AFX_DATA_INIT(Cdlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
m_bIsCreate=FALSE; //将m_bIsCreate初始化为FALSE,这样判断点击时有没有点击过
}
void Cdlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Cdlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(Cdlg, CDialog)
//{{AFX_MSG_MAP(Cdlg)
ON_BN_CLICKED(IDC_BUT_ADD, OnButAdd)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Cdlg message handlers
void Cdlg::OnButAdd()
{
// TODO: Add your control notification handler code here
/*
m_btn.Create("维新",BS_DEFPUSHBUTTON|WS_VISIBLE|WS_CHILD,CRect(0,0,100,100),this,123);
//在Cdlg中增加一个成员变量:CBUTTON % m_ctn,这样会产生一个动态按钮,只是,如果再次点击ADD会出错,于是改进下面的
再增加一个成员变量:BOOl % m_bIsCreate 来消除这个问题*/
if(!m_btn.m_hWnd)
{
m_btn.Create("维新",BS_DEFPUSHBUTTON|WS_VISIBLE|WS_CHILD,CRect(0,0,100,100),this,123);
m_bIsCreate=FALSE;
}
else
{
m_btn.DestroyWindow();
m_bIsCreate=FALSE;
}
}
/*小结:
先在 DIALOG1中增加一个ADD按钮 并设置属性
在Cdlg的类中增加成员变量 如上
编写代码 如上
成功!! 记得初始化 m_bIsCreate=FALSE;*/