C語言學習 18 11 12

2021-09-01 00:00:08 字數 1830 閱讀 4339

需要在定時器處理訊息中進行繪製影象。

case wm_timer:

hdc =

getdc

(h_wnd)

; a +=5

;// 需要設定a為靜態變數

b +=10

;// 需要設定b為靜態變數

ellipse

(hdc, a,

50, a+50,

100)

;ellipse

(hdc, b+50,

200, b+

100,

250)

;releasedc

(h_wnd, hdc);*

/break

;

設定兩個定時器,通過定時器的id來區分定時器。

case wm_timer:

hdc =

getdc

(h_wnd)

; brush =

createsolidbrush

(rgb

(255

,255

,255))

;selectobject

(hdc, brush);if

(1== w_param)if(

2== w_param)

releasedc

(h_wnd, hdc)

;break

;

case wm_keydown:if(

65== w_param)

// a鍵使得第二個停止if(

66== w_param)

// b鍵使得第二個停止

break

;

#include

"windows.h"

#include

"stdlib.h"

#include

"stdio.h"

#include

"resource.h"

// 新增影象資源之後的生成的包含影象名稱的標頭檔案,自動生成

lresult callback my_wndproc

(hwnd h_wnd, uint message_flag, wparam w_param, lparam l_param)

;static

int a =50;

static

int b =

100;

// 定義影象控制代碼

hbitmap image_background;

hbitmap image_snack_head_up;

hbitmap image_snack_head_down;

hbitmap image_snack_head_left;

hbitmap image_snack_head_right;

hbitmap image_snack_body;

int callback winmain

(hinstance hinstance, hinstance hprevinstance,

lpstr ipcmdline,

int ncmdshow)

return0;

}lresult callback my_wndproc

(hwnd h_wnd, uint message_flag, wparam w_param, lparam l_param)

return

defwindowproc

(h_wnd, message_flag, w_param, l_param)

;}

C語言學習

c語言學習 2013 3 26 1 編寫strcat s,t 函式,功能 將t指向的字串複製到s指向的字串的尾部。程式設計思路 1 通過while迴圈找到字串s的結束符。2 從找到的結束符開始將t複製到s,同時移動二者的指標。2 編寫函式strend s,t 如果字串t出現在字串s的尾部,該函式返回...

c語言學習

今天總結一些c 語言方面的知識 變數的概念 其值在作用域內可以改變的量稱為變數。乙個變數應該有乙個名字,並在記憶體中佔據一定儲存空間。區域性變數和全域性變數 區域性變數是在函式內作定義說明的,其作用域僅限函式內,離開該函式再使用這種變數是非法的。全域性變數也稱為外部變數,是在函式外部定義的變數,它不...

c語言學習

計算機工作基本原理 現代計算機可分為幾個部件 cpu 處理單元 擔負著絕大部分的計算工作。ram 隨機訪問儲存器 作為乙個工作區來儲存程式和檔案。硬碟 永久儲存器 即使在計算機關機時也能記下程式和檔案。以及各種外圍裝置 如鍵盤,滑鼠和監視器 用來提供人與計算器之間的通訊。cpu工作過程 從記憶體中獲...