Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Advanced Developers Conference     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: MFC (Visual C++) ::  Checkbox Abhacken  
Gehen Sie zu Seite 1, 2  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
Power21
Unregistrierter




Beitrag Power21 Unregistrierter 13:44:41 10.03.2010   Titel:   Checkbox Abhacken            Zitieren

C/C++ Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/////////////////////////////////////////////////////////////////////////////
// Eigenschaftenseite CMyPropertyPage3


IMPLEMENT_DYNCREATE(CMyPropertyPage3, CPropertyPage)

CMyPropertyPage3::CMyPropertyPage3() : CPropertyPage(CMyPropertyPage3::IDD)
{
    //{{AFX_DATA_INIT(CMyPropertyPage3)
    m_bDatum = FALSE;
    //}}AFX_DATA_INIT
    m_pDoc    = NULL;
}

CMyPropertyPage3::~CMyPropertyPage3()
{

}
void CMyPropertyPage3::DoDataExchange(CDataExchange* pDX)
{
    CPropertyPage::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CMyPropertyPage3)
    DDX_Check(pDX, IDC_DATUM, m_bDatum);
    //}}AFX_DATA_MAP
   
}

BEGIN_MESSAGE_MAP(CMyPropertyPage3, CPropertyPage)
    //{{AFX_MSG_MAP(CMyPropertyPage3)

    //}}AFX_MSG_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Behandlungsroutinen für Nachrichten CMyPropertyPage3


BOOL CMyPropertyPage3::OnInitDialog()
{

    Init();
    if (m_pDoc == NULL)
        return FALSE;

    CPropertyPage::OnInitDialog();

    CWnd* pWnd    = GetDlgItem(IDOK);
    if (pWnd)
        pWnd->ShowWindow(SW_HIDE);
    pWnd    = GetDlgItem(IDCANCEL);
    if (pWnd)
        pWnd->ShowWindow(SW_HIDE);

    return TRUE;
}


BOOL CMyPropertyPage3::OnApply()
{
   
    return CPropertyPage::OnApply();

}
void CMyPropertyPage3::    Init()
{
        CFrameWnd* pWnd    = (CFrameWnd*)AfxGetMainWnd();
    if (pWnd == NULL)
        return;
    m_pDoc    = (CDenemeStatistikDoc*)pWnd->GetActiveDocument();

}
C/C++ Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/////////////////////////////////////////////////////////////////////////////
// Eigenschaftenseite CMyPropertyPage3


IMPLEMENT_DYNCREATE(CMyPropertyPage3, CPropertyPage)

CMyPropertyPage3::CMyPropertyPage3() : CPropertyPage(CMyPropertyPage3::IDD)
{
//{{AFX_DATA_INIT(CMyPropertyPage3)
m_bDatum = FALSE;
//}}AFX_DATA_INIT
m_pDoc = NULL;
}

CMyPropertyPage3::~CMyPropertyPage3()
{

}
void CMyPropertyPage3::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMyPropertyPage3)
DDX_Check(pDX, IDC_DATUM, m_bDatum);
//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CMyPropertyPage3, CPropertyPage)
//{{AFX_MSG_MAP(CMyPropertyPage3)

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Behandlungsroutinen für Nachrichten CMyPropertyPage3


BOOL CMyPropertyPage3::OnInitDialog()
{

Init();
if (m_pDoc == NULL)
return FALSE;

CPropertyPage::OnInitDialog();

CWnd* pWnd = GetDlgItem(IDOK);
if (pWnd)
pWnd->ShowWindow(SW_HIDE);
pWnd = GetDlgItem(IDCANCEL);
if (pWnd)
pWnd->ShowWindow(SW_HIDE);

return TRUE;
}


BOOL CMyPropertyPage3::OnApply()
{

return CPropertyPage::OnApply();

}
void CMyPropertyPage3:: Init()
{
CFrameWnd* pWnd = (CFrameWnd*)AfxGetMainWnd();
if (pWnd == NULL)
return;
m_pDoc = (CDenemeStatistikDoc*)pWnd->GetActiveDocument();

}
C/C++ Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/////////////////////////////////////////////////////////////////////////////
// Eigenschaftenseite CMyPropertyPage3


IMPLEMENT_DYNCREATE(CMyPropertyPage3, CPropertyPage)

CMyPropertyPage3::CMyPropertyPage3() : CPropertyPage(CMyPropertyPage3::IDD)
{
    //{{AFX_DATA_INIT(CMyPropertyPage3)
    m_bDatum = FALSE;
    //}}AFX_DATA_INIT
    m_pDoc    = NULL;
}

CMyPropertyPage3::~CMyPropertyPage3()
{

}
void CMyPropertyPage3::DoDataExchange(CDataExchange* pDX)
{
    CPropertyPage::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CMyPropertyPage3)
    DDX_Check(pDX, IDC_DATUM, m_bDatum);
    //}}AFX_DATA_MAP
   
}

BEGIN_MESSAGE_MAP(CMyPropertyPage3, CPropertyPage)
    //{{AFX_MSG_MAP(CMyPropertyPage3)

    //}}AFX_MSG_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Behandlungsroutinen für Nachrichten CMyPropertyPage3


BOOL CMyPropertyPage3::OnInitDialog()
{

    Init();
    if (m_pDoc == NULL)
        return FALSE;

    CPropertyPage::OnInitDialog();

    CWnd* pWnd    = GetDlgItem(IDOK);
    if (pWnd)
        pWnd->ShowWindow(SW_HIDE);
    pWnd    = GetDlgItem(IDCANCEL);
    if (pWnd)
        pWnd->ShowWindow(SW_HIDE);

    return TRUE;
}


BOOL CMyPropertyPage3::OnApply()
{
   
    return CPropertyPage::OnApply();

}
void CMyPropertyPage3::    Init()
{
        CFrameWnd* pWnd    = (CFrameWnd*)AfxGetMainWnd();
    if (pWnd == NULL)
        return;
    m_pDoc    = (CDenemeStatistikDoc*)pWnd->GetActiveDocument();

}


Oben sieht man Sourcecode meines Dialoges.Ich habe auf diesem Dialog ein Kontrokästchen ( Checkbox ) erstellt und die member variable meines Checkboxes ist "m_bDatum"
Ich möchte folgendes machen -> wenn ich Checkbox abhacke und auf OK button dürcke und Dialog schließe, möchte ich bei der neuöffnung des Dialogs(also wenn ich mein dialog nochmal neu öffne) mein Checkbox abgehackt sehen oder umgekehrt.

Könnte jemand mir Helfen? Was sollte ich noch hinzufügen??

Vielen Dank
y-vonne
Unregistrierter




Beitrag y-vonne Unregistrierter 14:54:10 10.03.2010   Titel:              Zitieren

Du musst UpdateData(); aufrufen.
Power21
Unregistrierter




Beitrag Power21 Unregistrierter 15:00:59 10.03.2010   Titel:              Zitieren

Wo muss ich das aufrufen ?
ist das alles was ich machen muss?
Tester2
Mitglied

Benutzerprofil
Anmeldungsdatum: 29.11.2006
Beiträge: 234
Beitrag Tester2 Mitglied 15:07:06 10.03.2010   Titel:              Zitieren

Du musst dir natürlich außerhalb des Dialog den zuletzt gesetzten Wert merken.
z.B. so
C/C++ Code:
BOOL bWert=FALSE;
if(dlg.DoMoldal()==IDOK){
bWert=dlg.GetBDatum();
}
C/C++ Code:
BOOL bWert=FALSE;
if(dlg.DoMoldal()==IDOK){
bWert=dlg.GetBDatum();
}
C/C++ Code:
BOOL bWert=FALSE;
if(dlg.DoMoldal()==IDOK){
bWert=dlg.GetBDatum();
}

_________________
Tester2
Martin Richter
Moderator

Benutzerprofil
Anmeldungsdatum: 18.04.2006
Beiträge: 13139
Beitrag Martin Richter Moderator 15:11:18 10.03.2010   Titel:              Zitieren

UpdateData wird bei OK automatisch aufgerufen. Dito bei Apply.

m_bDatum ist also in dem Moment aktuell...

_________________
Martin Richter (MVP für C++) WWJD http://blog.m-ri.de
"A well-written program is its own heaven; a poorly written program is its own hell!" The Tao of Programming
Power21
Unregistrierter




Beitrag Power21 Unregistrierter 15:24:59 10.03.2010   Titel:              Zitieren

ich bin total durcheinander..
Wo muss ich GetBDatum() funktion schreiben? was muss der Funktion machen???
Power21
Unregistrierter




Beitrag Power21 Unregistrierter 15:39:30 10.03.2010   Titel:              Zitieren

Ich würd mich sehr freuen wenn mir jemand bisschen deutlicher HElfen könnte..
Vielen Dank
Power21
Unregistrierter




Beitrag Power21 Unregistrierter 16:23:15 10.03.2010   Titel:              Zitieren

keiner da?????
_matze
Mitglied

Benutzerprofil
Anmeldungsdatum: 31.07.2007
Beiträge: 9275
Beitrag _matze Mitglied 16:32:18 10.03.2010   Titel:              Zitieren

Jede halbe Stunde frech pushen wird dir auch nicht weiterhelfen. :p

_________________
Wie viele atheistische Babys hat man schon aus Versehen - oder gar mit Absicht! - getauft?
CTecS
Mitglied

Benutzerprofil
Anmeldungsdatum: 14.09.2008
Beiträge: 800
Beitrag CTecS Mitglied 17:59:48 10.03.2010   Titel:              Zitieren

Na man das is doch ganz einfach

C/C++ Code:
dlg.m_bDatum=WERT; //mit deinem gemerkten Wert die Variable initialisieren
if(dlg.DoMoldal()==IDOK)
{
    bWert=dlg.m_bDatum; //zurücklesen wenn IDOK ansonsten bleibt dein gemerkter Wert erhalten
}
C/C++ Code:
dlg.m_bDatum=WERT; //mit deinem gemerkten Wert die Variable initialisieren
if(dlg.DoMoldal()==IDOK)
{
bWert=dlg.m_bDatum; //zurücklesen wenn IDOK ansonsten bleibt dein gemerkter Wert erhalten
}
C/C++ Code:
dlg.m_bDatum=WERT; //mit deinem gemerkten Wert die Variable initialisieren
if(dlg.DoMoldal()==IDOK)
{
    bWert=dlg.m_bDatum; //zurücklesen wenn IDOK ansonsten bleibt dein gemerkter Wert erhalten
}

Jetzt kannst du das noch mit Getter und Setter-Funktionen die du in deiner Dialog-Klasse erstellst setzen und zurücklesen, wenn du das unbedingt machen willst, das würde dann der Funktion GetBDatum entsprechen.

So sollten deine Fragen beantwortet sein.


Zuletzt bearbeitet von CTecS am 19:57:05 10.03.2010, insgesamt 1-mal bearbeitet
C/C++ Forum :: MFC (Visual C++) ::  Checkbox Abhacken  
Gehen Sie zu Seite 1, 2  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.