vb中 GetDC和GetWindow这两个API函数有什么区别
发布网友
发布时间:2024-10-23 23:06
我来回答
共3个回答
热心网友
时间:2024-10-24 01:25
事实上是不一样的。
他们确实都有相同之处,如果函数使用成功他们都会返回特定的句柄。
先开一下两者的函数参数情况
返回值Long:GetDC(Byval Hwnd As Long)参数仅有一个,参数是某窗口的句柄。
返回值Long:GetWindow(Byval Hwnd As Long,Byval wCmd As Long)参数两个,参数一和GetDC一样是某窗口的句柄,但是本函数的重点在于参数二,参数二指定了返回窗口与参数窗口的命令关系(或特定的关系),如wCmd指定为GW_OWNER(即源窗口的所有者)则返回值为Hwnd所在父窗口的句柄(我这样解释不知道你是否理解)。因而,简单来说,GetWindow是根据第二个参数来获取所需窗口的句柄(Hwnd)。而GetDC更多的是为了“绘图”而获取必要的“设备场景(DC)”(重点)窗口的句柄(Hdc)。
所以两者还是有蛮大差距的。
热心网友
时间:2024-10-24 01:23
GetDC用于作图多些吧,而GetWindow获得句柄哦,具体的句柄和参数相关!
热心网友
时间:2024-10-24 01:22
分明显不一样。
GetDC取得场景HDC句柄,绘图用的。
GetWindow取得参数指定属性的子窗口句柄。
详细,如一楼。