win32數字時鐘

2021-07-27 21:52:14 字數 2801 閱讀 7735

首先看下程式吧

乙個數字時鐘,如何實現呢?

首先,這樣的數字可以分為7個部分

111111

2 3

2 3

444444

5 6

5 6

777777

這樣,可以定義乙個二維陣列,如果對應的位置存在,就令其為1,比如數字3:

#######

# #

#######

# #

#######

應該為;

//用於畫數字時判斷各個部分是否畫出的二維陣列

static

bool fsevensegment[10][7] = ;

然後,應該指出7個部分的座標,先看其中乙個:

再定義乙個陣列:

static point ptsegment[7][6] = ;
至此,可以試著輸出一些數字:

# include

lresult callback wndproc(hwnd hwnd,

uint umsg,

wparam wparam,

lparam lparam

);void displaydigit(hdc hdc, int inumber)

; static point ptsegment[7][6] = ;

int iseg;

for (iseg = 0; iseg < 7; iseg++)

}int winapi winmain(hinstance hinstance,

hinstance hprevinstance,

lpstr lpcmdline,

int icmdshow

)return0;}

lresult callback wndproc(hwnd hwnd,

uint umsg,

wparam wparam,

lparam lparam

)endpaint(hwnd, &ps);

return

0; case wm_close:

postquitmessage(0);

//destroywindow(hwnd);

return

0; default:

return defwindowproc(hwnd, umsg, wparam, lparam);

}return

0;}

程式執行結果:

以下是完整程式:

# include

# define id_timer 1

lresult callback wndproc(hwnd, uint, wparam, lparam);

int winapi winmain(hinstance hinstance,

hinstance hprevinstance,

pstr lpcmdline,

int icmdshow

)hwnd hwnd;

cw_usedefault, cw_usedefault, null,null, hinstance, null);//在視窗風格用或語句就可以加上滾動條了

//cw_usedefault表示採用系統預設的值

showwindow(hwnd, sw_show);

updatewindow(hwnd);

msg msg;

while (getmessage(&msg, null, 0, 0))

return0;}

//畫數字

void displaydigit(hdc hdc, int inumber)

; static point ptsegment[7][6] = ;

int iseg;

for (iseg = 0; iseg < 7; iseg++)

}//bool表示是否去掉前面的0,,比如1,如果為true,就不顯示0,否則顯示(如01)

void displaytwodigits(hdc hdc, int inumber, bool fsuppress)

void displaycolon(hdc hdc)//畫冒號

; polygon(hdc, ptcolon[0], 4);

polygon(hdc, ptcolon[1], 4);

offsetwindoworgex(hdc, -12, 0, null);

}void displaytime(hdc hdc, bool f24hour, bool fsuppress)

lresult callback wndproc(hwnd hwnd,

uint umsg,

wparam wparam,

lparam lparam

)return defwindowproc(hwnd, umsg, wparam, lparam);

}

上面的程式都是windwos程式設計第五版上面的,不是太好理解,所以寫部落格記錄下來,長時間容易忘…….

Win32程式設計

win32 malloc函式的底層實現是win32api utf 16編碼以16位無符號整數為單位,注意是16位為乙個單位,不是乙個字元就只有16位,這個要看字元的unicode編碼處於什麼範圍而定,有可能是2個位元組,也可能是4個位元組現在機器上的unicode編碼一般就是指utf 16 以兩個位...

win32控制台 win32工程 MFC工程的區別

空專案 控制台 問2個問題即可。1.控制台 vs win32 mfc?嗯,有不有臉?有臉,選win32或mfc。沒有臉,選控制台。臉就是視窗,就是window.s 這個有臉 這個沒臉 控制台與win32 mfc 互動方式的不同,前者是cml 命令模式 後者是gui 使用者介面 2.mfc vs wi...

WIN32程式設計模板

include lresult callback wndproc hwnd,uint,wparam,lparam int winapi winmain hinstance hinstance,hinstance hprevinstance,pstr szcmdline,int icmdshow te...