Je travaille sur une base de programme en C++ et en utilisant également l'interface SiliconSoftware. que vous voyez de la pisture ci-joint je me présente la fenêtre principale avec le C++ code win32, mais la fenêtre d'affichage est créé avec carte d'acquisition inteface avec le code suivant:C++ Win32: Attacher une fenêtre enfant à la fenêtre principale
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,"");
mais je veux cette fenêtre Diplay, ouvert avec dans la fenêtre principale. Comment puis-je le faire? une idée?
Ce n'est pas natif Win32. Vous utilisez actuellement un wrapper C++ que vous devez spécifier –
J'ai créé mon projet avec Visual Stadio, mais je n'ai pas utilisé l'option "Empty Project", donc la fenêtre principale a été créée par Visual Studio. code pour la fenêtre: BOOL InitInstance (HINSTANCE hInstance, int nCmdShow) { HWND hWnd; hInst = hInstance; // Stocker le handle d'instance dans notre variable globale hWnd = CreateWindow (szWindowClass, szTitre, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); if (! HWnd) { return FALSE; } ShowWindow (hWnd, nCmdShow); UpdateWindow (hWnd); return VRAI; } – user261002
Il n'y a aucun moyen de "joindre" une fenêtre après sa création. Si l'API frame grabber ne vous donne pas l'option, vous n'avez pas de chance. –