军工的项目就是悲催,将edit control中的数据通过一个添加button加入到Listbox,小弟我这个代码有关问题出在哪里?好心人帮小弟我看下,跪谢了!小弟初学者
军工的项目就是悲催,将edit control中的数据通过一个添加button加入到Listbox,我这个代码问题出在哪里?好心人帮我看下,跪谢了!小弟菜鸟!
LRESULT CPageUpload::OnAdd_Missile_Model(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
if (!DoDataExchange(DDX_SAVE,IDC_Missile_NAME))
{
return 0;
}
if(!DoDataExchange(DDX_SAVE,IDC_EDIT_NUMBER))
{
return 0;
}
if(!DoDataExchange(DDX_SAVE,IDC_DELMissileALL))
{
return 0;
}
// UpdateData(TRUE);
int strNum = _ttoi(m_strMissileNum.GetBuffer(0));
int Missile = _ttoi(m_strMissileName.GetBuffer(0));------------->疑问1:这里是名称,为什么定义为int?
for(int i=0; i< strNum ; i ++)
{
//
TCHAR Missilech[20] = {0};
_stprintf(Missilech,_T("%d"),i+Missile);------------>疑问2:如果这一句话的作用是什么?把Missile赋值到Missilech吗?那"i+Missile"是什么意思啊?
m_lBox.AddString(Missilech);---------->疑问3:这个语句应该是将Missilech中的数据添加到m_lBox中,为什么我在edit中输入的是“东风II-钻地”,但是在m_lBox中确仅显示一个数字0而不是“东风II-钻地”啊,有点像一个数组的下标?
}
return 0;
}
------解决方案--------------------
疑问一:_ttoi是将字符串转成整型数据,也就是把“100”转成100数字以便可以加减
疑问二:_stprintf是把刚才得到的整型数据加上一个数后再转成字符串,以便添加到列表中
------解决方案--------------------
疑问1:参考http://topic.****.net/u/20090901/10/d231a08f-a858-4988-995d-4b4e9475448c.html
疑问2:tchar.h中定义了#define _stprintf sprintf
所以疑问2的意思就是把i+Missile的值附给Missilech。
疑问3:我感觉应该是你循环中Missilech的地址没有进行++,
------解决方案--------------------
直接用m_lBox.AddString(m_strMissileName);
LRESULT CPageUpload::OnAdd_Missile_Model(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
if (!DoDataExchange(DDX_SAVE,IDC_Missile_NAME))
{
return 0;
}
if(!DoDataExchange(DDX_SAVE,IDC_EDIT_NUMBER))
{
return 0;
}
if(!DoDataExchange(DDX_SAVE,IDC_DELMissileALL))
{
return 0;
}
// UpdateData(TRUE);
int strNum = _ttoi(m_strMissileNum.GetBuffer(0));
int Missile = _ttoi(m_strMissileName.GetBuffer(0));------------->疑问1:这里是名称,为什么定义为int?
for(int i=0; i< strNum ; i ++)
{
//
TCHAR Missilech[20] = {0};
_stprintf(Missilech,_T("%d"),i+Missile);------------>疑问2:如果这一句话的作用是什么?把Missile赋值到Missilech吗?那"i+Missile"是什么意思啊?
m_lBox.AddString(Missilech);---------->疑问3:这个语句应该是将Missilech中的数据添加到m_lBox中,为什么我在edit中输入的是“东风II-钻地”,但是在m_lBox中确仅显示一个数字0而不是“东风II-钻地”啊,有点像一个数组的下标?
}
return 0;
}
------解决方案--------------------
疑问一:_ttoi是将字符串转成整型数据,也就是把“100”转成100数字以便可以加减
疑问二:_stprintf是把刚才得到的整型数据加上一个数后再转成字符串,以便添加到列表中
------解决方案--------------------
疑问1:参考http://topic.****.net/u/20090901/10/d231a08f-a858-4988-995d-4b4e9475448c.html
疑问2:tchar.h中定义了#define _stprintf sprintf
所以疑问2的意思就是把i+Missile的值附给Missilech。
疑问3:我感觉应该是你循环中Missilech的地址没有进行++,
------解决方案--------------------
直接用m_lBox.AddString(m_strMissileName);