Nachtrag und Erläuterung :
Du musst die Variable in deinem Code also umbenennen.
Local $idclose = GUICtrlCreateButton("Abbrechen", ... wird zwar mit dem Schlüsselwort Local deklariert, aber da dies im globalen Scope Deines Skriptes (d.h. außerhalb einer Funktion) stattfindet, handelt es sich trotzdem um eine globale Variable. Dies führt dann zu dem o.a. Konflikt. Konstanten können nachträglich nicht mit neuen Werten besetzt werden, darum heißen sie ja so .
Alternativ könntest Du die GUI in eine Funktion verlagern. Dort wäre Local $idclose ... dann wirklich lokal und würde nicht mehr mit Global Const $IDCLOSE = 8 aus der MsgBoxConstants.au3 kollidieren.