Click here to Skip to main content
15,921,028 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: MFC Force Painting Pin
Mark Salsbery19-Feb-07 13:53
Mark Salsbery19-Feb-07 13:53 
GeneralRe: MFC Force Painting [modified] Pin
Bram van Kampen19-Feb-07 15:16
Bram van Kampen19-Feb-07 15:16 
GeneralRe: MFC Force Painting Pin
PJ Arends19-Feb-07 15:51
professionalPJ Arends19-Feb-07 15:51 
GeneralRe: MFC Force Painting Pin
Bram van Kampen19-Feb-07 16:04
Bram van Kampen19-Feb-07 16:04 
GeneralRe: MFC Force Painting Pin
Mark Salsbery20-Feb-07 5:21
Mark Salsbery20-Feb-07 5:21 
GeneralRe: MFC Force Painting Pin
Bram van Kampen20-Feb-07 13:23
Bram van Kampen20-Feb-07 13:23 
GeneralRe: MFC Force Painting Pin
Mark Salsbery20-Feb-07 13:30
Mark Salsbery20-Feb-07 13:30 
GeneralRe: MFC Force Painting Pin
Mark Salsbery20-Feb-07 5:41
Mark Salsbery20-Feb-07 5:41 
Also...

The point I'm trying to make is that OnInitDialog is just called in response to one of the many
messages that get sent to a window during creation before the window is displayed. Trying to
do any UI updating in there won't work well Smile | :) Therefore, it works best to let the window be
entirely created and displayed before doing something else, especially something lengthy.

An alternative to posting yourself a message in OnInitDialog() is to start the
DoSomethingVerryLengthy() externally (via a method call) from the window that created the dialog.
I mean something like:

pOtherDlg = new COtherDlg(...);
pOtherDlg->Create(...);
//** Optional if pOtherDlg not created with WS_VISIBLE style **
pOtherDlg->ShowWindow(SW_SHOW);
pOtherDlg->UpdateWindow();
//** End Optional if pOtherDlg not created with WS_VISIBLE style **
pOtherDlg->DoSomethingVerryLengthy();

Come on, caffeine Smile | :)

Cheers!
Mark






"Do you know what it's like to fall in the mud and get kicked... in the head... with an iron boot?
Of course you don't, no one does. It never happens. It's a dumb question... skip it."

GeneralRe: MFC Force Painting Pin
Bram van Kampen20-Feb-07 12:14
Bram van Kampen20-Feb-07 12:14 
GeneralRe: MFC Force Painting Pin
Mark Salsbery20-Feb-07 12:31
Mark Salsbery20-Feb-07 12:31 
GeneralRe: MFC Force Painting [modified] Pin
Mark Salsbery20-Feb-07 14:06
Mark Salsbery20-Feb-07 14:06 
GeneralRe: MFC Force Painting Pin
Bram van Kampen21-Feb-07 14:11
Bram van Kampen21-Feb-07 14:11 
GeneralRe: MFC Force Painting Pin
Mark Salsbery21-Feb-07 14:23
Mark Salsbery21-Feb-07 14:23 
GeneralRe: MFC Force Painting Pin
Bram van Kampen20-Feb-07 13:33
Bram van Kampen20-Feb-07 13:33 
GeneralRe: MFC Force Painting Pin
Mark Salsbery20-Feb-07 13:49
Mark Salsbery20-Feb-07 13:49 
GeneralRe: MFC Force Painting Pin
Bram van Kampen19-Feb-07 13:50
Bram van Kampen19-Feb-07 13:50 
GeneralRe: MFC Force Painting Pin
Mark Salsbery19-Feb-07 13:55
Mark Salsbery19-Feb-07 13:55 
GeneralRe: MFC Force Painting Pin
Bram van Kampen19-Feb-07 15:23
Bram van Kampen19-Feb-07 15:23 
QuestionHow do I create 4 MDI child windows at start? Pin
Cengine19-Feb-07 12:43
Cengine19-Feb-07 12:43 
QuestionRe: How do I create 4 MDI child windows at start? Pin
Mark Salsbery19-Feb-07 13:16
Mark Salsbery19-Feb-07 13:16 
AnswerRe: How do I create 4 MDI child windows at start? Pin
Cengine19-Feb-07 13:24
Cengine19-Feb-07 13:24 
GeneralRe: How do I create 4 MDI child windows at start? Pin
Mark Salsbery19-Feb-07 13:51
Mark Salsbery19-Feb-07 13:51 
QuestionNeed printing help - How to print on 1/4 the part of A4 paper on dot-matrix printer Pin
anand_study19-Feb-07 7:37
anand_study19-Feb-07 7:37 
AnswerRe: Need printing help - How to print on 1/4 the part of A4 paper on dot-matrix printer Pin
Mark Salsbery19-Feb-07 12:11
Mark Salsbery19-Feb-07 12:11 
GeneralRe: Need printing help - How to print on 1/4 the part of A4 paper on dot-matrix printer Pin
anand_study19-Feb-07 16:27
anand_study19-Feb-07 16:27 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.