Zum Inhalt springen

vovs

Mitglieder
  • Gesamte Inhalte

    27
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von vovs

  1. hi noch Frage wie man ControlElements in ATL (ohne MFC) erstellen und Mit Ereignissen verknüpfen (d.h . PlayButton , Darstellung etwas in text feld u.s.w) um zB in VB-Anwendung beim ATLhinzufügen würde mein kompletter VideoPlayer mit alem DRumundDarm erschien Danke für Ratschläge
  2. Tag , ich beschaaftige mich mit selben ATLBeispiel¸ und wieder Probleme. Und zwar, ich fuege zu in Events die Methode (ich erinnern daran, dass ConnectionPoints von den dazugefuegt wurden ), zum Beispiel Position (double a, double b, double c , double d) (d.h in Proxy wird Fire_Position (..)). in der Function CreateFilterGraph (LPCOLESTR strFile) (in die habe ich WS_VSCROLL ergänzt bei der Einregulierung des Fensters zu WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS ... wonach das Fenster in Rahmen erstellt wurde ), und wo hWnd (oder m_hWnd) vorhanden ist: // Now initialize the video window HWND hWnd; RECT rc = m_rcPos; If (m_bWndLess) { // Obtain the HWND of the client's window HDC hDC; M_spInPlaceSite- > GetDC (NULL, OLEDC_NODRAW, &hDC); HWnd = WindowFromDC (hDC); } Else { HWnd = m_hWnd; OffsetRect(&rc, -rc.left, -rc.top); //////////////////// nun fuege ich APItimer zu (d.h :: SetTimer (hWnd, ID_T1,500, NULL)) wo ID_T1 in den Ressourcen in VSumgebumg/View ergänzt wurde. Und in WN_TIMER d.h. in OnTimer (...) Ich tippe für die Test- Zwecke MessageBeep ein und also, Fire_Position (11,441,447,5) noch. Wir kompilieren,,, wir starten Spy ++ also, und das VB-beispiel, wir fügen die Abfangung Events bei und representieren ihn in textbox .. und sehen und hören wir....keine BEEPs, Events werden nicnt gesandt, ABER in Spy ++ tickt WN_TIMER..... (( So, stellen wir statt API-Timer solche Schaltuhr ... SetTimer(ID_T1,500,NULL))..¸ es Ist leise ja wie im Sarg (((kein WN_TIMER im allgemeinen in Spy ++.... Dann so... Zu den Testen - Zwecke schaffen wir VOID CALLBACK TimerProc (HWND, UINT, UINT, DWORD) {MessageBeep (65555) und schreiben in :: SetTimer(hWnd,ID_T1,500,(TIMERPROC)TimerProc) ,, YYEESSS klappt das!!!!!!!! (, in settimer hWnd wenn zu entfernen und NULL einzutippen beeps schreien ab sofort beim Abspielen des Videos) ABER JETZT ich KANN nicht (genauer gesagt weiss ich nicht) wie im globalen Raum, Fire_ zu aufrufen )Fire_Position (11,441,447,5). ((( Daß es mir notwendig war ... Beiläufig verwundert mich, daß Verklingeln von beeps NICHT bei Zumachen von VideoFensters sondern bei dem Beenden des Programmes..geschieht.... Also die Fragen,wie in callback Fire_ aufzurufen warum ohne callback klappt nicht , wie Timer mit Threads zu verwirklichen.. Mir haben schon empfohlen,, mache in VB aber ihn kenne ich nicht... Und der Zeit mir,, ne Woche ... Danke an alle für die Ratschlage
  3. Hi zusammen Also, Ich hätte gerne gewüsst, wie man COM-Schnittstelle für MeidaPlayerAnsteuerung erstellen kann. In MSDN gibts einen Beispiel in bezug auf ATL mit Play, Stop, Reset-"Funktionen" und Eingabe von Pfad zur AVI bzw MPG- Datei (als Property realisiert). Aber ich würde zuerst eine "Zeit-Eingabe" ausprogrammieren, um Videos von der belibigen Zeitabschnitt (zB von dem 10.n Sekunde oder 60.n Minute)abzuspielen. Außerdem man soltte die Möglichkeit haben, einige Szene wiedergeben (das heisst die Wiedergabe würde innerhalb 0,1 Sekunde dauern ). Weitehin, sollte man ermöglichen, die Aufnahme von dieser Szene zurück- und vorwärtszuspulen. Ebenso sollte zu bestimmten Szene zurück umd vorwartspringen. Die Zeitkoordinate würden durch Ereignisse übergeben, die alle x-zeiteinhaeiten erschienen würden Ich habe die Einiege diser Aufgabe meiner Meinung nach blöd ausprogrammiert. Und zwar habe ich noch eine Funktion und Schnittstele Play(double Zeit) ( wo ich unter anderem Objekt Modell von Mediaplayer (CurrentPosition) und IMediaPosition: :put_StopTime(Zeit+0.01) verewende ) erstellt. Durch Parameter "Zeit" kann man Anfangs-Zeit übergeben um einige Szene anzuzeigen. ich habe jedoch leider nicht begreifen, wie man alles zusammenfassen kann. Ich wüsste gern wie man eine einziege Property-Variable erstellen um den notwendige Zeitpunkt angeben uzw... Schlieslich, kapiere ich, das klingt alles komisch aber was soll... ;)bins Neuling Ich bedanke mich für Ihre Ratschläge im Voraus mfg
  4. Hallo noch eine Frage ich wüsste gern wie man alle X-Zeiteinheten bestimmte Ereignisse (zur zB VB_Anwendung) senden kann, wenn das mit Hilfe ATLs (COM-schnittstelle für die VB_Ansendung) realisieren sollte. die Wert von X würde durch gewisse Eingeschaft in bezug auf COM eingestellt. Ich bedanke mich für Ihre Ratschläge im Voraus
  5. Hi , wie gehts das das Fenster des MPlayer zu aendern, der durch COMinterface, das in VC++Umgebung erstellt wurde, in VB-Anwenddung aufgerufen wurde Ich bedanke mich für Ihre Ratschläge im Voraus
  6. Hi zusammen ich bin fast verzweifelt. ich hab versucht ATLMovie-Beispiel aus MSDN zu nachvollziehen. Aber das ist mir nicht gelungen(( Immer wieder als ich dieses anhand ATLWisard uner VS6.0 vc++ erstellt habe, danach testkotainer aufgerufen habe,schliesslich wiese ich FileName-Eingeschaft (VT_BSTR) irgendwas zu und invoke kclickte , stürzt dies ab((. Aber das in "original-Proggi" klappt irgendwas zuzuweisen. Eventuell ich mache was falch beim Ertsellen entweder AtlObjekt oder AltProjekt.aber Was??? Übrigens benötige ich das um Atl mit Ereignisse zu erstellen, und ich weiß nicht wie man zum bestehenden ATLObjekt Eregnisse hinzufügen danke an alle für Ratschläge

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...