Hallo Leute.
Erstmal Glückwunsch für das gelungene Design, es gefällt mir sehr.
Was ich mit imagemap meine:
Ein imagemap ist ein bereich in einem bild das die funktion eines links hat.
Was ich schon habe:
Spoiler anzeigen
#include <GUIConstants.au3>
#include <array.au3>
$color = 0xFF0000 Or 0x0000FF Or 0xFCFF00
Opt("mousecoordmode", 2)
$gui = GUICreate('Imagemap', 916, 800)
$pic1 = GUICtrlCreatePic(@ScriptDir & '\System\Imagemap2.bmp', 5, 5,586, 529) ;Image is attached
GUISetState()
$pic_hWnd = ControlGetHandle($gui, "", $pic1)
$pic_hdc = DllCall("user32.dll", "int", "GetDC", "hwnd", $pic_hWnd)
$hBrush = DllCall("gdi32.dll", "long", "CreateSolidBrush", "int", 0xFF0000) ; fill color1
$obj_orig = DllCall("gdi32.dll", "int", "SelectObject", "int", $pic_hdc[0], "int", $hBrush[0])
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
If $msg = $pic1 Then
$mp = MouseGetPos()
DllCall("gdi32.dll","int","FloodFill","int",$pic_hdc[0],"int",$mp[0],"int",$mp[1],"int",0xFF0000) ; border color
DllCall("gdi32.dll", "int", "SelectObject", "int", $pic_hdc[0], "int", $obj_orig[0])
EndIf
WEnd
Das obenstehende Script färbt den bereich der drum herum ist blau, wenn mann ausserhalb des blauen bereich klickt.
Wenn man innerhalb des blauen Bereiches klickt, färbt es den inneren bereich blau.
Nun möchte ich, dass beim klicken in den blauen bereich "func bla1()" passiert.
beim klicken in den Gelben Bereich, soll "func bla2()" u.s.w. passieren. (die Farben sind unter $color) aufgeführt.
Ich hoffe ihr versteht, was ich will und könnt mir helfen.
MfG
Manu