DLL | | | | Andreas Miethe
| ¡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
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 : [...] | 06.01.2010 ▲ |
| |
| | 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
| 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 : [...] | 06.01.2010 ▲ |
| |
| | 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). |
| | | | |
| | | Etwas umständlich en el Handhabung, aber super Sache.
Irgendwas aber... (Vista)
Also el Popups vom Menü son a tief y en el Buttons fehlt oben anfangs una Pixelreihe. |
| | | | |
| | Andreas Miethe
| 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.
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
|
| | | 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 | ¡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
| | | | 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 | ¡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.154 Views |
ThemeninformationenDieses Thema ha 5 subscriber: |