核心作用
- 對話框初始化入口 :創建完成后第一個執行的函數。是對話框的起點。
- 控件操作安全期 :此時所有控件已創建完成。可以安全地進行控件的初始化、屬性設置等操作。
- 界面布局最佳時機 :窗口顯示前完成初始化設置。可以進行布局調整、數據初始化等。
必須做的兩件事
BOOL CMyDialog::OnInitDialog() {CDialog::OnInitDialog(); // 1. 必須首先調用基類// 2. 在這里寫初始化代碼m_ctlList.AddString(_T("數據1")); // 示例:初始化列表框return TRUE; // 返回值決定焦點分配
}
常用操作
- 控件賦值 :
SetWindowText
、AddString
- 狀態控制 :
EnableWindow
、ShowWindow
- 布局調整 :
MoveWindow
、SetWindowPos
- 數據綁定 :
UpdateData(FALSE)
返回值注意事項
return TRUE; // 表示已手動設置焦點
return FALSE; // 系統自動分配焦點(系統自動選第一個控件)