vb中 GetDC和GetWindow这两个API函数有什么区别
3个回答
展开全部
事实上是不一样的。
他们确实都有相同之处,如果函数使用成功他们都会返回特定的句柄。
先开一下两者的函数参数情况
返回值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)。
所以两者还是有蛮大差距的。
他们确实都有相同之处,如果函数使用成功他们都会返回特定的句柄。
先开一下两者的函数参数情况
返回值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)。
所以两者还是有蛮大差距的。
展开全部
分明显不一样。
GetDC取得场景HDC句柄,绘图用的。
GetWindow取得参数指定属性的子窗口句柄。
详细,如一楼。
GetDC取得场景HDC句柄,绘图用的。
GetWindow取得参数指定属性的子窗口句柄。
详细,如一楼。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GetDC用于作图多些吧,而GetWindow获得句柄哦,具体的句柄和参数相关!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询