Ich arbeite an einem Programm auf Basis von C++ und auch mit SiliconSoftware-Schnittstelle. , wie Sie aus dem beigefügten pisture sehen ich mit der C++ win32 Code, um das Hauptfenster leite, aber das Anzeigefenster mit Framegrabber inteface mit folgendem Code erstellt:C++ Win32: Anfügen eines untergeordneten Fensters an das Hauptfenster
int Bits=8; int nId =::CreateDisplay(Bits,GrabberOptions::getWidth(),GrabberOptions::getHeight());SetBufferWidth(nId,GrabberOptions::getWidth(),GrabberOptions::getHeight());::DrawBuffer(nId,Fg_getImagePtrEx(fg,lastPicNr,0,_memoryAllc),lastPicNr,"");
aber ich möchte dieses Diplay Fenster öffnet mit innerhalb des Hauptfensters. Wie kann ich es tun? irgendeine Idee?
Dies ist kein natives Win32. Sie verwenden tatsächlich einig C++ Wrapper Sie besser haben zu spezifizieren –
ich mein Projekt mit Visual Stadio erstellt, aber ich habe nicht die „Leeres Projekt“ Option verwendet, so dass das Hauptfenster wird von dem Visual Studio erstellt wurde ich nehme an, das das ist Code für das Fenster: BOOL InitInstance (HINSTANCE hInstance, int nCmdShow) { HWND hWnd; hInst = hInstance; // Speichere Instanz Griff in unsere globale Variable hWnd = Create (szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); if (! HWnd) { Rückgabe FALSCH; } ShowWindow (hWnd, nCmdShow); UpdateWindow (hWnd); Rückgabe TRUE; } – user261002
Es gibt keine Möglichkeit, ein Fenster anzuhängen, nachdem es erstellt wurde. Wenn der Frame-Grabber-API nicht gibt Ihnen die Möglichkeit, dann bist du kein Glück. –