DLL | | | | ![Andreas Miethe: 06.01.2010](.././../../i/a/3800230414783ad80d4e0b.gif) Andreas Miethe
![DOKTOR XPROFAN EHRENHALBER](.././../../i/dr.gif) | ¡Hola zusammen,
Yo hatte veces otra vez Lust al Aussehen meines Xprofan-Fensters a schrauben. Herausgekommen es esta una kleine DLL, el el para mich erledigen kann. Yo lann así Rahmen y Titelleiste verändern. siehe Bild.
Descargar
![](https://xprofan.com/files/20100106-115434.png_1262775931_19_45169.png)
Yo habe el Dll zwar ausgiebig getestet, de si la Un oder Andere auch una wenig spielen möchte, entonces sólo a. Tal vez hay sí todavía Sugerencias dazu.
Das Test-Programa es para el letzte Freeware-Vollversion Xprofan8 geschrieben.
Bitte necesariamente el PDF-Expediente lesen. |
| | | 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 : [...] ![](/intl/i/lnk.gif) | 06.01.2010 ▲ |
| |
| | ![Rolf Koch: 06.01.2010](.././../../i/a/11.gif) Rolf Koch | Also en me bajo Win7 klappt lo einwandfrei. Schöne Sache, gerade para Gestaltungsfreaks como Yo uno bin. Im Testprogramm son Wechsel 3 y Wechsel 4 igual? Dort passiert nix. |
| | | | |
| | ![Andreas Miethe: 06.01.2010](.././../../i/a/3800230414783ad80d4e0b.gif) Andreas Miethe
![DOKTOR XPROFAN EHRENHALBER](.././../../i/dr.gif) | Rolf Koch, Beitrag=55759, Zeitpunkt=06.01.2010
Also en me bajo Win7 klappt lo einwandfrei. Schöne Sache, gerade para Gestaltungsfreaks como Yo uno bin. Im Testprogramm son Wechsel 3 y Wechsel 4 igual? Dort passiert nix.
Eigentlich debería en 4 el beiden Systembuttons verschwinden, el Yo aber nada adecuado, habs simplemente vergessen beim Umschreiben después de 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 : [...] ![](/intl/i/lnk.gif) | 06.01.2010 ▲ |
| |
| | ![Christian Schneider: 06.01.2010](.././../../i/a/18480508774b0ae59ac7929.gif) Christian Schneider | Sieht wirklich nett de y el Testprogramm se ejecuta en me sin Problemas.
Zum selber Spielen voluntad Yo desafortunadamente antes Ende Januar no kommen (habs aber definitiv en ToDo). |
| | | | |
| | ![iF: 06.01.2010](.././../../i/a/1.gif) | Etwas umständlich en el Handhabung, aber super Sache. ![](.././../../i/s/top.gif)
Irgendwas aber... (Vista)
![](https://xprofan.com/files/zwischenablage02.png_1262792161_1_4583.png)
Also el Popups vom Menü son a tief y en el Buttons fehlt oben anfangs una Pixelreihe. |
| | | | |
| | ![Andreas Miethe: 06.01.2010](.././../../i/a/3800230414783ad80d4e0b.gif) Andreas Miethe
![DOKTOR XPROFAN EHRENHALBER](.././../../i/dr.gif) | IF, Beitrag=55767, Zeitpunkt=06.01.2010
Also el Popups vom Menü son a tief y en el Buttons fehlt oben anfangs una Pixelreihe.
Sí, es beim Umschreiben después de XProfan8 passiert. Tuve ya total vergessen cómo una Toolbar por Api anlegt. ![](.././../../i/s/__upl_ext_1111498478.gif)
Hier una más Ejemplo. So macht al Toolbarmenü durchsichtig. KompilierenMarcaSeparación $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
|
![](/intl/i/dw.gif) | | | 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 : [...] ![](/intl/i/lnk.gif) | 06.01.2010 ▲ |
| |
| | ![Stefan M. Caillet: 07.01.2010](.././../../i/a/4480592924835594234261.jpg) Stefan M. Caillet | ¡Hola Andreas, echt tolles Teil. En me se el Ventana, si yo lo maximiere en algunos Bildpunkte a weit oben adecuado, sodass el Programmsymbol en el Titelleiste oben abgeschnitten se: ebenso voluntad el Grossbuchstaben des Fenstertitels a a oberkannte el Kleinbuchstaben abgeschnitten. Auch Liegt lo en algunos Pixel zuweit links. Posesiones esta Effekt en el Ejemplo "TEST" bajo Win7/64bit en Original-auflösung 1386 x 768 des TFT erlebt. Hay no Textvergrösserungen o.ä. eingestellt ¿Puede Usted como todavía qué hacer? Gracias. 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 ▲ |
| |
| | ![Andreas Miethe: 07.01.2010](.././../../i/a/3800230414783ad80d4e0b.gif) Andreas Miethe
![DOKTOR XPROFAN EHRENHALBER](.././../../i/dr.gif) | | | | 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 : [...] ![](/intl/i/lnk.gif) | 07.01.2010 ▲ |
| |
| | ![Stefan M. Caillet: 07.01.2010](.././../../i/a/4480592924835594234261.jpg) Stefan M. Caillet | ¡Hola Andreas, danke. absolut perfekt! 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 DLLTema opciones | 10.400 Views |
ThemeninformationenDieses Thema ha 5 subscriber: |