On 07/20/2018 04:54 AM, Zhiyi Zhang wrote:
+ takdialog_destroy_control(dialog_info->main_icon); + takdialog_destroy_control(dialog_info->main_instruction); + takdialog_destroy_control(dialog_info->content); + takdialog_destroy_control(dialog_info->progress_bar); + takdialog_destroy_control(dialog_info->expanded_info); + takdialog_destroy_control(dialog_info->expando_button); + takdialog_destroy_control(dialog_info->verification_box); + takdialog_destroy_control(dialog_info->footer_icon); + takdialog_destroy_control(dialog_info->footer_text); + for (i = 0; i < dialog_info->button_count; i++) takdialog_destroy_control(dialog_info->buttons[i]); + for (i = 0; i < dialog_info->radio_button_count; i++) takdialog_destroy_control(dialog_info->radio_buttons[i]); + for (i = 0; i < dialog_info->command_link_count; i++) takdialog_destroy_control(dialog_info->command_links[i]); Since all controls are destroyed, maybe it's easier to enumerate child windows instead?Definitely will be shorter.