使用PreLayoutDynInitL()函数或PostLayoutDynInitL()函数
该方法需要自定义对话框类,并重载CEikDialog::PreLayoutDynInit()函数和CEikDialog::PostLayoutDynInitL()函数。这两个函数都是虚函数,他们会在显示对话框之前被调用。其中对话框完成控件布局会调用PreLayoutDynInitL()函数,因此该函数常用于完成可能会影响对话框布局的初始化操作,例如创建新的控件。对话框完成布局之后会调用PostLayoutDynInitL()函数,该函数用于实现不影响对话框布局的操作,如为控件赋值等。