Brauche ein Handle
Brauche ein Handle
Hallo , hBmp soll ein Handle werden von ImgID.
Dieses UseImage gib es ja nicht mehr,.
Wie wird jetzt ab Pure 4 das Handle erstellt?
mfg
ImgID = CreateImage ( #PB_Any, 720, 576 ) Bitmap
hBmp = UseImage(ImgID)
Dieses UseImage gib es ja nicht mehr,.
Wie wird jetzt ab Pure 4 das Handle erstellt?
mfg
ImgID = CreateImage ( #PB_Any, 720, 576 ) Bitmap
hBmp = UseImage(ImgID)
- Fluid Byte
- Beiträge: 3110
- Registriert: 27.09.2006 22:06
- Wohnort: Berlin, Mitte
ImgID = CreateImage(#PB_Any, 720, 576 )
hBmp = ImageID(ImgID)
hBmp = ImageID(ImgID)
Windows 10 Pro, 64-Bit / Outtakes | Derek
-
Kaeru Gaman
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
- Fluid Byte
- Beiträge: 3110
- Registriert: 27.09.2006 22:06
- Wohnort: Berlin, Mitte
Code: Alles auswählen
hbmTest = CreateImage(#PB_Any,300,200)
GetObject_(ImageID(hbmTest),SizeOf(BITMAP),bmp.BITMAP)
Debug bmp\bmWidth
Debug bmp\bmHeight
hbmTest = CreateImage(0,300,200)
GetObject_(hbmTest,SizeOf(BITMAP),bmp.BITMAP)
Debug bmp\bmWidth
Debug bmp\bmHeightWindows 10 Pro, 64-Bit / Outtakes | Derek
-
Kaeru Gaman
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
die "Nummern" unter denen du Elemente erstellst.
z.b. CreateImage( 0, 300, 200 ) da ist die 0 die PB-ID oder PB_Nummer.
diese ist nicht das Handle, sondern das bekommst du mit ImageID(Nr).
@Edel / @fluid:
hm....
afaik: für PB_Any ist die PB_Nr. das Handle.
z.b. CreateImage( 0, 300, 200 ) da ist die 0 die PB-ID oder PB_Nummer.
diese ist nicht das Handle, sondern das bekommst du mit ImageID(Nr).
@Edel / @fluid:
hm....
Code: Alles auswählen
hbmTest = CreateImage(#PB_Any,300,200)
GetObject_(ImageID(hbmTest),SizeOf(BITMAP),bmp.BITMAP)
Debug bmp\bmWidth
Debug bmp\bmHeight
GetObject_(hbmTest,SizeOf(BITMAP),bmp.BITMAP)
Debug bmp\bmWidth
Debug bmp\bmHeightDer Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Hier nochmal pseudo für den Kaeru:
Code: Alles auswählen
ID = Create...(#PB_Any, ...
handle = ImageID(ID); FileID(ID) usw.
handle = Create...(ID, ...PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Du solltest da aber erst die Struktur leerenKaeru Gaman hat geschrieben:die "Nummern" unter denen du Elemente erstellst.
z.b. CreateImage( 0, 300, 200 ) da ist die 0 die PB-ID oder PB_Nummer.
diese ist nicht das Handle, sondern das bekommst du mit ImageID(Nr).
@Edel / @fluid:
hm....afaik: für PB_Any ist die PB_Nr. das Handle.Code: Alles auswählen
hbmTest = CreateImage(#PB_Any,300,200) GetObject_(ImageID(hbmTest),SizeOf(BITMAP),bmp.BITMAP) Debug bmp\bmWidth Debug bmp\bmHeight GetObject_(hbmTest,SizeOf(BITMAP),bmp.BITMAP) Debug bmp\bmWidth Debug bmp\bmHeight
-
Kaeru Gaman
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
eine constante ID kann maximal 10000 sein, und stellt den Index eines internen Handle-Tables dar.
eine dynamische (mit PB_Any erzeugte) ID hingegen ist nicht dieser Index.
die Verbindungfunktioniert nicht:
die zurückgegebene ID wird nicht als ID akzeptiert, weil sie zu hoch ist.
also MUSS die zurückgegebene ID in irgendeiner direkten Verbindung zum Handle stehen,
weil es NICHT der index eines Handle-Tables ist, von dem dieses Handle ausgelesen werden könnte.
... soviel weiß ich mit ziemlicher Sicherheit.
wie PB allerdings unter der Haube wirklich läuft, darüber hüllt sich ja das Team teilweise in Schweigen.
eine dynamische (mit PB_Any erzeugte) ID hingegen ist nicht dieser Index.
die Verbindung
Code: Alles auswählen
ID = Create...(#PB_Any, ...
handle = Create...(ID, ...die zurückgegebene ID wird nicht als ID akzeptiert, weil sie zu hoch ist.
also MUSS die zurückgegebene ID in irgendeiner direkten Verbindung zum Handle stehen,
weil es NICHT der index eines Handle-Tables ist, von dem dieses Handle ausgelesen werden könnte.
... soviel weiß ich mit ziemlicher Sicherheit.
wie PB allerdings unter der Haube wirklich läuft, darüber hüllt sich ja das Team teilweise in Schweigen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.