Wie ist wm_PasswortDialog definiert?
Wenn man dopptelte Messge-IDs verhindern will, also daß man eventuell von irgendwo eine Message mit der selben ID bekommt, dann müsste man mit
RegisterWindowMessage arbeiten.
Dabei kann man dann aber nicht mehr über
procedure ... message wm_xyz;
gehen, da die ID nicht fest ist, und man dort daber eine Konstante benötigt.
Also dann über
procedure WndProc(var Message: TMessage); override;
und
if Message.Msg = wm_xyz then
.