1,添加ipFrom 和 ipTo的关联,保持to > from,而且不夸网段。
void CDlgSmbList::OnFieldchangedIpaddress1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
BYTE field0,field1,field2,field3;
BYTE field4,field5,field6,field7;
m_addrFrom.GetAddress(field0,field1,field2,field3);
m_addrTo.GetAddress(field4,field5,field6,field7);
if(field7 >= field3) {
m_addrTo.SetAddress(field0,field1,field2,field7);
}
else {
m_addrTo.SetAddress(field0,field1,field2,254);
}
*pResult = 0;
}
void CDlgSmbList::OnFieldchangedIpaddress2(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
BYTE field0,field1,field2,field3;
BYTE field4,field5,field6,field7;
m_addrFrom.GetAddress(field0,field1,field2,field3);
m_addrTo.GetAddress(field4,field5,field6,field7);
if(field7 >= field3) {
m_addrFrom.SetAddress(field4,field5,field6,field3);
}
else {
m_addrFrom.SetAddress(field4,field5,field6,1);
}
*pResult = 0;
}
2,新添加一个对话框之后,使用wizard新建关联,不要选择automatic,上次这么加了一下,再向对话框中加static都不行,wizard不认识这个新变量,这里暂时不深究MFC的细节,实现功能需要的学习一下。