mfc的OnInitDialog的返回值

  原:  https://www.cnblogs.com/LouMengzhao/p/6041464.html

      以前從未注意過初始化函數的返回值,今天看到書中所述,以後可能用得上。

     OnInitDialog的返回值告訴windows如何處置輸入焦點,如果返回 TRUE,則windows將輸入焦點指派給製表鍵控制次序中的第1個控件。如果要把輸入焦點指派給其他控件,如IDC_EDIT,則需要調用控件的SetFocus函數,並且OnInitDialog的返回值爲FALSE(禁止系統自己設置輸入焦點)。通過將控件ID傳遞給GetDlgItem,可以獲得調用SetFocus所需的CWnd指針,例子如下:

一般默認的是下面的返回值:

     return TRUE;  // 除非將焦點設置到控件,否則返回 TRUE

指定焦點:

     GetDlgItem(IDC_EDIT)->SetFocus();

     return FALSE;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章