E
Hallo,
ich hab hier ein Besispielprojek was mit Visual C++6.0 erstellt wurde. Ich denke es war ein SDI und hat als Window Klasse CMainWindow.
nun programmier ich hier aber mit Visual Studio .Net 2003 ein C++ Projekt, ein SDI.
In dieses soll ein Teil des Beispiels mit einfließen.
In dem Beispiel stand es so:
CMainWindow::CMainWindow()
{
bSerie = FALSE;
bShow = FALSE;
bChangeLut = FALSE;
bTimerAktiv = FALSE;
bViewCol = FALSE;
bChangeCam = FALSE;
bNewPic = FALSE;
LoadFrame(IDR_MAINFRAME);
Bild = NULL; // assign image handle to NULL
mydc = new CPaintDC(this);
mymemdc = new CDC();
mymemdc->CreateCompatibleDC(mydc);
Cam = new CSensi(mydc,mymemdc); // create camera object
Cam->Init(); // initialize camera and low level software
hTimer = timeSetEvent(10,10,Timer,(unsigned long) this,TIME_PERIODIC|TIME_CALLBACK_FUNCTION);
}
und wenn ich das dann für mein Projekt in die MainFrame.cpp hole:
CMainFrame::CMainFrame()
{
//Init der Geräte
//IRO
if(ComPortInit("Com1",9600,8,NOPARITY,ONESTOPBIT) == TRUE)
{
bPortopen = true;
if(bPortopen == true && (SendChar(0x12) != 0))
{
bPortopen = true;
}
else
{
bPortopen = false;
}
}
else
{
bPortopen = false;
}
//Kamera
bPortopen = false;
bSerie = FALSE;
bShow = FALSE;
bChangeLut = FALSE;
bTimerAktiv = FALSE;
bViewCol = FALSE;
bChangeCam = FALSE;
bNewPic = FALSE;
LoadFrame(IDR_MAINFRAME);
Bild = NULL; // assign image handle to NULL
mydc = new CPaintDC(this);
mymemdc = new CDC();
mymemdc->CreateCompatibleDC(mydc);
Cam = new CSensi(mydc,mymemdc); // create camera object
Cam->Init(); // initialize camera and low level software
hTimer = timeSetEvent(10,10,Timer,(unsigned long) this,TIME_PERIODIC|TIME_CALLBACK_FUNCTION);
// create timer function
//Spectrograph
}
steigt er bei LoadFrame(IDR_MAINFRAME) aus. Es funzt auch nicht, wenn das und Bild = NULL auskomentiere. Irgendwas ist nicht falsch bzw. kompatibel, aber ich komm nicht drauf.
Für einen Tip wäre ich sehr dankbar.
Gruß