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;*/