设置Dialog中Button的返回值------>Dlg.DoModal()的返回值

来源:互联网 发布:iphone和mac airplay 编辑:程序博客网 时间:2024/05/23 01:23
void EditUClassAttrDlg::OnBnClickedButton1(){EndDialog(IDC_BUTTON1);//这句代码的意思是让Dlg.DoModal()的返回值是IDC_BUTTON1}
int editvalue = edituclassattrdlg.DoModal();if (editvalue == IDOK){CString outattrmodifier = edituclassattrdlg.getInattrmodifier();CString outattrfield = edituclassattrdlg.getInattrfield();attribute->attrmodifier = outattrmodifier;attribute->attrfield = outattrfield;Invalidate();}else if (editvalue == IDC_BUTTON1){list<Attribute *>& attrlist2 = (*b)->getAttrList();if (apos == attrlist2.size())  //如果当前选中的正好是最后一个属性用这种方式删除{attrlist2.pop_back();}else                           //删除不是当前选中不是最后一个属性,因为earse()方式只能删除中间元素{list<Attribute *>::iterator iter = attrlist2.begin();for (int j = 0; j < apos-1; ++j)++iter;attrlist2.erase(iter);}Invalidate();}



0 0
原创粉丝点击