-
January 17th, 2016, 08:18 AM
#16
Re: pass variable value from one dialogbox to other/ one class to other class in vc++
Originally Posted by kiwagh105@gmail.com
in CMyDialog1 class file:
m_intVariable =7;
and in CMyDialog2 class file:
int value;
CMyDialog1 dlg;
value= dlg.m_intVariable ;
if we do not call DoModal method before assignment then dlg.m_intVariable is empty.
please give me simple solution for this.
I did not get that class example
-
January 17th, 2016, 08:20 AM
#17
Re: pass variable value from one dialogbox to other/ one class to other class in vc++
Originally Posted by kiwagh105@gmail.com
in CMyDialog1 class file:
m_intVariable =7;
and in CMyDialog2 class file:
int value;
CMyDialog1 dlg;
value= dlg.m_intVariable ;
if we do not call DoModal method before assignment then dlg.m_intVariable is empty.
please give me simple solution for this.
Please, read the http://www.flounder.com/dlgctl.htm
You will find the solution there.
Victor Nijegorodov
-
January 17th, 2016, 10:44 AM
#18
Re: pass variable value from one dialogbox to other/ one class to other class in vc++
Originally Posted by VictorN
I tried but not able to implement. Please It will be great-full if some one send me small project zip for following task.
1]I want to set one value to the variable on Dialogbox1 class file.
2] I want to access that value on second dialogbox, without showing that dialogbox.
-
January 17th, 2016, 11:17 AM
#19
Re: pass variable value from one dialogbox to other/ one class to other class in vc++
Originally Posted by kiwagh105@gmail.com
I tried but not able to implement. Please It will be great-full if some one send me small project zip for following task.
1]I want to set one value to the variable on Dialogbox1 class file.
2] I want to access that value on second dialogbox, without showing that dialogbox.
Just look at the post#10!
You have to create a member variable in your dialog class (say it is a CMyDialog class, so use class Wizard and create the variable, say it is int m_intVariable)
Then you write to set the variable:
Code:
CMyDialog dlg;
dlg.m_intVariable = 7;
Now you can call the DoModal to let the user interact with your dialog and after dialog will be closed you'll be able to get (probably, changed value of m_intVariable back:
Code:
CMyDialog dlg;
dlg.m_intVariable = 7;
if(dlg.DoModal() == IDOK)
{
int newValue = dlg.m_intVariable;
}
Victor Nijegorodov
-
January 17th, 2016, 11:06 PM
#20
Re: pass variable value from one dialogbox to other/ one class to other class in vc++
Originally Posted by VictorN
Just look at the post#10!
You have to create a member variable in your dialog class (say it is a CMyDialog class, so use class Wizard and create the variable, say it is int m_intVariable)
Then you write to set the variable:
Code:
CMyDialog dlg;
dlg.m_intVariable = 7;
Now you can call the DoModal to let the user interact with your dialog and after dialog will be closed you'll be able to get (probably, changed value of m_intVariable back:
Code:
CMyDialog dlg;
dlg.m_intVariable = 7;
if(dlg.DoModal() == IDOK)
{
int newValue = dlg.m_intVariable;
}
User breakpoint called from code at 0x758248be error showing after calling DoModal.
This is third Dialogbox which I opened, periviously two dialogbox already opened.
Mens 1 Main Dialogbox1 then I called second dialogbox2 using DoModal Method. And this is Third Dialogbox3 which I called.
Is this error because of this?
-
January 18th, 2016, 03:24 AM
#21
Re: pass variable value from one dialogbox to other/ one class to other class in vc++
Originally Posted by kiwagh105@gmail.com
User breakpoint called from code at 0x758248be error showing after calling DoModal.
Sounds that something is wrong in your "third Dialogbox" class implementation!
Originally Posted by kiwagh105@gmail.com
Mens 1 Main Dialogbox1 then I called second dialogbox2 using DoModal Method. And this is Third Dialogbox3 which I called.
Is this error because of this?
No. See above.
What is the exact error message you see? Note that you can just press Ctrl+C to copy the whole content of the dialog box message and then post it to the Forum.
Victor Nijegorodov
-
January 18th, 2016, 08:19 AM
#22
Re: pass variable value from one dialogbox to other/ one class to other class in vc++
Originally Posted by kiwagh105@gmail.com
User breakpoint called from code at 0x758248be error showing after calling DoModal.
This is third Dialogbox which I opened, periviously two dialogbox already opened.
Mens 1 Main Dialogbox1 then I called second dialogbox2 using DoModal Method. And this is Third Dialogbox3 which I called.
Is this error because of this?
No telling what's wrong from that description. Time to use your debugger to find out. It should be taking you to the error when it occurs.
-
February 29th, 2016, 01:11 PM
#23
Re: pass variable value from one dialogbox to other/ one class to other class in vc++
I tried but not able to implement. Please It will be great-full if some one send me small project zip for following task.
1]I want to set one value to the variable on Dialogbox1 class file.
2] I want to access that value on second dialogbox, without showing that dialogbox
comletely wrong unless you mean static variables
Instead of trying to acces private variables of another class
better try to obtain current object of that class and invoke it's(public) functons
//CClass.cpp
...
//Main.cpp global scope ,CClass.h included
CClass cl;
...
//CClassZ.cpp
#include "CClass.h"
extern CClass cl;
CClassZ::Somestuff()
{
cl.whatsoever
}
BUT you cant do it this way with MFC dialogs(coz CDialog-derived constructor does need intra-instance stuff and fails at global scope)
so..
//CDialClass.cpp
...
//Main.cpp global scope ,CDialClass.h included
HWND hd;
CDialApp::InitInstance()
{
CDialClass cl;
...
//after cl window is created somehow
hd=cl.m_hWnd;
//you can do this also inside CDialClass ithelf with hd=this->m_hWnd;
}
...
//CDialClassZ.cpp
#include "CDialClass.h"
extern HWND hd;
CDialClassZ::Somestuff()
{
//hard
((CDialClass *)CDialog::FromHandle(hd))->whatsoever;
}
Last edited by Alexeyn; March 1st, 2016 at 09:09 AM.
-
February 29th, 2016, 01:33 PM
#24
Re: pass variable value from one dialogbox to other/ one class to other class in vc++
Originally Posted by Alexeyn
comletely wrong unless you mean static variables
Instead of trying to acces private variables of another class
better try to obtain current object of that class and invoke it's(public) functons
There's really no need to bump old threads with answers that don't make sense or have nothing to do with the original question.
-
February 29th, 2016, 01:44 PM
#25
Re: pass variable value from one dialogbox to other/ one class to other class in vc++
Really?
You all just cant answer
-
February 29th, 2016, 01:59 PM
#26
Re: pass variable value from one dialogbox to other/ one class to other class in vc++
Originally Posted by Alexeyn
Really?
You all just cant answer
Did you read the thread? His question was answered by several of us.
-
February 29th, 2016, 04:39 PM
#27
Re: pass variable value from one dialogbox to other/ one class to other class in vc++
Originally Posted by Alexeyn
comletely wrong unless you mean static variables
Instead of trying to acces private variables of another class
better try to obtain current object of that class and invoke it's(public) functons
//CClass.cpp
...
//Main.cpp global scope ,CClass.h included
CClass cl;
Next time when you will be going to answer... please, read the Announcement: Before you post...., particularly the section about code tags.
Victor Nijegorodov
-
February 29th, 2016, 04:43 PM
#28
Re: pass variable value from one dialogbox to other/ one class to other class in vc++
Originally Posted by Alexeyn
comletely wrong unless you mean static variables
Instead of trying to acces private variables of another class
better try to obtain current object of that class and invoke it's(public) functons
//CClass.cpp
...
//Main.cpp global scope ,CClass.h included
CClass cl;
...
//CClassZ.cpp
#include "CClass.h"
extern CClass cl;
CClassZ::Somestuff()
{
cl.whatsoever
}
BUT you cant do it this way with MFC dialogs(coz CDialog-derived constructor does need intra-instance stuff and fails at global scope)
so..
//CDialClass.cpp
...
//Main.cpp global scope ,CDialClass.h included
HWND hd;
CDialApp::InitInstance()
{
CDialClass cl;
...
//after cl window is created somehow
hd=cl.m_hWnd;
//you can do this also inside CDialClass ithelf with hd=this->m_hWnd;
}
...
//CDialClassZ.cpp
#include "CDialClass.h"
extern HWND hd;
CClassZ::Somestuff()
{
//hard
((CDialClass *)CDialog::FromHandle(hd))->whatsoever;
}
The more you add the worse it gets. I really can't even tell what you're trying to say here, how it helps the OP, or how it's an improvement over the previous answers.
-
March 2nd, 2016, 08:13 AM
#29
Re: pass variable value from one dialogbox to other/ one class to other class in vc++
Originally Posted by Alexeyn
Really?
You all just cant answer
Neither you could. The real problem of OP is being unable to explain what he really wants. And answer to question that sounds gibberish is initially prone to sound gibberish. Exactly like your answer does.
Last edited by Igor Vartanov; March 2nd, 2016 at 08:17 AM.
Best regards,
Igor
Tags for this Thread
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|