Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Kopiering av bild över formen

Postades av 2003-02-27 00:42:42 - Niklas Palmnert, i forum visual basic - allmänt, Tråden har 9 Kommentarer och lästs av 726 personer

Tjena

det är så att jag har gjort ett program som jag har lagt en bil på själva formen
som sedan kopierar upp sig över hela formuläret

Se kod nedan:
<code>
Private Sub Form_Paint()
If multipic = True Then

Dim wid As String, hig As String
Dim X As Long, Y As Long, Z As Long
Dim swid As Long, shig As Long
swid = skrivbord.ScaleWidth
shig = skrivbord.ScaleHeight


wid = multipicw / 15
hig = multipich / 15
For Y = 0 To shig Step hig
For X = 0 To swid Step wid
Z = BitBlt(skrivbord.hDC, X, Y, wid, hig, _
skrivbord.hDC, 0, 0, COPYIT&)
Next
Next
End If
End Sub
</code>

Och det fungerar hur bra som helst....men mitt problem är att om jag lägger ett annat program över mitt program så kopieras även det programets GUI över hela mitt program....och så vill jag inte ha det....hur ska jag göra för att lösa detta problemet?


Svara

Sv: Kopiering av bild över formen

Postades av 2003-02-27 07:21:41 - Johan Djupmarker

Ser att du skriver "skrivbord.hDC", är det hDC för "windowsskrivbordet"? I sådana fall borde du kunna ändra till fomulärets hDC.

/Johan


Svara

Sv: Kopiering av bild över formen

Postades av 2003-02-27 15:07:35 - Niklas Palmnert

skrivbord.hDC är formulärets namn.....så formen heter skrivbord..


Svara

Sv: Kopiering av bild över formen

Postades av 2003-02-27 16:52:11 - Niklas Jansson

Kan du inte lägga in bilden vid varje paint också?


Svara

Sv: Kopiering av bild över formen

Postades av 2003-02-27 17:58:32 - Niklas Palmnert

nja...det är så att man ska kunna byta ut bilden efter behag...
så det styrs av ett annat formulär..


Svara

Sv: Kopiering av bild över formen

Postades av 2003-02-27 18:20:20 - Niklas Jansson

Jaja, men det spelar väl ingen roll?

På något sätt utom på själva formen sparar du väl bilden? Kopiera in bilden först vid varje paint (eller vid varje sekund eller något sånt).


Svara

Sv: Kopiering av bild över formen

Postades av 2003-02-27 21:52:28 - Andreas Hillqvist

Tror jag har en bättre funktion för dig:
<code>
Option Explicit

Private Declare Function CreatePatternBrush Lib "gdi32" (ByVal hBitmap As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function PatBlt Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal dwRop As Long) As Long

Private Sub Form_Paint()
Dim hBrush As Long
hBrush = CreatePatternBrush(Picture.Handle)
If hBrush Then
SelectObject Me.hdc, hBrush
PatBlt Me.hdc, _
0, _
0, _
ScaleX(ScaleWidth - ScaleLeft, ScaleMode, vbPixels), _
ScaleY(ScaleHeight - ScaleTop, ScaleMode, vbPixels), _
vbPatCopy
DeleteObject hBrush
End If
End Sub
</code>
Förutsätter att bilden som skall fylla formuläret är tilldelad till Form1.Picture. Du kan ersätta den med variabel till din bild.

I win 95 fungerar den inte med bilder större än 8x8pixlar. Men vem använder win95?


Svara

Sv: Kopiering av bild över formen

Postades av 2003-02-27 22:00:24 - Andreas Hillqvist

Typ samma princip som i "Kalle Anka" på julafton när det målar chackbrädan. Koden skapar en pensel av bilden och ritar den över formulärets yta.


Svara

Sv: Kopiering av bild över formen

Postades av 2003-02-27 22:18:04 - Sven Åke Persson

Hej
En sak du bör kolla och prova är att sätta Formens ClipControls till True
/Sven


Svara

Sv: Kopiering av bild över formen

Postades av 2003-02-28 12:40:59 - Niklas Palmnert

tackar nu fungerar det perfekt :))


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 169
27 953
271 705
950
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies