1.if(m_chSex =='G')
CheckRadioButton(IDC_RADIO_GG,IDC_RADIO_MM,IDC_RADIO_GG);
else
CheckRadioButton(IDC_RADIO_GG,IDC_RADIO_MM,IDC_RADIO_GG);
2. UpdateSexField();
3. CString strName;
4. CString strNick;
5. char chSex;
6. CTime tBirth;
7. CString strHomeAdd;
8. CString strHomeTel;
9. CString strGSM;
10. CString strEmail;
11. CString strWorkName;
12. CString strWorkADD;
13. CString strWorkTEL;
14. CString strWorkFAX;
pWnd->EnableWindow(bShow);
if(bShow){
pWnd->ShowWindow(SW_SHOW);
pWnd->CenterWindow();
}
else
pWnd->ShowWindow(SW_HIDE);
if(nSel>2)nSel =2;
if(nSel<0)nSel =0;
BOOL bTab[3];
bTab[0] = bTab[1] =bTab[2] =FALSE;
bTab[nSel] =TRUE;
SetDlgState(m_pBaseInfoDlg, bTab[0]);
SetDlgState(m_pPrivateDlg, bTab[1]);
SetDlgState(m_pWorkDlg, bTab[2]);
m_ImageList.Create(16,16,ILC_COLOR|ILC_MASK,3,0);
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
m_Tab.SetImageList(&;m_ImageList); m_Tab.InsertItem(0,"基本情况",0); m_Tab.InsertItem(1,"私人信息",1); m_Tab.InsertItem(2,"单位信息",2); m_Tab.SetCurSel(0); //以下是创建个人通讯簿中的三个对话框 m_pBaseInfoDlg = new CBaseInfoDlg; m_pBaseInfoDlg->Create(IDD_DIALOG_BASEINFO, GetDlgItem(IDC_STATIC_DLG)); m_pPrivateDlg = new CPrivateDlg; m_pPrivateDlg->Create(IDD_DIALOG_PRIVATE, GetDlgItem(IDC_STATIC_DLG)); m_pWorkDlg = new CWorkDlg; m_pWorkDlg->Create(IDD_DIALOG_WORK, GetDlgItem(IDC_STATIC_DLG)); DoTab(0); //初始化联系人列表的内容 ADDRESS data, data1; data.strName = "LiMing"; data.strNick ="Peter"; data.chSex='G'; data.tBirth = CTime(1984,5,6,0,0,0); data.strHomeAdd ="江苏南京"; data.strWorkName ="南京师范大学"; data1 = data; data1.strName ="WangFang" ; data1.strNick = "Marry"; data1.chSex ='M'; data1.tBirth = CTime(1984,12,5,0,0,0); int nIndex = m_List.AddString(data.strName);
m_List.SetItemDataPtr(nIndex, new ADDRESS(data));
nIndex =m_List.AddString(data1.strName);
m_List.SetItemDataPtr(nIndex, new ADDRESS(data1));
int nIndex = m_List.GetCurSel();
if(nIndex != LB_ERR)
{ ADDRESS *data=(ADDRESS *)m_List.GetItemDataPtr(nIndex); //指定三个对话框中相关控件的数据并显示 m_pBaseInfoDlg->m_strName = data->strName; m_pBaseInfoDlg->m_strNick = data->strNick; m_pBaseInfoDlg->m_chSex = data->chSex; m_pBaseInfoDlg->m_timeBirth = data->tBirth; m_pPrivateDlg->m_strHOME =data->strHomeAdd; m_pPrivateDlg->m_strTEL = data->strHomeTel; m_pPrivateDlg->m_strGSM = data->strGSM; m_pPrivateDlg->m_strEmail = data->strEmail; m_pWorkDlg->m_strWorkName = data->strWorkName; m_pWorkDlg->m_strADD = data->strWorkADD; m_pWorkDlg->m_strWorkTEL = data->strWorkTEL; m_pWorkDlg->m_strWorkFAX = data->strWorkFAX; m_pBaseInfoDlg->UpdateData(FALSE); m_pBaseInfoDlg ->UpdateSexField(); m_pPrivateDlg->UpdateData(FALSE); m_pWorkDlg->UpdateData(FALSE); }
for(int nIndex = m_List.GetCount()-1; nIndex>=0; nIndex--)
{
//删除所有与
列表相关联的数据,并释放内存
delete(ADDRESS *)m_List.GetItemDataPtr(nIndex);
}
if(m_pBaseInfoDlg)delete m_pBaseInfoDlg;
if(m_pPrivateDlg)delete m_pPrivateDlg;
if(m_pWorkDlg)delete m_pWorkDlg;