问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MFC中如何获得句柄?

发布网友 发布时间:2022-05-13 06:37

我来回答

1个回答

热心网友 时间:2023-11-26 01:14

它涉及BeginPaint和EndPaint两个函数,这两个函数需要窗口句柄(作为参数传给窗口消息处理程序)和PAINTSTRUCT结构的变量(在WINUSER.H表头文件中定义)的地址为参数。Windows程序写作者通常把这一结构变量命名为ps并且在窗口消息处理程序中定义它:PAINTSTRUCT ps ;在处理WM_PAINT消息时,窗口消息处理程序首先呼叫BeginPaint。BeginPaint函数一般在准备绘制时导致无效区域的背景被擦除。该函数也填入ps结构的字段。BeginPaint传回的值是设备内容句柄,这一传回值通常被保存在叫做hdc的变量中。它在窗口消息处理程序中的定义如下:HDC hdc;HDC数据型态定义为32位的无正负号整数。然后,程序就可以使用需要设备内容句柄的TextOut等GDI函数。呼叫EndPaint即可释放设备内容句柄。方法二虽然最好是在处理WM_PAINT消息处理期间更新整个显示区域,但是您也会发现在处理非WM_PAINT消息处理期间绘制显示区域的某个部分也是非常有用的。或者您需要将设备内容句柄用于其它目的,如取得设备内容的信息。要得到窗口显示区域的设备内容句柄,可以呼叫GetDC来取得句柄,在使用完后呼叫ReleaseDC:hdc = GetDC (hwnd) ;使用GDI函数ReleaseDC (hwnd, hdc) ;在MFC中,通过如下方法获得名柄:HDC hdc;hdc = CreateDC(0,0,0,0);//获得设备句柄
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天秤男吃醋的八大表现 天秤座男生吃醋时的表现 人工授精之后注意什么 人授后需要卧床休息吗 ...经两个月没发工资了,我不想干了,老板不给钱怎么办? 新手玩《兰斯10》这款游戏的快速通关攻略是什么? 兰斯10怎么用食券快速刷SSR 兰斯10二周目7cp怎么达成 兰斯10大侵攻达成条件介绍 跳舞同手同脚叫什么来着 喷油嘴清洗机主要功能 mfc 设备上下文句柄 HDC 怎么判断是否有效 MFC图像控件显示HDC中位图 HDC就是一个句柄而已(严格定义就是一个指向结构体的指针)为何在VC6中却能进行运算符重载? MFC cdc.Attach(hDC) MFC中的几个概念 乳牙没掉就长新牙出来了怎么办? MFC中,控件的hdc是不是就以控件左上角为坐标系??? 在MFC中HDC和CDC有什么区别?分别怎样输出文字 VC中HDC是什么?它的作用又是什么呢? 梦见自己要换牙,牙齿都掉光了。 请问MFC中的DC、CDC、HDC、句柄、设备上下文究竟是什么意思? 希望能解答详细一点点 谢谢了 梦见换牙齿 梦见牙齿换了什么意思 梦见换了新牙齿是什么意思 光大银行是否有外汇买卖业务? 金道环球投资外汇交易里范围是什么意思? 烟花生产企业因为事故死亡一人,请问法人代表是否会受到处理.. 死亡两人安全事故责任 安全事故法人要承担刑事责任 如果发生重大安全事故,谁付主要责任?法人承担哪些责任? mfc如何定义标识符 MFC中的几个重要函数:区别和含义 如何得到单视图MFC窗口的HDC 员工下班路上发生交通事故如何处理 员工发生车祸,我要怎么办? 狗狗在家里到处随地大小便怎么办 一个月多点的狗狗才怎么教呢 员工路上发生交通事故,公司承担哪些赔偿? 作为中通快递劳务派遣员工,在高速上开车发生交通事故,该怎么处理? 员工遇车祸公司如何处理 刚满月的小狗随地大小便,怎样才能彻底改掉它的坏毛病? 我家的狗狗我教了一个月它上厕所,什么办法都试过了,它还是随地大小便,怎么办? 我家的小狗一个月大 刚拿回家住 可是每天早上4.30准时叫 请问该怎么办? 大小便随地拉尿 该怎么训练?求助 ECShop安全吗? 我有一只刚满月的小狗,它老是在地上随地大小便。怎样才能把它训练好呢? 如何训练一个月大的小狗上厕所 奶水突然变少不涨奶了 突然一侧奶水变少了怎么办 中山曲夏照明电器有限公司怎么样? 安字怎么猜字谜? 安字去了盖莫当女字猜(猜一字)?