!addplugindir .
!include nsDialogs.nsh
!include WinMessages.nsh
!include "FileFunc.nsh"
Page Custom mypagecreate
Page InstFiles
OutFile "TimeFont_RoundFace.exe"
Var dlg
Var button
Var Font1
Var Label
Var Label2
Var Label3
!define WS_BORDER 0x00800000 ; рамка вокруг окна цифрового табло (не нужна на чёрном фоне)
Function .onInit
InitPluginsDir
File "/oname=$pluginsdir\DIGIFACE.ttf" "DIGIFACE.ttf"
System::Call 'GDI32::AddFontResourceEx(t"$pluginsdir\DIGIFACE.ttf",i 0x30,i0)'
File "/oname=$pluginsdir\Faux Snow BRK.ttf" "Faux Snow BRK.ttf"
System::Call 'GDI32::AddFontResourceEx(t"$pluginsdir\Faux Snow BRK.ttf",i 0x30,i0)'
FunctionEnd
Function .onGUIInit
; для перемещения окна за любую точку
MoveAnywhere::Hook
; окно всегда поверх
System::Call "user32::SetWindowPos(i$HWNDPARENT,i-1,i,i,i,i,i3)"
; убрать заголовок
System::Call `user32::SetWindowLong(i$HWNDPARENT,i${GWL_STYLE},0x9480084C)i.R0`
; убрать пунктирную рамку границы при перетаскивании окна
System::Call "user32::SystemParametersInfo(i0x0025,i0,*i.R0,i0)"
System::Call "user32::SystemParametersInfo(i0x0025,i1,i0,i0)"
FunctionEnd
Function .onGUIEnd
System::Call "user32::SystemParametersInfo(i0x0025,iR0,i0,i0)"
FunctionEnd
Function mypagecreate
nsDialogs::Create 1018
Pop $dlg
; цвет фона страницы (круга)
SetCtlColors $HWNDPARENT "" 0x972FFF
SetCtlColors $dlg "" 0x972FFF
${GetTime} "" "L" $0 $1 $2 $3 $4 $5 $6
System::Call 'user32::CreateWindowEx(i0,t "EDIT",t "$4 : $5 : $6",\
i${DEFAULT_STYLES}|${WS_BORDER},\
i5,i60,i170,i50,i$dlg,i222,i0,i0) i.R2'
SetCtlColors $R2 `0xFF0000` `0x000000` ; цвет цифры, цвет фона
CreateFont $R9 "DIGIFACE" 27
SendMessage $R2 ${WM_SETFONT} $R9 0
${NSD_CreateButton} 50u 82u 30 20 "OFF"
Pop $button
; интерфейс страницы - в виде круга
System::Call "*(i, i, i, i)i.r0"
System::Call "User32::GetClientRect(i$HWNDPARENT, ir0)"
System::Call "*$0(i, i, i.r1, i.r2)"
IntOp $1 $1 + 5
IntOp $2 $2 + 30
System::Call "Gdi32::CreateRoundRectRgn(i0,i0,i200,i200,i200,i200)i.r0"
System::Call "User32::SetWindowRgn(i$HWNDPARENT, ir0, i1)"
; Font снежинки (цифры и буквы - форма снежинок)
CreateFont $Font1 "Faux Snow BRK" 30
${NSD_CreateLabel} 50u 5u 20u 20u "0"
Pop $Label3
SendMessage $Label3 ${WM_SETFONT} $Font1 0
SetCtlColors $Label3 0xFFFFFF 0x972FFF
${NSD_CreateLabel} 20u 78u 20u 20u "0"
Pop $Label
SendMessage $Label ${WM_SETFONT} $Font1 0
SetCtlColors $Label 0xFFFFFF 0x972FFF
${NSD_CreateLabel} 80u 78u 20u 20u "0"
Pop $Label2
SendMessage $Label2 ${WM_SETFONT} $Font1 0
SetCtlColors $Label2 0xFFFFFF 0x972FFF
${NSD_OnClick} $button done
${NSD_CreateTimer} OnTimer 1000
nsDialogs::Show
${NSD_KillTimer} OnTimer
FunctionEnd
Function OnTimer
${GetTime} "" "L" $0 $1 $2 $3 $4 $5 $6
${NSD_SetText} $R2 "$4 : $5 : $6"
FunctionEnd
Function done
SendMessage $hwndparent ${WM_CLOSE} 0 0
FunctionEnd
Section
SectionEnd
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。丨本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途。丨本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
BY-NC-SA协议进行授权
转载请注明:永恒心锁-分享互联网 » 电子手表