Moin Gemeinde,
Ich denke es liegt an mir, oder aber an meinem Programmierstil.
Folgendes Tat ich
MFC Visual C++
Angelegt hab ich eine MDI
Dann noch ein CTRLdlg Dialog;
mit 3 Radiobuttons
Den Dialog erzeuge ich im CView
CCSpectralView::CCSpectralView()
.
.
.
m\_nModus = 1;
m\_pCViewDocCtrl = new CTRLdlg();
// Dialog erstellen und anzeigen
m\_pCViewDocCtrl-\>Create(CTRLdlg::IDD);
m\_pCViewDocCtrl-\>ShowWindow(SW\_NORMAL);
.
.
- Frage , darf ich das so machen
Dann Hab ich im View OnDraw
CCSpectralView::open\_mouth:nDraw(CDC\* pDC)
..
if (m\_nModus \> 1 )
{
zeichnestuss(pDC,m\_nModus);
}
..
Nun dacht ich mir ich mach mir es einfach und
geh in Ressource Dialog auf den Radiobutton
und leg ein EreignisshÀndler an OnButtonClick
in die Funktion OnButtonClick schreib ich dann
void CTRLdlg::open\_mouth:nBnClickedRadio8()
{
m\_nModus = 2;
}
so bis dahin gehts eigentlich, m_nModus nimmt laut Debug auch den wert 2 an.
-
Frage , wie greife ich nun auf CCSpectralView zu
so das es CTRLdlg::m_nModus and die CCSpectralView::m_nModus
zuweist. -
Frage , wie greife ich dann noch auf mein Document zu.
mitCCSpectralView* pView = (CCSpectralView*) AfxGetApp()->m_pMainWnd->GetActiveWindow();
lÀuft garnichts ;-(