Looks excellent, but unproperly setled icons for tray - such better :
.if eax==WM_INITDIALOG
push hWin
pop hWnd
invoke GetWindowLong, hWnd, GWL_EXSTYLE
or eax, WS_EX_TOOLWINDOW
invoke SetWindowLong, hWnd, GWL_EXSTYLE, eax
...
invoke SendMessage, hWnd, WM_SETICON, ICON_BIG, node.hIcon
invoke SendMessage, hWnd, WM_SETICON, ICON_SMALL, node.hIcon
And background in setup dialog, no need to all views. ClockSetup :
.elseif eax==IDC_HORS
mov eax, hPEN_H
ret
.else
mov eax, FALSE
ret
.endif
P. S.
And save/load parameters - profile module, as and configuration dialog - config module, better to have in special files as it could later became very big in size, for example as this :