If the Configure dialog is a modal dialog, you don't have to worry about the OK button of your settings dialog. While the Configure dialog is running, the user won't be able to click anything in the Settings dialog. And if I understand you correctly, the user will not be allowed to leave the Configure dialog before entering all the choice in the combo boxes.
Now, let's assume you put an additional Cancel button on the Configure dialog (certainly a good idea). Then the user can in fact return without entering the required information.
Here is how you handle that: Add a member function to your Configure dialog
bool ConfigInfoComplete() const;
Then, in your OnConfigureButton function of the settings dialog, call that function after the return from the Configure dialog, for example:
void SettingsDlg::OnConfigureButton()
{
...
ConfigureDlg dlg (this);
dlg.RunModal();
m_okButton.EnableWindow (dlg.ConfigInfoComplete());
}
Note that after the ConfigureDlg returns from RunModal, the dlg object is still alive. And you can execute member functions like ConfigInfoComplete or test public member variables. That is usually the way in which you pass information from a modal dialog to its caller.
I hope that gets you going.