我在界面上删掉了一个Edit控件,然后把它的变量删了,运行之后不行,我不知道什么原因。那位高手帮帮我,谢谢!

jackeycao 2005-07-25 09:54:45
我在界面上删掉了一个Edit控件,然后把它的变量删了,运行之后,不行。那位高手帮帮我,谢谢!
...全文
154 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xundeng 2005-07-26
  • 打赏
  • 举报
回复
搜索那个控件的ID号和 与它关联的那个变量,把所有相关的地址删除就可以 了
dzq138 2005-07-25
  • 打赏
  • 举报
回复
你要补一补MFC.找<深入浅出MFC>
jackeycao 2005-07-25
  • 打赏
  • 举报
回复
CDelete_User::CDelete_User(CWnd* pParent /*=NULL*/)
: CDialog(CDelete_User::IDD, pParent)
{
//{{AFX_DATA_INIT(CDelete_User)
m_user_name = _T("");
//}}AFX_DATA_INIT
}


void CDelete_User::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDelete_User)
DDX_Text(pDX, IDC_EDIT1, m_user_name);
//}}AFX_DATA_MAP
}
当我把edit控件删了之后,没有删掉DDX_Text(pDX, IDC_EDIT1, m_user_name);
又加了一个combo box 控件,变量名为m_username,DDX_Text(pDX, IDC_EDIT1, m_user_name);自动就变成DDX_Control(pDX, IDC_COMBO1, m_username);运行之后不行
jackeycao 2005-07-25
  • 打赏
  • 举报
回复
但我把控件和其变量删掉之后运行,它把 DDX_Control(pDX, IDC_EDIT1, m_1);自动覆盖掉了
handsomerun 2005-07-25
  • 打赏
  • 举报
回复
删调一个控件,那么要把和这个控件相关的那个变量也删掉
比如你的控件是IDC_EDIT1

其实只要在
void CMyDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT1, m_1);删了它
}

中,把那个相关的ddx删掉
同时把这个与控件的相关联的对象m_1删掉,以及程序中所有用到m_1
的地方都删了,因为这个m_1已经失去他的意义了
jackeycao 2005-07-25
  • 打赏
  • 举报
回复
你能告诉我删掉一个控件要做些什么?
AntonlioX 2005-07-25
  • 打赏
  • 举报
回复
“运行之后,不行” 看不懂啊?

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧