ik ben bezig an een test program wat je als volgt kunt voorstellen:
bij start kom je op een dialog box uit ik noem het maar voor gemaks halve(parent dialog)
nou staan in dit parent dialog 2 buttons(elk voor een nieuw dialog (elk voor de child dialogs).
button 1 opent weer een window, (child dialog1 gemaks halve).
in child dialog 1 staat een input venster.
in child dialog 2 staat een text (ouput) veld
(dit is wat er in het input veld (child dialog1) word ingetikt).
en een button voor het comando de text weer te geven.
nou wil ik de data op vragen van child dialog 1 naar child dialog 2
zonder tussen komst van het parent dialog (waar me je begind).
Ik heb de volgende code ingetypt bij het parent dialog :
de variabellen in het master dialog venster(de pointers naar de vensters):
m_dialog1 = pointer naar het class venstr (de naam wat er in dat rijtje staat in classview voor child dialog 1) (hep ik public gemaakt).
m_dialog2 = pointer naar het class venstr (de naam wat er in dat rijtje staat in classview voor child dialog 2) (hep ook public gemaakt).
.............................................................................
de variabellen voor tegebruiken (data)
m_UitvoerVenster = een text vlakje in parent dialog(is voor test doel einde)
m_invoer = het input boxje van child dialog 1
als ik op child dialog 1 (window1) klik dan open het venster met de volgende rotine:
Zo dit was alleen het parent dialog.
.................................................................
Nou het child dialog 2 waar het om draaid.
Heb als eerste de het child dialog 1 included want anders zou je niet aan de pointers van het dialog komen:
heb hier natuurlijk ook weer een pointer gemaakt naar het child dialog 1
m_dialog111 = pointer naar het class venstr (de naam wat er in dat rijtje staat in classview voor child dialog 1) (hep ik public gemaakt).
En nou komt het leuke:
Als ik dus op het buttonje DisklayUitvoer zou klikken dan zou hij
de waarde van het child dialog 1 moeten op halen en dit in
het uitvoer vlak neer moeten zetten !!!!!
en dat doet hij niet zie helemaal niets!!!!!
zou blij zijn als mij iemand de oplosing wis hoe je dit kunt repareren alvast bedankt
kunt het projectje ook downloaden maar moet je maar even vragen
(zit trouwens niet op school doe het voor hobby!!!!!)
bij start kom je op een dialog box uit ik noem het maar voor gemaks halve(parent dialog)
nou staan in dit parent dialog 2 buttons(elk voor een nieuw dialog (elk voor de child dialogs).
button 1 opent weer een window, (child dialog1 gemaks halve).
in child dialog 1 staat een input venster.
in child dialog 2 staat een text (ouput) veld
(dit is wat er in het input veld (child dialog1) word ingetikt).
en een button voor het comando de text weer te geven.
nou wil ik de data op vragen van child dialog 1 naar child dialog 2
zonder tussen komst van het parent dialog (waar me je begind).
Ik heb de volgende code ingetypt bij het parent dialog :
C++:
10
11
12
13
14
15
16
17
18
19
20
| #include "stdafx.h" #include "test multie window.h" // // toevoeging voor child dialog 1 & 2 // #include "dialog1.h" #include "dialog2.h" // //einde toevoegingen // #include "test multie windowDlg.h" |
de variabellen in het master dialog venster(de pointers naar de vensters):
m_dialog1 = pointer naar het class venstr (de naam wat er in dat rijtje staat in classview voor child dialog 1) (hep ik public gemaakt).
m_dialog2 = pointer naar het class venstr (de naam wat er in dat rijtje staat in classview voor child dialog 2) (hep ook public gemaakt).
.............................................................................
de variabellen voor tegebruiken (data)
m_UitvoerVenster = een text vlakje in parent dialog(is voor test doel einde)
m_invoer = het input boxje van child dialog 1
als ik op child dialog 1 (window1) klik dan open het venster met de volgende rotine:
C++:
10
11
12
13
14
15
16
17
18
19
20
| void CTestmultiewindowDlg::OnBUTTONwindow1() { // TODO: Add your control notification handler code here if (m_dialog1.DoModal() == IDOK) { // als op ok gelkikt m_UitvoerVenster = m_dialog1.m_invoer; // copyeer de variabellen naar het venster bufffer UpdateData(FALSE); } } |
Zo dit was alleen het parent dialog.
.................................................................
Nou het child dialog 2 waar het om draaid.
Heb als eerste de het child dialog 1 included want anders zou je niet aan de pointers van het dialog komen:
C++:
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| // dialog2.cpp : implementation file // #include "stdafx.h" #include "test multie window.h" // // toevoeging voor child dialog 1 te include // #include "dialog1.h" // //einde toevoegingen // #include "dialog2.h" #ifdef _DEBUG |
heb hier natuurlijk ook weer een pointer gemaakt naar het child dialog 1
m_dialog111 = pointer naar het class venstr (de naam wat er in dat rijtje staat in classview voor child dialog 1) (hep ik public gemaakt).
En nou komt het leuke:
Als ik dus op het buttonje DisklayUitvoer zou klikken dan zou hij
de waarde van het child dialog 1 moeten op halen en dit in
het uitvoer vlak neer moeten zetten !!!!!
en dat doet hij niet zie helemaal niets!!!!!
C++:
10
11
12
13
14
15
| void Cdialog2::OnBUTTONDisplayUitvoer() { // TODO: Add your control notification handler code here m_uitvoer.Format("uitvioer is : %s",m_dialog111.m_invoer); UpdateData(FALSE); } |
zou blij zijn als mij iemand de oplosing wis hoe je dit kunt repareren alvast bedankt
kunt het projectje ook downloaden maar moet je maar even vragen
(zit trouwens niet op school doe het voor hobby!!!!!)