list->ShowWindow(SW_HIDE);
if(m_iTheItemState[item]&YPFALSE) goto wrong_mission;
if(m_iTheItemState[item]==CKFALSE) goto wrong_mission;
if(!(m_iTheItemState[item]&CHECKCK))
this->CheckCk(item);
if(m_iTheItemState[item]!=CKTRUE)
goto wrong_mission;
if(str!="")
m_edit.m_dSetFocusValue=atoi(str);
this->InitListCurYpKc(item);
m_edit.kc_number=atoi(m_pstrlistCurYpKc[3].GetTail());//cur kc_number;
ASSERT(this->m_poplist!=NULL);
m_poplist->SelectStringList(4,this->m_pstrlistCurYpKc);
this->m_poplist->SetShowPosition(this->m_rectWindow,&m_edit);
m_poplist->RefreshListCtrlView(2,"");
//计算
long sl=0;double dj=0,je=0;
dj=atof(this->GetItemText(item,3));
sl=atoi(str);
je=sl*dj;
CString s_je;
s_je.Format("%0.2f",je);
this->SetItemText(item,5,s_je);
this->SetItemText(item,6,s_je);
if(!m_poplist->IsWindowVisible())
m_poplist->ShowListPop();
break;
}
case 5:
{
if(m_poplist->IsWindowVisible())
this->m_poplist->ShowWindow(SW_HIDE);
if(m_iTheItemState[item]&YPFALSE) goto wrong_mission;
if(m_iTheItemState[item]==CKFALSE) goto wrong_mission;
if(!(m_iTheItemState[item]&CHECKCK))
CheckCk(item);
if(m_iTheItemState[item]!=CKTRUE)
goto wrong_mission;
CString str=this->GetItemText(item,4);
if(str==""||str=="0")
{
// goto wrong_mission;
// TRACE("SL false");
// this->m_iEditedIndex=3;
// m_edit.ShowWindow(SW_HIDE);
// this->PostMessage(SETNEXTITEMPHFOCUS,0,0);
this->m_iEditedIndex=3;
m_edit.ShowWindow(SW_HIDE);
this->SetNextItemFocus();
}
break;
上一篇:
LISTVIEWDEMOVIEW.CPP
下一篇:
用遗传算法解决车辆优化调度问题