2011-11-23 51 views
0

我有一個依賴於窗口GUI元素的函數。我想在窗口設置好所有元素後立即執行這個功能。但是,如果我在構造函數中調用這個函數,那麼程序崩潰了,當然因爲它依賴於尚未初始化的GUI元素。有任何想法嗎?在VC++窗口設置完成後立即執行語句

+0

直到你的GUI設置正確後才能調用該函數=) – Cyclonecode

+0

但我確實想自動調用它,如果不是,我不會問這個問題。我不想使用某些秒或醜陋的醜陋延遲... – ipped

+0

我也試過一個循環,檢查一些GUI元素是否等於NULL,只有在沒有的情況下才執行該函數,但檢查是否會導致崩潰好。 – ipped

回答

0

如果您使用DDX函數初始化對話框成員,則一種解決方案是重載OnInitDialog()並從那裏調用函數和CDialog :: OnInitDialog()。

+0

這個假設他正在使用MFC ... – Necrolis