mfc中编辑框的动态创建

class CMFC5Dlg : public CDialogEx
{
// 构造
	Cchat m_cdlg;
	CWnd n_wnd,n_wndButton;
public:
	CMFC5Dlg(CWnd* pParent = NULL);	// 标准构造函数

// 对话框数据
	enum { IDD = IDD_MFC5_DIALOG };

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持

////////////////////////////////////////////////////////////////////////////
void CMFC5Dlg::OnBnClickedButton2()
{
	// TODO: 在此添加控件通知处理程序代码
	//Cchat *pDlg=new Cchat;                              ////非模式
	////pDlg->Create(IDD_DIALOG1);//不独立于主窗口
	//pDlg->Create(IDD_DIALOG1,GetDesktopWindow());/////////独立于主窗口
	//pDlg->ShowWindow(SW_SHOW);
	if(!m_cdlg.m_hWnd)
	
		m_cdlg.Create(IDD_DIALOG1,GetDesktopWindow());
		m_cdlg.ShowWindow(SW_SHOW);
	
}
/////////////////////////////////////////////////////////
enum{IDC_NAME=1008};
enum{IDC_NAMEB=1009};
void CMFC5Dlg::OnBnClickedButton4()
{
	n_wnd.Create("Edit","",WS_CHILD|WS_VISIBLE,CRect(10,80,111,100),this,IDC_NAME);
	n_wndButton.Create("button","ceshianniu",WS_CHILD|WS_VISIBLE,CRect(10,200,100,300),this,IDC_NAMEB);
	// TODO: 在此添加控件通知处理程序代码
}

猜你喜欢

转载自blog.csdn.net/suntingsheng123/article/details/84667744