×
INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Child Dialog - please help!

Child Dialog - please help!

Child Dialog - please help!

(OP)
Hi experts!

I always call below function in my program. Is it right to always NEW and DELETE it? Also, when I close my child dialog by pressing OK button, my parent dialog doesnt refresh, meaning, my child dialog closes but it leaves a gray shadow in my parent dialog. One more thing, how can i show the dialog in always center of my parent dialog no matter what position my parent dialog is displayed.


void parentDialog::sessionInitialisation()
{
childdialog = new TA_IRS_App::CRadioSessionDialog(this);
childdialog ->Create(IDD_SESSION_DIALOG,this);
childdialog ->ShowWindow(SW_SHOW);        
childdialog ->sessionInitialising();

childdialog ->setMovingbar();    ---> acts like domodal until user press ok button    

delete childdialog ;   --> is this necessary?
childdialog  = NULL;
}

RE: Child Dialog - please help!

you should always call delete on something you have created with new.. unless youre using smart pointers.. and i must admit, i dont know much about those.

you may want to force an Invalidate() or a ValidateRect(), if youre using windows code.  this should force a paint before the next WM_PAINT is called.

http://msdn2.microsoft.com/en-us/library/ax04k970(VS.80).aspx


for centering the dialog, you could always grab the screen Rect

something like GetClientRect() and divide by two to find the middle of the screen and adjust to fit it in the center.

http://msdn2.microsoft.com/en-us/library/ms633503(VS.85).aspx

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members! Already a Member? Login

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close