vb中 GetDC和GetWindow这两个API函数有什么区别

如题,查了一些这些函数的用法,总是感觉这两个函数的功能是一样的。。。请高人解答,万分感谢... 如题,查了一些这些函数的用法,总是感觉这两个函数的功能是一样的。。。请高人解答,万分感谢 展开
 我来答
Coo_boi
2010-07-21 · TA获得超过1333个赞
知道大有可为答主
回答量:2209
采纳率:50%
帮助的人:251万
展开全部
事实上是不一样的。
他们确实都有相同之处,如果函数使用成功他们都会返回特定的句柄。
先开一下两者的函数参数情况
返回值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)。
所以两者还是有蛮大差距的。
XYCDebug
2010-07-21 · 超过87用户采纳过TA的回答
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:240万
展开全部
分明显不一样。

GetDC取得场景HDC句柄,绘图用的。
GetWindow取得参数指定属性的子窗口句柄。

详细,如一楼。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rlwhappy
2010-07-21 · TA获得超过250个赞
知道小有建树答主
回答量:226
采纳率:75%
帮助的人:104万
展开全部
GetDC用于作图多些吧,而GetWindow获得句柄哦,具体的句柄和参数相关!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式