MFC 什么叫当前DC 用getdc获得.什么叫hwnd?如果我按一个按钮,那么获取的是按钮的句柄?

如果我想再pic控件中画图,是得到pic控件的dc还是控件的rect?... 如果我想再pic控件中画图,是得到pic控件的dc还是控件的rect? 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
lixiaohuigood1
推荐于2016-09-16 · TA获得超过237个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:110万
展开全部
dc叫设备上下文,它是内核将设备浓缩成一个接口包含了设备的绘图状态,画笔啊什么的都在里面保存着,而你绘制图形的时候就会通过函数设置这个dc里面的这些设备信息,然后调用绘图函数将设备传送给绘图函数,绘图函数就在该设备上用该设备的属性绘图。
hwnd是内核暴露给你的代表窗口,比如一个对话框,一个pic都有一个唯一的hwnd。
hwnd和dc的关联,当创建一个窗口的同时,系统会创建该窗口的设备上下文dc,你可以通过函数gedc等获取这个上下文,然后绘图用该设备上下文绘制,就会根据该窗口的设备上下文在该窗口上绘制图形,因此,dc与hwnd是紧密关联的。
至于你说点击某个按钮,那无法获得什么,而是看你用什么函数获得了什么,比如你在CXXDLG里面调用getdc,那返回的dlg的dc,当然你同样可以获取pic的rect,然后再dlg里面绘制pic,如果你要在pic里面自己绘制,那你需要重绘控件,也就是自绘,需要重载pic控件,然后在里面调用getdc会返回pic的dc
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式