CEdit Box的问题

shthycz 2004-08-11 04:59:51
为什么我的CEdit Box的对象在create后hWnd的句柄就消失了?
BOOL CUpdateData::OnInitDialog()
{
CDialog::OnInitDialog();
int x_pos = 0;
int y_pos = 0;
for(int i=0;i<=m_Num;i++)
{
m_pEdit[i] = new CEdit;
ASSERT_VALID(m_pEdit[i]);
m_pStatic[i] = new CStatic;
ASSERT_VALID(m_pStatic[i]);

m_pStatic[i]->Create(_T((char*)&m_caColumn[i*100]), WS_CHILD|WS_VISIBLE|SS_CENTER,
CRect(0,i*30,100,i*30+20),this);

m_pEdit[i]->Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER |
ES_AUTOHSCROLL,CRect(120,i*30,700,i*30+20),this,i+2000);

m_pEdit[i]->SetWindowText((char*)&m_caComm[i*400]);
}
return TRUE;
}

BOOL CUpdateData::UpdateComm()
{
for(int i=0;i<=m_Num;i++)
{
// memset(m_caComm[i*400],0x0,400);
CString DataBuf;
m_pEdit[i]->GetWindowText(DataBuf);//为什么m_pEdit[i]中的hWnd值为空?
}
}
...全文
89 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shthycz 2004-08-11
  • 打赏
  • 举报
回复
OnInitDialog()后就不正常了。
lixia0san 2004-08-11
  • 打赏
  • 举报
回复
OnInitDialog() 后是否正常?
shthycz 2004-08-11
  • 打赏
  • 举报
回复
最后一个参数有ID是i+200;
我在OnInitalDlg前没有调UpdateComm
lixia0san 2004-08-11
  • 打赏
  • 举报
回复
m_pStatic[i]->Create()最后一个参数没有ID值??
shthycz 2004-08-11
  • 打赏
  • 举报
回复
我有定义在头文件中定义,还有什么可能不对的地方吗?
//h
CEdit* m_pEdit[1024];
Kudeet 2004-08-11
  • 打赏
  • 举报
回复
你定义的m_pEdit[i]在上面的一个函数里吧,是他的生命期不够长,定义为成员变量试试

15,980

社区成员

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

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