Español
Foro

Sourcecode PictureBox ähnlich Delphi Paintbox

 
- Página 1 -


 
11.08.2006  
 



 
- Página 2 -



rainerhoefs
¡Hola Michael,

qué media Usted con un Rahmen-Control?

Rainer
 
12.08.2006  
 




Michael
Wodrich
Stell lo Usted como una Bilderrahmen antes. Das äußere Control versiehst Usted con el deseado Rahmen-Effekten (SS_Sunken z.B.). Darin platzierst Usted el Inline-Control. Hierbei mußt Usted entonces darauf achten el dieses innere Control el Rahmenlinien no überschreibt (positionieren). Como el äußere Control no scrollt restos el Rahmen-Effekt also intakt.
Das innere Control debería entonces bastante rahmenlos ser, así no auffällt que aquí mehrere Controls geschachtelt son.
Selbst Microsoft verwendet solche geschachtelten Controls...

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
12.08.2006  
 




rainerhoefs
¡Hola Michael,

si yo el Source de IF correcto lese, se zuerst una Listbox suscrito, el una Rahmen ha. Dann se en él una Static suscrito, el wahrscheinlich auch una Rahmen ha, Und Luego se otra vez una Stati cauf el Static gesetzt. Yo habe ya con todos Stilen herumprobiert, el Sprung belibt. Auch si uno el Positionierung el Statics innerhalb el Listbox ändert, springt el Bild. Lo schein hier no Solución a geben.

Rainer
 
12.08.2006  
 




Rolf
Koch
y si lo con un Navegador versuchst?
Hab grad veces rápidamente con ROC una Webbrowser erstellt y hay z.B. una übergrosse BMP adecuado. Butterweiches Scrollen sólo como hier en el Foro
 
12.08.2006  
 




rainerhoefs
¡Hola Rolf,

se Yo ahora zugeben el Yo a blöd bin el Satz con el Navegador inmediatamente en Source umzusetzen.

Sí muß Yo wohl.

¿Puede du como Por favor, algo konkreter voluntad?

Gracias

Rainer
 
12.08.2006  
 




Jörg
Sellmeyer
Hier qué de mi Archiv. Yo glaube de Uwe Pascal Niemeyer:
KompilierenMarcaSeparación
 $H Windows.ph
Window 0,0-930,900
Usermessages 16
Def Atlaxwininit(0) !atl.dll,AtlAxWinInit
Def Atlaxcreatecontrol(4) !atl.dll,AtlAxCreateControl
Declare Atl&,Web&,A$
Atl&=Usedll(atl.dll)
Atlaxwininit()
A$=File:///C:MeinBildmitPfad.jpg
Web&=Control(AtlAxWin,A$,$50300000,00,0,920,550,%Hwnd,0,0,$200)-HTML-Contol anlegen

While 1

    Waitinput
    Case %Umessage=16:Break

Endwhile

Destroywindow(Web&)
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.08.2006  
 



 
- Página 3 -



rainerhoefs
HalloJ. Sellmeyer

THATS IT!!

Vielen Dank liebe Profaner!

Es lo.

Noch una Cuestión: Sind el Beschreibungen en el API oder hay dazu una gesonderte Doku? Ichmöchte natürlich geren dei Bilddatei zuordnen sin jedesmal una neues Ventana a kreiren.

Gracias otra vez
 
12.08.2006  
 




Jörg
Sellmeyer
¡Hola Rainer,
Schau veces, si Usted hier durchsteigst:

[...] 

Außerdem ni Headerdatei (wohl auch de Uwe):
KompilierenMarcaSeparación
Saludo
Jörg
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.08.2006  
 




Michael
Wodrich
Das nachfolgende Ejemplo Yo bajo v7.0 getestet.
2 Bildboxen
KompilierenMarcaSeparación
-------------------- für das HTML-Control
 $H Windows.ph
Def Atlaxwininit(0) !atl.dll,AtlAxWinInit
Def Atlaxcreatecontrol(4) !atl.dll,AtlAxCreateControl
Declare Atl&
Atl&=UseDLL(atl.dll)
Atlaxwininit()
--------------------
mehrere Parameter zurückgeben: geht über eine Struktur am Besten
die vorderen Felder sind die Parameter, die letzten beiden sind die Rückgabewerte
Struct PictBoxStru = hWnd&, X&,Y&,Width&,Height&, DlgID&, BildPfad$(260), Box&, Web&
hier die Prozedur

Proc CreatePictureBox

    Parameters PictBoxParms&
    Declare WebPfad$
    für v7.0 ist ein kleiner Trick erforderlich,
    da die Bereiche sonst nicht strukturiert ansprechbar sind
    Declare PictBoxParms#,Save&
    Dim PictBoxParms#, PictBoxStru   Bereich mit Struktur einrichten (Zeiger auf strukturierte Daten)
    Save& = PictBoxParms#            diesen Zeiger sichern
    PictBoxParms# = PictBoxParms&    den übergebenen Zeiger (auf Box1# und Box2#) mit der Struktur versehen
    hier kann ich jetzt auf die übergebenen Daten zugreifen

    With PictBoxParms#

        .Box& = Control(STATIC,,$50000000,.X&,.Y&,.Width&,.Height&,.hWnd&,.DlgID&,%hInstance,$200)
        WebPfad$ = file:/// + .BildPfad$
        .Web& = Control(AtlAxWin,WebPfad$,$50300000,0,0,Width(.Box&),Height(.Box&),.Box&,0,0)-HTML-Contol anlegen

    EndWith

    PictBoxParms# = Save&    Original-Bereich wiederherstellen
    Dispose PictBoxParms#    und aus dem Speicher entfernen

EndProc

-- Hauptprogramm --
Window 0,0-800,600 640,480
Usermessages 16
2 Bereiche für die Parameter und Rückgabewerte einrichten
Declare Box1#, Box2#
Dim Box1#, PictBoxStru
Dim Box2#, PictBoxStru
die Bereiche füllen

With Box1#

    .hWnd&     = %hWnd
    .X&        = 10
    .Y&        = 10
    .Width&    = 200
    .Height&   = 200
    .DlgID&    = 2000
    .BildPfad$ = LoadFile$ (Bild laden!,Bilddateien (JPG,JPEG,GIF)|*.JPG;*.JPEG;*.GIF)
    .Box&   - wird in der CreatePictureBox zugewiesen (der STATIC-Rahmen)
    .Web&   - wird in der CreatePictureBox zugewiesen (das HTML-Control)

EndWith

With Box2#

    .hWnd&     = %hWnd
    .X&        = 220
    .Y&        = 10
    .Width&    = 200
    .Height&   = 200
    .DlgID&    = 2001
    .BildPfad$ = LoadFile$ (Bild laden!,Bilddateien (JPG,JPEG,GIF)|*.JPG;*.JPEG;*.GIF)
    .Box&   - wird in der CreatePictureBox zugewiesen (der STATIC-Rahmen)
    .Web&   - wird in der CreatePictureBox zugewiesen (das HTML-Control)

EndWith

aufrufen der Prozedur
CreatePictureBox Box1#
CreatePictureBox Box2#
Hauptschleife

While 1

    Waitinput
    Case %Umessage=16:Break

Endwhile

Freigabe der beiden Controls je Aufruf
Destroywindow(Box1#.Web&)
Destroywindow(Box1#.Box&)
Destroywindow(Box2#.Web&)
Destroywindow(Box2#.Box&)
die Bereiche nicht vergessen
Dispose Box1#
Dispose Box2#
die DLL wieder entladen
FreeDLL Atl&
End

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
13.08.2006  
 




rainerhoefs
¡Hola Michael,

habe Su Source como Presentación genommen y me sólo wenigen Zeilen en mein Programa instalado. Damit es mein Problema gelöst.

Usted y allen otro Profanern herzlichen Dank para el Ayuda.

Rainer
 
16.08.2006  
 




Jörg
Sellmeyer
Como hast Usted porque el Menü el rechten Botón del ratón ausgeschaltet?

Saludo
Jörg
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
16.08.2006  
 




rainerhoefs
¡Hola,

nada, porque el Eintrag DRUCKEN möchte Yo nutzen.

Rainer
 
17.08.2006  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

8.493 Views

Untitledvor 0 min.
Peter Max Müller27.10.2017
Andre Rohland06.10.2015
Michael Borowiak30.11.2014
Manfred Barei08.06.2014

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie