Español
C ++ Foro

Transparentes Mapa de bits invitar

 
¡Hola Profaner...

Yo lade mittels Loadimage una Mapa de bits y platziere el Mapa de bits mittels SendMessage en una Static. Nun möchte Yo el Mapa de bits aber gerne transparent invitar. Desde que en el Programa no Profano-Speicherbitmaps uso kann, kann Yo encima mi übliche Trickserei no regeln. Sombrero jmand una Concepto encima API?
 
11.08.2005  
 




Jörg
Sellmeyer
¡Hola Andreas,
Eigentlich müßte el trabajo:
KompilierenMarcaSeparación
 $H Windows.ph

Proc SysTrans

    nach Michael Dell
    Parameters BmpNameIn$,BmpNameOut$
    MCls 128,16
    StartPaint -1
    Cls ~GetSysColor(15)
    LoadBmp BmpNameIn$,0,0;-1
    SaveBmp BmpNameOut$,0,0-128,16
    EndPaint

[...] 
Usted mußt sólo el entsprechende Syscolor-Message benutzen.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
11.08.2005  
 



¡Hola Jörg...

So löse Yo el bislang. Desde que el Programa con Profano2Cpp compilieren voluntad, va el por desgracia, no...
 
12.08.2005  
 




Jörg
Sellmeyer
Ah... veces otra vez no correcto gelesen (no Profano-Speicherbitmap)

Tal vez hilft Usted el:
KompilierenMarcaSeparación
DEF CreateCompatibleDC(1) !"GDI32","CreateCompatibleDC"
DEF TextOut(5) !"GDI32","TextOutA"
DEF SelectObject(2) !"GDI32","SelectObject"
DEF DeleteDC(1) !"GDI32","DeleteDC"
DEF SetTextColor(2) !"GDI32","SetTextColor"
DEF SetBkColor(2) !"GDI32","SetBkColor"
DEF SetBkMode(2) !"GDI32","SetBkMode"
declare text#

proc TextOutToBitmap

    parameters hBitmap&,text$,x&,y&,clrBk&,clrText&
    dim text#,@len(text$)
    string text#,0 = text$
    declare hMemDC&,hBitmapOld&
    let hMemDC& = CreateCompatibleDC(0)
    let hBitmapOld& = SelectObject(hMemDC&,hBitmap&)

    if @equ(clrBk&,-1)

        SetBkMode(hMemDC&,1)

    else

        SetBkMode(hMemDC&,2)
        SetBkColor(hMemDC&,clrBk&)

    endif

    SetTextColor(hMemDC&,clrText&)
    TextOut(hMemDC&,x&,y&,text#,@len(text$))
    SelectObject(hMemDC&,hBitmapOld&)
    DeleteDC(hMemDC&)
    dispose text#

endproc

Beschreibung der Parameter:
hBitmap& - Das Handle der Bitmap für die Textausgabe
text$ - Der Text
x& - Die Koordinaten...
y&
clrBk& - Die Hintergrundfarbe (-1 für Transparenz)
clrText& - Die Textfarbe

Ist glaube Yo de Andreas Miethe.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.08.2005  
 




Sebastian
König
¡Hola Andreas,

[quote:b1366991c7]So löse Yo el bislang. Desde que el Programa con Profano2Cpp compilieren voluntad, va el por desgracia, no...[/quote:b1366991c7]
sorry, tal vez stehe Yo gerade algo en el Schlauch, aber wieso kannst Usted el Solución wegen Profano2Cpp no uso?

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
12.08.2005  
 



¡Hola Sebastian...

Yo schaus me todavía una vez a, bislang klappte aber alles, el con Speicherbitmaps a tun hatte, no yo en el - tal vez mein Fehler?

@Jörg: Tiempo schaun, besten Dank!
 
13.08.2005  
 




Jörg
Sellmeyer
Yo benutze de paso el para transparente Resourcen - klappt con P2CCP.
Aunque voluntad el Toolbar y Buttons no korrekt dargestellt. DieTransparenzklappt aber:
KompilierenMarcaSeparación
Proc TransparentResource

    Parameters Res$,b%,h%
    Declare Temp_Bmp$
    Randomize
    Temp_Bmp$=$TempDir + "BB" + Hex$(Rnd(50000)) + "BB" + Hex$(Rnd(50000)) + ".bmp"
    MCLS b%,h%
    StartPaint -1
    Cls ~GetSysColor(15)
    DrawExtBmp %HInstance,Res$,0,0;-1
    SaveBmp Temp_Bmp$,0,0-b%,h%
    EndPaint
    Return Temp_Bmp$

Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
13.08.2005  
 



¡Hola Jörg, Yo sehe irgendwie el Diferencia en el beiden Postings no, könntest Usted el otra vez erläutern
 
13.08.2005  
 




Jörg
Sellmeyer
oh, versehentlich doppelt...

iihiiF!! ¿Puede Usted veces Por favor, aufräumen?
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
13.08.2005  
 




Sebastian
König
@Andreas: Gracias - tal vez ha se como tatsächlich todavía una Fehler versteckt...

@IF: Yo quería Usted zuvorkommen y el versehentlich doppelt geposteten Eintrag de Jörg entfernen, pero si I Löschen klicke, komme Yo sólo en el Contribución splitten-Página... es el así gewollt?
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
13.08.2005  
 




Frank
Abbing
@Sebastian:
IF mags no mehr, el irgendwelche Postings gelöscht voluntad. Stattdessen se el Posting abgesplittet y el Basura movido voluntad. Mir selber es el a kriminell - tener siempre Angst el ganzen Hilo dadurch a zerstören. Dann muss IF veces selber ran oder mejor todavía el alten Zustand otra vez herstellen. Aber el muss hier sí no diskutiert voluntad.
Noch qué: Leider tener Yo actualmente a viel a Ohren, en Profano2Cpp ausgiebig testen a puede. Also no sauer ser...
 
13.08.2005  
 



¡Hola Sebastian...

In el neuen Beta klappt lo, en meiner Vollversion kommt una Referencia en una fehlendes Ventana. ¿Puede du daran qué drehen?
KompilierenMarcaSeparación
DEF @GetSysColor(1) !"USER32","GetSysColor"
Window 0,0-640,440
Settruecolor 1
MCLS 800,600
Startpaint -1
cls @GetSysColor(15)
LoadBmp "F:RTSDFXC.BMP", 0,0;-1
SaveBmp "F:RTSDFXC.men",0,0-%BmpX,%BmpY
endpaint
LoadBmp "F:RTSDFXC.men", 0,0;0
wai
 
13.08.2005  
 




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

6.946 Views

Untitledvor 0 min.
Joerg10.06.2016
Georg Teles15.02.2016
iF30.01.2013
AndreasS07.12.2011
Más...

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