_
Hi,
ich versuche in ein bestehendes Projekt was ich übernommen habe eine neue FormView hinzu zufügen.
Abgeleitet ist meine Dialogklasse von
public CFormView
wie alle anderen selbst definierten FormViews in dem Projekt auch. Auch alle projektspezifischen Interfaces sind implementiert ... build errors gibt es keine.
Das Problem, um das es sich handelt ist folgendes.
Der C'tor ist (wie all die anderen C'toren von den bereits benutzten FormViews) folgerndermaßen.
bool CUsbParamView::create( HWND wndParent )
{
CWnd * pWndParent = CWnd::FromHandle( wndParent );
CRect rect(0, 0, 100,100);
CFormView::Create( 0, 0, WS_CHILD, rect, pWndParent,0, 0 );
UpdateData(FALSE);
return ((CWnd*)this)->GetSafeHwnd() ? true : false;
}
In CFormView::Create( ... ) erfolgt eine Prüfung der Resource mit der Funktion afxCheckDialogTemplate(m_lpszTemplateName, TRUE))
die dann wiederum FindResource(hInst, lpszResource, RT_DIALOG); aufruft.
Der Check verläuft negativ und ich bekomme die Meldung:
"ERROR: Cannot find dialog template with IDD 0x0065".
Die Resource kann also nicht gefunden werden, aber ich habe keine Ahnung warum. Muss ich mein FormView noch irgendwie anders bekannt machen?
Jedenfalls habe ich beim suchen den Kommentar "// dialog template must exist and be invisible with WS_CHILD set gefunden und darauf hin die Eigenschaften meiner FormView überprüft, es ist alles korrekt.
Die IDD des FormViews habe ich auch überprüft und der abgefragte Wert (0x0065)stimmt mit dem in der resource.h überein.
Kann mir da evtl jemand einen Hinweis geben?
Gruß,
Sascha