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