如何在对话框内动态的创建内容? 想在对话框内,根据需要动态的创建内容,请问如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.vckbase.com/document/viewdoc/?id=259 内容?指控件吧?用该控件的Create函数啊。指定对话框为父窗口。然后ShowWindow就 比如要添加一个按钮:在头文件里声明:CButton m_BtnDynic;再在OnInitDialog里边:m_BtnDynic.Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID ); //第一个参数是按钮上的字,第二个参数是按钮的样式,第三个参数是按钮的位置,第四个是按钮的父类,这里是就写this,最后一个是按钮的ID号(不能和本窗体上的其它按钮的ID号重复) //resource.h#define IDC_EDIT_NAME 1000//Test6Dlg.hCEdit *m_pEditName;//Test6Dlg.cppCTest6Dlg::~CTest6Dlg{ delete m_pEditName; m_pEditName = NULL;}CTest6Dlg::OnInitDialog() { m_pEditName = new CEdit; ASSERT_VALID( m_pEditName ); m_pEditName[->Create( WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER | ES_READONLY | ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_CENTER, CRect(0, 0, 55, 20), this, IDC_EDIT_NAME);} //加上这个变量CEdit m_MyEdit;m_MyEdit.CreateEx(WS_EX_CLIENTEDGE, // 3D-border外观 _T("EDIT"), NULL, ES_AUTOHSCROLL | ES_LEFT | ES_NOHIDESEL | WS_CHILD, rect, this, ID_MYEDT);//生成edit控件 m_MyEdit.ShowWindow(SW_SHOW); //显示控件//动态删除可以用如下语句GetDlgItem(ID_MYEDT)->DestroyWindow();//销毁控件 API 怎样实现串口全双工? 如何刷新DockPane的背景? 帮忙 解决这个问题吧 急用 翻页程序(大家可能经常遇到的问题!!) 为什么我开了2000个socket后,发送数据,会经常有 10055 错误? #define问题 散分 关于鼠标钩子的问题。谁帮我调试一下,留下email 有一定技巧性的问题--->>>>如何知道当前环境是在系统调试状态? C++经典书籍是什么? 新手问一个简单问题 什么开发工具可以编辑.c扩展名的程序
在头文件里声明:CButton m_BtnDynic;
再在OnInitDialog里边:
m_BtnDynic.Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID ); //第一个参数是按钮上的字,第二个参数是按钮的样式,第三个参数是按钮的位置,第四个是按钮的父类,这里是就写this,最后一个是按钮的ID号(不能和本窗体上的其它按钮的ID号重复)
#define IDC_EDIT_NAME 1000//Test6Dlg.h
CEdit *m_pEditName;//Test6Dlg.cpp
CTest6Dlg::~CTest6Dlg
{
delete m_pEditName;
m_pEditName = NULL;
}CTest6Dlg::OnInitDialog()
{
m_pEditName = new CEdit;
ASSERT_VALID( m_pEditName );
m_pEditName[->Create( WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER | ES_READONLY |
ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_CENTER,
CRect(0, 0, 55, 20),
this,
IDC_EDIT_NAME);
}
CEdit m_MyEdit;
m_MyEdit.CreateEx(WS_EX_CLIENTEDGE, // 3D-border外观
_T("EDIT"),
NULL,
ES_AUTOHSCROLL | ES_LEFT | ES_NOHIDESEL | WS_CHILD,
rect, this,
ID_MYEDT);//生成edit控件
m_MyEdit.ShowWindow(SW_SHOW); //显示控件//动态删除可以用如下语句
GetDlgItem(ID_MYEDT)->DestroyWindow();//销毁控件