Français
Forum

Sourcecode PictureBox ähnlich Delphi Paintbox

 
- page 1 -


 
11.08.2006  
 



 
- page 2 -



rainerhoefs
allô Michael,

quoi meinst Du avec einem cadre-Contrôle?

Rainer
 
12.08.2006  
 




Michael
Wodrich
Stell es Dir comment une Bilderrahmen avant. cela äußere Contrôle versiehst Du avec den gewünschten cadre-Effekten (SS_Sunken z.B.). y platzierst Du cela Inline-Contrôle. Hierbei dois Du ensuite puis achten cela cet intérieur Contrôle qui Rahmenlinien pas überschreibt (positionieren). là cela äußere Contrôle pas scrollt bleibt qui cadre-effet alors intact.
l'intérieur Contrôle sollte ensuite entier rahmenlos son, avec cela pas auffällt que voici plusieurs Controls geschachtelt sommes.
Selbst Microsoft verwendet solche geschachtelten Controls...

belle Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
12.08.2006  
 




rainerhoefs
allô Michael,

si Je l' Source de iF richtig lese, wird d'abord une Listbox gezeichnet, qui une cadre hat. ensuite wird y un Static gezeichnet, cela wahrscheinlich aussi une cadre hat, et ensuite wird nochmal un Stati cauf cela Static gesetzt. j'ai déjà avec alle Stilen herumprobiert, qui Sprung belibt. aussi si on qui Positionierung qui Statics dedans qui Listbox ändert, springt cela Bild. Es billet ici aucun Solution trop donner.

Rainer
 
12.08.2006  
 




Rolf
Koch
et si Du es avec einem Browser versuchst?
Hab grad la fois vite avec ROC un Webbrowser erstellt et là z.B. une übergrosse BMP angezeigt. Butterweiches Scrollen arrêt comment ici im Forum
 
12.08.2006  
 




rainerhoefs
allô Rolf,

soll je maintenant zugeben le moi trop blöd suis den phrase avec dem Browser tout de suite dans Source umzusetzen.

oui doit je wohl.

peux du voilà quelque chose konkreter volonté?

merci

Rainer
 
12.08.2006  
 




Jörg
Sellmeyer
ici quoi aus meinem Archiv. je crois de Uwe Pascal Niemeyer:
KompilierenMarqueSéparation
 $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  
 



 
- page 3 -



rainerhoefs
HalloJ. Sellmeyer

THATS IT!!

Vielen Dank liebe Profaner!

c'est es.

encore une Frage: sommes qui Beschreibungen dans qui API ou bien gibt es en supplément une gesonderte Doku? Ichmöchte naturellement geren dei Bilddatei zuordnen sans chaque fois un nouveau la fenêtre trop kreiren.

merci nochmal
 
12.08.2006  
 




Jörg
Sellmeyer
allô Rainer,
exposition la fois, si Du ici durchsteigst:

[...] 

Aussi encore une Headerdatei (wohl aussi de Uwe):
KompilierenMarqueSéparation
Salut
Jörg
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.08.2006  
 




Michael
Wodrich
cela nachfolgende Beispiel habe je sous v7.0 getestet.
2 Bildboxen
KompilierenMarqueSéparation
-------------------- 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&
Fin

belle Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
13.08.2006  
 




rainerhoefs
allô Michael,

habe Votre Source comme Présentation pris et mir seulement wenigen Zeilen dans mon Programme incorporé. avec cela ist mon Problem gelöst.

Dir et allen anderen Profanern herzlichen Dank pour qui Aider.

Rainer
 
16.08.2006  
 




Jörg
Sellmeyer
comment la hâte Du car cela menu qui rechten Bouton de la souris ausgeschaltet?

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




rainerhoefs
Salut,

gar pas, car den Eintrag DRUCKEN voudrais je nutzen.

Rainer
 
17.08.2006  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

8.503 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  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie