Français
DLL

XFrame-Dll

 

Andreas
Miethe


allô zusammen,

je hatte la fois wieder Lust am air meines Xprofan-Fensters trop visser.
Herausgekommen ist dabei une kleine DLL, qui cela pour mich erledigen peux.
je lann avec cela cadre et Titelleiste verändern.
siehe Bild.

Herunterladen



j'ai qui Dll zwar ausgiebig getestet, ab si qui une ou bien autre aussi un peu spielen voudrais, ensuite seulement trop.
peut-être gibt es oui encore Anregungen en supplément.

cela Test-Programme ist pour qui dernier Freeware-Vollversion Xprofan8 geschrieben.

s'il te plaît absolument qui PDF-Dossier lesen.

35 kB
Hochgeladen:06.01.2010
Downloadcounter305
Herunterladen
1.035 kB
Hochgeladen:17.07.2012
Downloadcounter230
Herunterladen
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
06.01.2010  
 




Rolf
Koch
alors chez mir sous Win7 klappt es einwandfrei. belle l'affaire, justement pour Gestaltungsfreaks so comment je einer suis.
Im Testprogramm sommes change 3 et change 4 juste? là passiert nix.
 
06.01.2010  
 




Andreas
Miethe


Rolf Koch, Beitrag=55759, Zeitpunkt=06.01.2010
alors chez mir sous Win7 klappt es einwandfrei. belle l'affaire, justement pour Gestaltungsfreaks so comment je einer suis.
Im Testprogramm sommes change 3 et change 4 juste? là passiert nix.


Eigentlich devrait chez 4 qui beiden Systembuttons verschwinden, qui habe je mais gar pas angezeigt, habs simple oublier qc beim paraphraser pour XProfan8.
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
06.01.2010  
 




Christian
Schneider
Sieht wirklich gentil aus et cela Testprogramm fonctionne chez mir sans Probleme.

Zum selber Spielen werde je malheureusement avant Ende janvier pas venons (habs mais définitif sur ToDo).
 
XProfan 11| Vista(64) SP2
06.01.2010  
 



quelque chose compliqué dans qui Handhabung, mais super l'affaire.

Irgendwas mais... (Vue)



alors qui Popups vom menu sommes trop tief et chez den Buttons fehlt dessus anfangs une Pixelreihe.

7 kB
Hochgeladen:06.01.2010
Downloadcounter180
Herunterladen
 
06.01.2010  
 




Andreas
Miethe


iF, Beitrag=55767, Zeitpunkt=06.01.2010

alors qui Popups vom menu sommes trop tief et chez den Buttons fehlt dessus anfangs une Pixelreihe.


oui, ist beim paraphraser pour XProfan8 passiert. je hatte déjà total oublier qc comment on une Toolbar per Api anlegt.

ici un d'autre Beispiel. So pouvoir on cela Toolbarmenü durchsichtig.
KompilierenMarqueSéparation
 $H windows.ph
 $H messages.ph
 $I XFrameDll.Inc
Struct TBBUTTON = iBitmap&,idCommand&,fsState#(1),fsStyle#(1),bReserved#(2),dwData&,iString&
Struct Rect = left&,top&,right&,bottom&
Declare Ende&,Dll&
Declare TB_Buttonstrings$,TB&,TBS&
Declare Rebar&,RebarBandInfo#
Dll& = UseDll("XFrame.dll")
Windowstyle 20
windowtitle "OwnerDraw-Frame"
cls $FFFFD7
Usermessages ~wm_close
UseIcon "Eis"
Ende& = 0
#################
DLL vorbereiten
#################
SetButtonIndent(2)
SetTextIndent(4)
SetProgIcon(0)
SetOnTop(%hwnd,1)
SetButtons(0,0)
AdjustWindow(80,12,18,$FFFF)
SetOnlycaption(0)
SetAddImage(0)
Var T$ = "durchsichtiges Menü mit Rebarcontrol"
SetAddText(Addr(T$),Create("FONT","ARIAL",24,0,1,0,0),$FFFF,~DT_RIGHT)
SetButtonImages(Create("hPic",-1,GetDir$("@")+"\Pics\Allbuttons6.bmp"))
SetBackGroundImage(Create("hPic",-1,GetDir$("@")+"\Pics\BackGround3.bmp"))
SetLogoImage(Create("hPic",-1,GetDir$("@")+"\Pics\xprofande.bmp"),~DT_LEFT)
#################
#################
Dll initialisieren
#################
Init(%hwnd)
UpdateFrame(%hwnd)
#################
Menu aus Toolbar
#################
TB_ButtonStrings$ = "DateizBerarbeitenzHilfezz"
TB& = Create("Toolbar",%hwnd,-1,-1,-1,-1,1)
Var MenuFont& = Create("FONT","Arial",18,0,0,0,0)
SendMessage(TB&,~WM_SETFONT,MenuFont&,1)
SendMessage(tb&,$400+28,0,Addr(TB_ButtonStrings$))
tbs& = SendMessage(tb&,$400+57,0,0)Style holen
tbs& = tbs& | $1000 | $800 | $100 | $10  Style ändern
SendMessage(TB&,($400+56),0,tbs&)Style setzen
SendMessage(TB&,($400+32),0,Makelong(0,0))Icon-Grösse = 0,0
Buttonstil setzen, kein Icon,Stil
Declare TBB#
Dim TBB#,TBBUTTON
TBB#.iBitmap& = -1
Byte TBB#,8 = 4 , $800 | $40 | $10
Button 1 , CommandID , Text-Index
TBB#.idCommand& = -3000
TBB#.iString& = 0
SendMessage(tb&,($400+21),-1,TBB#)
Button 2 , CommandID , Text-Index
TBB#.idCommand& = -3001
TBB#.iString& = 1
SendMessage(tb&,($400+21),-1,TBB#)
Button 3 , CommandID , Text-Index
TBB#.idCommand& = -3002
TBB#.iString& = 2
SendMessage(tb&,($400+21),-1,TBB#)
Dispose TBB#
#################
########################
ReBar-Control anlegen
########################
ReBar& = Control("ReBarWindow32","",$50000040,0,0,0,0,%Hwnd,2000,%hinstance)
Set("Errorlevel",-1)
External("UxTheme.dll","SetWindowTheme",ReBar&,0)
Set("Errorlevel",0)
Dim RebarBandInfo#,80
Long RebarBandInfo#,0=80       UINT        cbSize
Long RebarBandInfo#,4=$000008B3UINT        fMask;
Long RebarBandInfo#,8=$00000100UINT        fStyle;
Long RebarBandInfo#,32=TB&     HWND        hwndChild;
Var rr# = New(Rect)
Sendmessage(TB&,$041D,1,rr#)Buttonhöhe holen
Var h% = rr#.Bottom&Buttonhoehe
Dispose rr#
Long RebarBandInfo#,40=h%      UINT        cyMinChild;
Var BackPic& = Create("hPic",-1,GetDir$("@")+"\Pics\BackGround3.bmp")
Long RebarBandInfo#,48=BackPic&hBitmap     hbmBack
sendmessage(TB&,$0438,0,$5000896D)Toolbarstyle setzen
Sendmessage (ReBar&,$0401,-1,RebarBandInfo#)Toolbar in ReBar
SetWindowPos ReBar& = 0,0- width(%hwnd),0
########################
SetToolbarAutosize(TB&)
Set("MenuBackCol",$FFFFFF)
Set("MenuBorderCol",$FFFFFF)
SubClass %HWnd, 1
Var r1# = New(Rect)

whilenot ende&

    Waitinput

    If %Umessage = ~wm_close

        exit()
        Dispose r1#
        DeleteObject BackPic&
        DeleteObject MenuFont&
        FreeDll Dll&
        Ende& = 1

    Endif

    If MenuItem(3000)

        CreateMenu
        AppendMenu 100,"&Laden",0
        AppendMenu 101,"&Speichern",0
        AppendMenu 102,"Speichern &als",0
        Rechteck des Buttons holen
        SendMessage(tb&,$400+29,0,r1#)
        TrackMenu r1#.left&,Height(TB&)

    Elseif Menuitem(3001)

        CreateMenu
        AppendMenu 100,"&Kopieren",0
        AppendMenu 101,"&Ausschneiden",0
        AppendMenu 102,"&Einfügen",0
        SendMessage(tb&,$400+29,1,r1#)
        TrackMenu r1#.left&,Height(TB&)

    Elseif Menuitem(3002)

        CreateMenu
        AppendMenu 100,"&Hilfe",0
        SendMessage(tb&,$400+29,2,r1#)
        TrackMenu r1#.left&,Height(TB&)
        Case MenuItem(100) : Messagebox("Hilfe gibt es hier nicht","...",0)

    Endif

EndWhile

SubClassProc

    If SubClassMessage(%hWnd, ~wm_size)

        SetWindowPos ReBar& = 0,0- width(%hwnd),0
        Set("WinProc", 0)

class=s4 href='./../../funktionsreferenzen/XProfan/endif/'>EndIf ENDPROC

52 kB
Hochgeladen:06.01.2010
Downloadcounter228
Herunterladen
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
06.01.2010  
 




Stefan
M.
Caillet
allô Andreas,
vraie tolles partie.
chez mir wird cela la fenêtre, si je es maximiere um quelques Bildpunkte trop large dessus angezeigt, sodass cela Programmsymbol dans qui Titelleiste dessus abgeschnitten wird: ebenso volonté qui Grossbuchstaben des Fenstertitels jusqu'à zur oberkannte qui Kleinbuchstaben abgeschnitten. aussi Liegt es um quelques Pixel zuweit à gauche. Habe cette effet im Beispiel "TEST" sous Win7/64bit chez qui Original-auflösung 1386 x 768 des TFT erlebt. il y a aucun Textvergrösserungen o.ä. eingestellt
peux Du là encore quoi faire?
merci.
Gruss Stefan.

83 kB
Hochgeladen:07.01.2010
Downloadcounter247
Herunterladen
 
Ich habe grosses Glück, weil ich Mitmenschen helfen darf.
Entwicklungsumgebung:
XProfan11 , Win XP Pro 32Bit , Win XP Home ,Win7 HomePremium 64Bit
PC: P4/3GHz , 2GB RAM , 1700GB HD
Laptop: Intel Core 2 Duo /2,2GHz , 4GB RAM , 500GB HD
07.01.2010  
 




Andreas
Miethe


Stefan M. Caillet, Beitrag=55773, Zeitpunkt=07.01.2010
allô Andreas,
vraie tolles partie.
chez mir wird cela la fenêtre, si je es maximiere um quelques Bildpunkte trop large dessus angezeigt


allô Stefan,

merci pour den Hinweis. Ist geändert.
Update hochgeladen.
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
07.01.2010  
 




Stefan
M.
Caillet
allô Andreas,
merci. absolu parfait!
Gruss Stefan
 
Ich habe grosses Glück, weil ich Mitmenschen helfen darf.
Entwicklungsumgebung:
XProfan11 , Win XP Pro 32Bit , Win XP Home ,Win7 HomePremium 64Bit
PC: P4/3GHz , 2GB RAM , 1700GB HD
Laptop: Intel Core 2 Duo /2,2GHz , 4GB RAM , 500GB HD
07.01.2010  
 



Zur DLL


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

10.180 Views

Untitledvor 0 min.
Axel Berse13.08.2023
Walter30.04.2023
Normann Strübli06.02.2023
Manfred Barei04.02.2023
plus...

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