Hallo,
ich hab zwar schon beiträge im Forum durchsucht aber sorichtig hab ich das mit der SendMessage-Funktion noch net verstanden.
Mein Problem ist das ich in einer SDI Anwendung ein Objektgerüst in dem Doc-Objekt erstelle und es durch abfragen über Dialogfelder initialisiere.
ob es Komplett aufgebaut wurde, kontolliert eine Funktion im Doc-Objekt.
Diese Funktion sollte dann eine Message an das View-Objekt schicken welches dann über eine Funktion ein CtrlTab initialisieren soll jenes dann auf mehren Seiten die gesammelten Daten des Objektgerüstes in einem ListCtrl wieder gibt.
Laut Mehreren Beiträgen:
hab ich dann in meine Quelltexte
Eingefügt aber ich bekomme immernoch fehler.
Fehler:
c:\dokumente und einstellungen\twist\eigene dateien\visual studio projects\kabelstprüf\kabelstprüf\kabelstprüfview.cpp(27) : error C2440: 'static_cast': 'void (__thiscall CKabelstPrfView::* )(void)' kann nicht in 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)' konvertiert werden
Keine Funktion mit diesem Namen im Gültigkeitsbereich stimmt mit dem Zieltyp überein
KabelstPrüfDoc.cpp
c:\dokumente und einstellungen\twist\eigene dateien\visual studio projects\kabelstprüf\kabelstprüf\kabelstprüfdoc.cpp(144) : error C2664: 'PostMessageA': Konvertierung des Parameters 1 von 'CKabelstPrfDoc *const ' in 'HWND' nicht möglich
Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
Was mach ich noch Falsch?
Mit freundlichen Grüssen!
Twist
ich hab zwar schon beiträge im Forum durchsucht aber sorichtig hab ich das mit der SendMessage-Funktion noch net verstanden.
Mein Problem ist das ich in einer SDI Anwendung ein Objektgerüst in dem Doc-Objekt erstelle und es durch abfragen über Dialogfelder initialisiere.
ob es Komplett aufgebaut wurde, kontolliert eine Funktion im Doc-Objekt.
Diese Funktion sollte dann eine Message an das View-Objekt schicken welches dann über eine Funktion ein CtrlTab initialisieren soll jenes dann auf mehren Seiten die gesammelten Daten des Objektgerüstes in einem ListCtrl wieder gibt.
Laut Mehreren Beiträgen:
hab ich dann in meine Quelltexte
Code:
//Doc Header
#define WM_AUSGABE 101
//Doc Cpp
{
m_pcks.m_ckmKnMenge.m_nMoeglicheKnotenmenge=m_pcks.m_ckmKnMenge.m_nTatsaechlicheKnotenmenge;
m_pcks.m_ckmKnMenge.m_fnTatsKnFeldAllok();
m_pcks.m_ckmKnMenge.m_fnKnFeldCopy();
m_pcks.m_ckmKnMenge.m_fnMoeKnFeldLoeschen();
PostMessage(ID_AUSGABE,0,0);
}
}
//View Header
afx_msg void OnAusgabe();
virtual BOOL PreTranslateMessage(MSG* pMsg);
//View Cpp
IMPLEMENT_DYNCREATE(CKabelstPrfView, CRecordView)
BEGIN_MESSAGE_MAP(CKabelstPrfView, CRecordView)
// Standarddruckbefehle
ON_COMMAND(ID_FILE_PRINT, CRecordView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CRecordView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CRecordView::OnFilePrintPreview)
ON_COMMAND(ID_AUSGABE, OnAusgabe)
ON_MESSAGE(WM_AUSGABE,OnAusgabe)
END_MESSAGE_MAP()
//und
BOOL CKabelstPrfView::PreTranslateMessage(MSG* pMsg)
{
if(pMsg ->message == WM_AUSGABE)
{
OnAusgabe();
}
return CRecordView::PreTranslateMessage(pMsg);
}
Eingefügt aber ich bekomme immernoch fehler.
Fehler:
c:\dokumente und einstellungen\twist\eigene dateien\visual studio projects\kabelstprüf\kabelstprüf\kabelstprüfview.cpp(27) : error C2440: 'static_cast': 'void (__thiscall CKabelstPrfView::* )(void)' kann nicht in 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)' konvertiert werden
Keine Funktion mit diesem Namen im Gültigkeitsbereich stimmt mit dem Zieltyp überein
KabelstPrüfDoc.cpp
c:\dokumente und einstellungen\twist\eigene dateien\visual studio projects\kabelstprüf\kabelstprüf\kabelstprüfdoc.cpp(144) : error C2664: 'PostMessageA': Konvertierung des Parameters 1 von 'CKabelstPrfDoc *const ' in 'HWND' nicht möglich
Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.
Was mach ich noch Falsch?
Mit freundlichen Grüssen!
Twist