Thread overview
onOK()
Dec 27, 2002
Peter
Dec 27, 2002
Arjan Knepper
Dec 27, 2002
Peter
Dec 27, 2002
Arjan Knepper
Dec 28, 2002
Peter
December 27, 2002
Hi all,
I have been progressing well but I;ve come accross a couple of hurdles!
Any help would be appreciated.

1)When developing a dialog box in the IDDE. Can I delete the default
instructions under onOK() ?. Up to now I've been changing the OK button title to
Quit but while running the finished program it quits if I accidently press the
return key.( the default writing below onOK() says "Do not delete this code").

2) I'm having touble trying to add a second dialog window to a dialogbox
program. So far I've managed to add the window with the rc editor but I can't
seem to wire it into the main program!
If someone could give a simple explanation or send me some basic code offlist to
give me a starting point i'd appreciate it

Peter


December 27, 2002
I gues you're doing MFC. Than override the member OnOK in your class:

void YourClassDerivedFromCDialog :: OnOK ()
{
   // your checking code here
   ....
   // Realy OK?
   if ( OK )
      CDialog :: OnOK ();
}


I'm not sure about your second question? What are trying to achive? A MainDialog app that has a button and when clicked opens an other dialog or what else?

Peter wrote:
> Hi all,
> I have been progressing well but I;ve come accross a couple of hurdles!
> Any help would be appreciated.
> 
> 1)When developing a dialog box in the IDDE. Can I delete the default
> instructions under onOK() ?. Up to now I've been changing the OK button title to
> Quit but while running the finished program it quits if I accidently press the
> return key.( the default writing below onOK() says "Do not delete this code").
> 
> 2) I'm having touble trying to add a second dialog window to a dialogbox
> program. So far I've managed to add the window with the rc editor but I can't
> seem to wire it into the main program!
> If someone could give a simple explanation or send me some basic code offlist to
> give me a starting point i'd appreciate it
> 
> Peter
> 
> 

December 27, 2002
Yes, I'm just trying to get an additional window to show up on the screen. Kind of a basis to get me moving on again. So far I have managed to get an additional window to show but can only cancel it by exiting the main dialog.

void CMainDialog::OnClickedButton1()
{
// to do: Add your notification handler code here
DialogBoxParam(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_DIALOG1),0,0,0);
return;

}
Excuse the poor coding. I've only got this far by fumbling in the dark.
If I can get the basic window functioning properlyI will be in a better position
to experiment further.

Peter



December 27, 2002
I suspect your new window is not set modal, iaw does not get the keyboard and mouse focus.

void CMainDialog::OnClickedButton1()
{
   // to do: Add your notification handler code here
   Dialog1  dlg1 ( this -> GetSafeHwnd () );
   dlg.DoModal ();

   return;
}


Peter wrote:
> Yes, I'm just trying to get an additional window to show up on the screen. Kind
> of a basis to get me moving on again. So far I have managed to get an additional
> window to show but can only cancel it by exiting the main dialog.
> 
> void CMainDialog::OnClickedButton1()
> {
> // to do: Add your notification handler code here
> DialogBoxParam(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_DIALOG1),0,0,0);
> return;
> 
> } Excuse the poor coding. I've only got this far by fumbling in the dark.
> If I can get the basic window functioning properlyI will be in a better position
> to experiment further.
> 
> Peter
> 
> 
> 

December 28, 2002
Thanks Arjan,

I have a fully working second window now but still need a way to kill it. Will keep trying. It looks like my problem could be that I need to use EndDialog() to kill a window created by DialogBoxParam()...

Peter.