Sending array to another dialog class

Posted on 2006-06-14
Last Modified: 2013-11-20
How can I send a 2dimensional array lets say 2Darray from the main dialog class, to the other dialog class.
Question by:killaz4life
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 12

Expert Comment

ID: 16908782
Send the array via constructor to other dialog classes.
LVL 44

Expert Comment

ID: 16909630
Do you require a copy or just access to one array?

Author Comment

ID: 16911100
access, the array.
But I need some code written, other wise i wouldnt have asked the question
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

LVL 44

Accepted Solution

AndyAinscow earned 125 total points
ID: 16911276
class CDlg1 : CDialog
  2Darray m_arTwoD;   //public member of the dialog

somewhere in the .cpp file

void CDlg1::ShowDlg2()
  CDlg2 dlg(this);

and in the code for dlg2

CDlg1* pDlg1 = (CDlg1*)GetParent();
pDlg1->m_arTwoD   //this is a pointer to the array in the other dialog.

Author Comment

ID: 16966443
are u geussing any rubish or do you know wut a 2darray is?
int histo[r][c];

do u understand now?
LVL 44

Expert Comment

ID: 16966627
<are u geussing any rubish or do you know wut a 2darray is?>
YES, I have coded something working in 250 dimensional space some years ago, so I do have some knowledge of maths.

Do you understand my psuedo-code showing you how to do what you requested?

Expert Comment

ID: 17080545
Take a look at the following code:

//somewhere in the main dialog class
//assuming histo[r][c] as the 2darray and CMainDlg as the main Dialog class
YourDialog dlg(this);

class YourDialog : public CDialog
public://or private
  CDialog *ptr;
//Constructor of the YourDialog class

YourDialog(CDialog* ptr)

or You can do the same thing using a function in YourDialog Class

YourDialog::SetDialog(CDialog* ptr)

in that case you will have to set it this way
//somewhere in the main dialog class
YourDialog dlg();
//some code....

after that
//somewhere in the YourDialog class
int k=(CMainDlg*)ptr->histo[0][0];

just use it as a normal 2d array
LVL 44

Expert Comment

ID: 17294139

Featured Post

Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Whole sheet autoscrub still needed 19 53
move a line in eclipse 3 109
no14 challenge 14 73
Way to decrease size of apk file 9 104
Here is how to use MFC's automatic Radio Button handling in your dialog boxes and forms.  Beginner programmers usually start with a OnClick handler for each radio button and that's just not the right way to go.  MFC has a very cool system for handli…
Introduction: The undo support, implementing a stack. Continuing from the eigth article about sudoku.   We need a mechanism to keep track of the digits entered so as to implement an undo mechanism.  This should be a ‘Last In First Out’ collec…
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
Attackers love to prey on accounts that have privileges. Reducing privileged accounts and protecting privileged accounts therefore is paramount. Users, groups, and service accounts need to be protected to help protect the entire Active Directory …

761 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question