dfl/examples/dclock/source/dclock.d
2024-03-29 23:54:42 +09:00

51 lines
944 B
D

import std;
import dfl;
class MainForm : Form
{
private Label _label;
private Timer _timer;
public this()
{
this.text = "Dclock";
this.size = Size(300, 150);
this.formBorderStyle = FormBorderStyle.FIXED_SINGLE;
this.maximizeBox = false;
this.topMost = true;
void drawClock()
{
DateTime now = cast(DateTime)Clock.currTime();
_label.text = format(
"%.4d/%.2d/%.2d\n(%s)%.2d:%.2d",
now.year, now.month, now.day,
["日","月","火","水","木","金","土"][now.dayOfWeek],
now.hour, now.minute);
}
_label = new Label;
_label.location = Point(0, 0);
_label.font = new Font("MS Gothic", 40f);
_label.autoSize = true;
_label.parent = this;
drawClock();
_timer = new Timer;
_timer.interval = 1000;
_timer.start();
_timer.tick ~= (Timer t, EventArgs e) {
drawClock();
};
}
}
static this()
{
Application.enableVisualStyles();
}
void main()
{
Application.run(new MainForm());
}