今天在写代码时突然发现combobox的内容的初始化问题,如下:
1、如果将初始化放在// TODO: Add extra initialization here之前,Dialog显示出来后,发现ComboBox控件的内容没有按照我的代码进行初始化,纳闷……
BOOL CDlgInputUpServerIp::OnInitDialog() 
{
CDialog::OnInitDialog();         CComboBox* pComboBox;
pComboBox = (CComboBox*)GetDlgItem( IDC_COM_TERM_VER );
pComboBox->SetCurSel(0); // TODO: Add extra initialization here

return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE
}2、后来发现初始化代码放的位置错了,改成下面的,Dialog显示出来后,发现ComboBox控件的内容正确的初始化了,诧异……
BOOL CDlgInputUpServerIp::OnInitDialog() 
{
CDialog::OnInitDialog(); // TODO: Add extra initialization here
         CComboBox* pComboBox;
pComboBox = (CComboBox*)GetDlgItem( IDC_COM_TERM_VER );
pComboBox->SetCurSel(0);

return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE
}所以,我的问题是:
1、MFC是否自动在// TODO: Add extra initialization here之前实现了对话框资源的加载?
2、MFC的对话框的初始化流程是怎么样的(各资源是怎么加载和初始化的)?