Click here to Skip to main content
15,923,219 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: CView and Dialog Pin
Mohammed F. Salem28-Jul-05 7:13
Mohammed F. Salem28-Jul-05 7:13 
GeneralRe: CView and Dialog Pin
David Crow28-Jul-05 7:23
David Crow28-Jul-05 7:23 
GeneralRe: CView and Dialog Pin
Mohammed F. Salem28-Jul-05 9:30
Mohammed F. Salem28-Jul-05 9:30 
GeneralRe: CView and Dialog Pin
David Crow28-Jul-05 9:41
David Crow28-Jul-05 9:41 
GeneralRe: CView and Dialog Pin
Mohammed F. Salem28-Jul-05 9:54
Mohammed F. Salem28-Jul-05 9:54 
GeneralRe: CView and Dialog Pin
David Crow28-Jul-05 10:08
David Crow28-Jul-05 10:08 
GeneralI solved it Pin
Mohammed F. Salem29-Jul-05 8:39
Mohammed F. Salem29-Jul-05 8:39 
GeneralAplication crashes Pin
Shailesh Halankar27-Jul-05 20:04
sussShailesh Halankar27-Jul-05 20:04 
GeneralRe: Aplication crashes Pin
Bob Stanneveld27-Jul-05 21:08
Bob Stanneveld27-Jul-05 21:08 
GeneralRe: Aplication crashes Pin
Blake Miller28-Jul-05 5:19
Blake Miller28-Jul-05 5:19 
GeneralCFileDialog Pin
ajmalsiddiqi27-Jul-05 19:19
ajmalsiddiqi27-Jul-05 19:19 
GeneralRe: CFileDialog Pin
Rob Manderson27-Jul-05 19:33
protectorRob Manderson27-Jul-05 19:33 
GeneralRe: CFileDialog Pin
Marc Soleda27-Jul-05 19:49
Marc Soleda27-Jul-05 19:49 
GeneralRe: CFileDialog Pin
ajmalsiddiqi27-Jul-05 23:25
ajmalsiddiqi27-Jul-05 23:25 
QuestionHow to open default mail client and pass to it subject, body and an attachement? Pin
petehero27-Jul-05 19:01
petehero27-Jul-05 19:01 
AnswerRe: How to open default mail client and pass to it subject, body and an attachement? Pin
David Crow28-Jul-05 5:44
David Crow28-Jul-05 5:44 
GeneralRe: How to open default mail client and pass to it subject, body and an attachement? Pin
petehero28-Jul-05 18:43
petehero28-Jul-05 18:43 
GeneralRe: How to open default mail client and pass to it subject, body and an attachement? Pin
David Crow29-Jul-05 2:28
David Crow29-Jul-05 2:28 
GeneralRe: How to open default mail client and pass to it subject, body and an attachement? Pin
petehero31-Jul-05 19:48
petehero31-Jul-05 19:48 
Generalmodeless dialog pointer Pin
sayup27-Jul-05 18:58
sayup27-Jul-05 18:58 
GeneralRe: modeless dialog pointer Pin
Christian Graus27-Jul-05 19:14
protectorChristian Graus27-Jul-05 19:14 
GeneralRe: modeless dialog pointer Pin
sayup27-Jul-05 20:53
sayup27-Jul-05 20:53 
GeneralRe: modeless dialog pointer Pin
Christian Graus28-Jul-05 15:10
protectorChristian Graus28-Jul-05 15:10 
The thing to do is this:

d1 needs to be a member variable, that is, it needs to be declared in the parent classes header file. Otherwise, how can you clean up after this memory ?

Assuming it's now called m_d1, you set it to NULL in your constructor.

Now when your user clicks the menu item for d1, it looks like this :

if (m_d1 == NULL)
{
d1=new midialog();
d1->Create(IDD_DIALOG1);
}

d1->ShowWindow(SW_SHOW);

And your OnOK and OnCancel should both NOT call DestroyWindow or delete this, they should just call ShowWindow(SW_HIDE);, which hides the window until the user elects to show it again.

Make sure you handle OnClose as well, or make sure there's no close button on the top right of the modeless dialog.

Christian Graus - Microsoft MVP - C++
GeneralRe: modeless dialog pointer Pin
sayup28-Jul-05 19:39
sayup28-Jul-05 19:39 
GeneralRe: modeless dialog pointer Pin
Christian Graus28-Jul-05 19:49
protectorChristian Graus28-Jul-05 19:49 

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.