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


CombineRgn

Postades av 2000-12-09 15:11:00 - Tobias Ivarsson, i forum visual basic - allmänt, Tråden har 1 Kommentarer och lästs av 599 personer

skulle någon kunna hjälpa mig med hur man kombinerar regioner, jag har försökt med CombineRgn, men jag får det inte att funka
min kod ser ut som följer:

Private Sub Form_Load()
Dim rgnTemp As Long, rgnTemp1 As Long, rgnTemp2 As Long, rgnTemp3 As Long, rgnTemp4 As Long, rgnTemp5 As Long, rgnTempA As Long, rgnTempB As Long, rgnTempC As Long
rgnTemp1 = CreateRectRgn(0, 0, 240, 120)
rgnTemp2 = CreateEllipticRgn(-26, -26, 26, 26)
rgnTemp3 = CreateEllipticRgn(214, -26, 266, 26)
rgnTempA = CombineRgn(rgnTempA, rgnTemp2, rgnTemp3, RGN_AND)
rgnTemp4 = CreateEllipticRgn(-26, 94, 26, 146)
rgnTemp5 = CreateEllipticRgn(214, 94, 266, 146)
rgnTempB = CombineRgn(rgnTempB, rgnTemp4, rgnTemp5, RGN_AND)
rgnTempC = CombineRgn(rgnTempC, rgnTempA, rgnTempB, RGN_AND)
rgnTemp = CombineRgn(rgnTemp, rgnTemp1, rgnTempC, RGN_OR)
SetWindowRgn Me.hwnd, rgnTemp, True
End Sub

rgnTemp, rgnTempA, rgnTempB och rgnTempC får samtliga värdet "0", och det är ju inte meningen... meningen är att rgnTemp2, rgnTemp3, rgnTemp4 och rgnTemp5 ska tas bort från rgnTemp1...

snälla HJÄLP.../Tobias


Svara

Sv: CombineRgn

Postades av 2000-12-09 16:57:00 - Mattias Sjögren

Fantasifulla variabelnamn måste jag säga :-)

>rgnTempA = CombineRgn(rgnTempA, rgnTemp2, rgnTemp3, RGN_AND)

Fel 1: rgnTempA måste vara en giltig region innan du anropar CombineRgn. Enklast fixar du detta genom att skriva

rgnTempA = CreateRectRgn(0, 0, 0, 0)

på raden innan.

Fel 2: CombineRgn returnerar inte ett regions handle, utan bara ett värde som indikerar vilken typ av region som skapats, eller noll vid fel. Du ska alltså inte tilldela returvärdet till rgnTempA.

Detsamma gäller för de övriga CombineRgn anrop du har.

Fel 3: Din kod läcker som ett såll. Städa upp efter dig genom att ta bort alla regioner du inte använder (alla utom rgnTemp alltså) med DeleteObject.


MS

PS, det hjälper inte att ICQa mig och be att jag ska svara. Jag kikar hit lite då och då, och svarar på det jag kan/har lust.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 615
27 953
271 709
5 535
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