[語法] Win 32 API
各位大大好
小弟又來問問題啦
小弟現在研究到了滑鼠的部份
有一些地方我看不太懂
以下是原程式碼
http://rafb.net/p/wNg1US35.html
其中的這一段
case WM_LBUTTONDOWN :
x = LOWORD (lParam) / cxBlock ;
y = HIWORD (lParam) / cyBlock ;
if (x < DIVISIONS && y < DIVISIONS)
{
fState [x][y] ^= 1 ;
rect.left = x * cxBlock ;
rect.top = y * cyBlock ;
rect.right = (x + 1) * cxBlock ;
rect.bottom = (y + 1) * cyBlock ;
InvalidateRect (hwnd, &rect, FALSE) ;
}
else
MessageBeep (0) ;
return 0 ;
我的問題有2個
1.rect這個東西到底是作什麼用的
看msdn跟書上好像是說要建什麼長方形 看不太懂XD
2. ^=這個符號是什麼意思
又要麻煩各位大大解答 真不好意思Orz
PS 前面幾篇大大回答的文 都讓我學到很多東西 感謝~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.191.71
※ 編輯: yu00928 來自: 220.133.191.71 (02/06 22:45)
推
02/06 23:04, , 1F
02/06 23:04, 1F
→
02/06 23:04, , 2F
02/06 23:04, 2F
→
02/06 23:05, , 3F
02/06 23:05, 3F
→
02/06 23:06, , 4F
02/06 23:06, 4F
→
02/06 23:07, , 5F
02/06 23:07, 5F
→
02/06 23:10, , 6F
02/06 23:10, 6F
→
02/06 23:14, , 7F
02/06 23:14, 7F
→
02/06 23:17, , 8F
02/06 23:17, 8F
剛剛查了一下InvalidateRect 後面的參數是FALSE 所以他不會清除背景
只會清除RECT限定的範圍 所以RECT的作用就是 建立一個獨立的範圍 讓他跟背景不同
這樣對嗎?
※ 編輯: yu00928 來自: 220.133.191.71 (02/06 23:25)
推
02/06 23:46, , 9F
02/06 23:46, 9F
→
02/06 23:47, , 10F
02/06 23:47, 10F
→
02/06 23:48, , 11F
02/06 23:48, 11F
→
02/06 23:57, , 12F
02/06 23:57, 12F
→
02/07 00:16, , 13F
02/07 00:16, 13F
→
02/07 00:17, , 14F
02/07 00:17, 14F
→
02/07 00:18, , 15F
02/07 00:18, 15F
這個部份我大致瞭解了 感謝各位大大解答Orz
※ 編輯: yu00928 來自: 220.133.191.71 (02/07 23:05)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章