| |
|
|
Sato Pinto | allô
dans qui neuen et künftigen Xprofan version habe je Probleme avec qui Systemvariavel &BmpCol KompilierenMarqueSéparation avec Xprofan 10 funktioniert es, chez Imprimer &BmpCol wird richtig 2 ausgegeben
Gruss Sato P. |
|
|
| |
|
|
|
Jac de Lad | |
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 14.06.2008 ▲ |
|
|
|
|
| Thema déménagé et umbenannt. |
|
|
| |
|
|
|
RGH | peut-être hilft un komplettes Beispielprogramm plus. dans dem angezeigten Code wird aucun Bitmap geladen et isr &BmpCol daher undefiniert.
Salut Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 14.06.2008 ▲ |
|
|
|
|
Sato Pinto | allô Roland
peut-être hilft cet kleine Proc qui un peu abgespeckt ist quoi je fais est un monochrome Graphic de 120x94 pixel sur un dialog trop magasin et schreibe dans un fichier den binären code qui ganzen graphic qui anschliessend sur qui serielle schnitstelle sur une microcontroller gesendet wird. cela funktioniert toujours jusqu'à zur Xprofan10, avec qui neue Xprofan version pas plus den qui &bmpcol variavel liefert une anderen Wert qui pas 2 ist. Pour dem magasin qui graphic überprüfe je si qui grösse et es monochrom ist, fals pas, wird es abgebrochen et qui digitaliesierungs routine wird pas durchgeführt. KompilierenMarqueSéparation
proc converte_94x120
graphic wählen zum laden
if bombeiro120&
temp$ = pfad$+Imagens\Bombeiros\120X94\
elseif carga120&
temp$ = pfad$+Imagens\Excesso de carga\120X94\
endif
LoadPicDialog(temp$,Seleccione o grà fico,BMP)
ifnot file$ =
dlg2& = @Create(dialog,%hwnd,,110,210,150,150)
@SetWindowPosition(dlg2&,-1,0,0,120,94,(2+(1+$40))) on top
male die graphic auf ein dialog und konvertiere es anschliessend in binären code
startpaint dlg2&
loadbmp file$,0,0;0
endpaint
print %bmpx, ,%bmpy, ,&bmpcol
If (%bmpx <> 120) or (%bmpy <> 94)
@MessageBox((t#.translate(Converta por favor o grà fico para 120x94 pixels e tente de novo)),(t#.translate(Tamanho errado)),48)
@destroyWindow(dlg2&)
return
Endif
If &BmpCol <> 2
@MessageBox((t#.translate(Converta e guarde o grà fico como monocromà tico com um utilità rio como o Paint)),(t#.translate(Tamanho errado)),48)
@destroyWindow(dlg2&)
return
Endif
Hier kommt die konvertierungs routine
Endif
Endproc
proc LoadPicDialog
parameters local$,Titulo$,Nome$
declare ofn#,Result&
declare DefView&,Status%------Varià vel para Hook
Nome$=Nome$+z*.bmp;*.jpe;*.jpeg;*.jpg;*.gifzz--Filtro (ajustar se necessà rio)
dim ofn#,Gl_puffer&+256---------------Structura (Win2000/NT/XP) + Buffer
clear ofn#
long ofn#,0=Gl_puffer&----------------Tamanho da Estrutura para GetOpenFileName (76 para Win9x)
long ofn#,4=%hwnd-------------Janela hirarquicamente superior
long ofn#,12=addr(Nome$)------Filtro/Tipo
long ofn#,28=ofn#+Gl_puffer&----------Inicio Buffer
long ofn#,32=255--------------Tamanho Buffer
long ofn#,44=addr(local$)------pfad inicial
long ofn#,48=addr(Titulo$)-----Titulo
long ofn#,52=$880024----------Flags
long ofn#,68=procaddr(OpenFileHook,4)
Result&=external(COMDLG32,GetOpenFileNameA,ofn#)
file$=string$(ofn#,Gl_puffer&)
casenot Result&:Result$=
casenot Result&:file$=
procaddr(OpenFileHook,-4)
dispose ofn#
return Result$
return file$
ss=s4 href='./../../funktionsreferenzen/XProfan/endproc/'>endproc
dans qui neuen hilfe steht %BmpCol anstatt &BmpCol
Grüsse aus portugal Sato P. |
|
|
| |
|
|
|
Sato Pinto | allô Roland
ici un kleines Beispiel qui chez mir jusqu'à Xprofan10 funktioniert peut-être peux avec cela voyons wohin qui faute steckt
Gruss Sato |
|
|
| |
|
|
|
RGH | Sato Pinto
allô Roland
ici un kleines Beispiel qui chez mir jusqu'à Xprofan10 funktioniert peut-être peux avec cela voyons wohin qui faute steckt
Gruss Sato
Salut, j'ai es herausgefunden: depuis XProfan 11 peux aussi LoadBmp (bzw. DrawPic, comment qui Befehl maintenant est), aussi qui anderen Formate et benutzt daher OLE zum magasin qui Bitmap et pas plus comment bisher mon selbstgeschriebene Routine. OLE liefert mais cela Bild convenable zum DC des Bildschirms gerendert zurück et daher hat pour dem magasin cela Bild qui entsprechenden Werte. Im grenier avant dem Zeichnen liegt cela Bild alors réellement comme une Bitmap avant, qui qui gleiche Farbtiefe, comment qui Bildschirm hat. la fois regarder, si je pour .BMP et .RLE wieder mon vieille Routine ausgrabe et cela vieille Verhalten wieder herstelle.
Salut Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 22.06.2008 ▲ |
|
|
|
|
Sato Pinto | allô Roalnd
merci pour Votre Bemühung
Gruss Sato |
|
|
| |
|
|