剛初學Vb,看到以下一個博文中的代碼,
原文地址:http://blog.csdn.net/dzweather/article/details/8973506
20. Private Type POINTAPI
21. x As Long
22. y As Long
23.
24. End Type
25.
26. Private Sub Command1_Click() '文本框上繪圖
27.
28. Dim point(2) As POINTAPI
29.
30. point(0).x = 10
31. point(0).y = 10
32. point(1).x = 30
33. point(1).y = 30
34. point(2).x = 30
35. point(2).y = 10
36.
37. Dim hdc As Long
38.
39. hdc = GetDC(Text1.hwnd) '利用文本框的句柄,獲得與其對應的DC物件及句柄;
40. Polygon hdc, point(0), ByVal 3& '在文本框的DC上繪圖
41. ReleaseDC Text1.hwnd, hdc
42.
43. End Sub
44.
45. Private Sub Command2_Click() '在客戶區上繪圖
46.
47. Dim point(2) As POINTAPI
48.
49. point(0).x = 50
50. point(0).y = 50
51. point(1).x = 100
52. point(1).y = 100
53. point(2).x = 100
54. point(2).y = 50
55. Polygon Form1.hdc, point(0), ByVal 3&
對于上面的代碼,由于是初學VB者,看了這后有諸多的疑問,希望高人能解惑,不勝感激!
利用Form句柄就可獲得其對應DC嗎?
前面的文本框有其對應DC,這里的Form也有其對應的DC,那么我的疑問是:
1.每個物件都有其一一對應的DC嗎?
2.這些DC的創建,都是如何的?
3.另外,每個API中的物件都有其一一對應的handle(句柄)嗎?
4.假定每個物件都有對應的DC,每個物件也有其對應的句柄,那么DC的
句柄與物件的句柄是否相同,還是不同的?
5.對應的DC是依附于物件的嗎?二者是獨立關系還是附屬的關系?
如果是附屬的關系,那么句柄為什么不相同??
DC是獨立于其物件的物件??
uj5u.com熱心網友回復:
普遍到每一個就不好說了,一般都會有個 handle ,DC就像畫布,要展示就需要在DC上畫,但有個別可能沒有handle,像label shape image之類的,有可能是和form共享了DC轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/105139.html
標籤:API
上一篇:如何隱藏IE的子視窗選項卡?
