時鐘的顯示

2021-05-23 06:47:07 字數 913 閱讀 5926

在pc機上,我們隨處到都可以看到時間和時鐘的顯示,出於好奇我自己封裝了乙個時鐘的類。通過這個類我們可以任意更換背景,使得時鐘的顯示更加漂亮。

現在先介紹一下怎麼使用這個類:

//定義乙個物件

cclock g_clock; //

初始化類成員

//設定背景,注意格式為bmp

rect rcimag =; //

中的哪些區域

g_clock.setbkimage(text("e://project//winxp//tempproject//clock//clock//ddd.bmp"),rcimag); //

設定時鐘指標的顏色

g_clock.setcolor(rgb(255,255,255)); //

設定時鐘指標的寬度

g_clock.sethandwidth(2);

現在前期的工作完成了,剩下就是顯示出時鐘了!

//繪製時鐘其中rcimage為rect結構,指出要繪畫的位置。

g_clock.drawhands(hdc,rcimag);

這些都完成之後,在我們顯示器上應該能看到乙個漂亮的時鐘了。

不過一會你會發現這個時鐘不能跑,都是靜止在那裡的,是的沒有錯!通過呼叫

g_clock.drawhands(hdc,rcimag)

只是把這一刻的時間繪製出來了。如果想時鐘能跑起來的話一定都不難,你可以自己建立乙個執行緒然後每隔500ms呼叫一次g_clock.drawhands(hdc,rcimag) 或者在你的程式中裝置乙個定時器,同樣是每隔500ms呼叫一次g_clock.drawhands(hdc,rcimag)。

**實現:

memdc.h

memdc.cpp

clock.h

clock.cpp

測試**:

效果圖:

CSDN上顯示的時鐘的AS

onenterframe function mi new string var tm time date.getminutes mi tm if tm 10 ho new string var th time date.gethours ho th if th 10 time txt.text ho...

wpf 畫面上顯示時鐘

使用 dispatchertimer 為它的tick 設定方法例項 using system using system.globalization using system.windows using system.windows.threading namespace wpftest privat...

讀取CMOS時鐘並顯示

讀取年月日及當前時間 escape equ 1bh cmos port equ 70h cmos rega equ 0ah update flag equ 80h cmos sec equ 00h cmos min equ 02h cmos hour equ 04h cmos day equ 07h...