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

WINCLASSEX与WINCLASS结构有什么区别? CreateWindowEx和Createwindow有什么区别?

发布网友 发布时间:2022-04-30 17:41

我来回答

1个回答

热心网友 时间:2023-10-09 07:03

以下内容来自MSDN:
1.The WNDCLASSEX structure is similar to the WNDCLASS structure. There are two differences. WNDCLASSEX includes the cbSize member, which specifies the size of the structure, and the hIconSm member, which contains a handle to a small icon associated with the window class.
2.To use extended window styles in addition to the styles supported by CreateWindow, use the CreateWindowEx function.
敝人不才,试着翻译一下:
1.WNDCLASSEX 跟 WNDCLASS 两种结构体是很相近的。他们有两个不同的地方.WNDCLASSEX拥有一个 cbSize 成员,是用于指示结构体的大小的。另外还有一个 hIconSm 成员,包含了window class 的小图标的句柄。
2.为了使用扩展的 windows 风格,使用 CreateWindowEx 函数。

简单来说,就是WNDCLASSEX多了两个成员(分别是:UINT cbSize 和 HICON hIconSm )。
两者的填充方法分别是(假设已有 WNDCLASSEX wndclass; 的声明)
wndclass.cbSize = sizeof( WNDCLASSEX );
wndclass.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
其中hIconSm一般可以使用跟hIcon成员一样的内容。如果能另外提供小图标就更好了。
而CreateWindowEx多了一个参数(是:DWORD dwExStyle )。
dwExStyle 可以取的值为
WS_EX_ACCEPTFILES, WS_EX_APPWINDOW, WS_EX_CLIENTEDGE,
WS_EX_COMPOSITED, WS_EX_CONTEXTHELP, WS_EX_CONTROLPARENT,
WS_EX_DLGMODALFRAME, WS_EX_LAYERED, WS_EX_LAYOUTRTL, WS_EX_LEFT,
WS_EX_LEFTSCROLLBAR, WS_EX_LTRREADING, WS_EX_MDICHILD,
WS_EX_NOACTIVATE, WS_EX_NOINHERITLAYOUT, WS_EX_NOPARENTNOTIFY,
WS_EX_OVERLAPPEDWINDOW, WS_EX_PALETTEWINDOW, WS_EX_RIGHT,
WS_EX_RIGHTSCROLLBAR, WS_EX_RTLREADING, WS_EX_STATICEDGE,
WS_EX_TOOLWINDOW, WS_EX_TOPMOST, WS_EX_TRANSPARENT,
WS_EX_WINDOWEDGE.

在现在使用中,WNDCLASS 已经被淘汰了,使用的都是 WNDCLASSEX 。另外需要注意的是注册WNDCLASSEX 实体的时候要使用RegisterClassEx函数。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 汽车按喇叭也响就是打不着火是怎么回事 win&win ex power 泡沫芯和木芯的区别 汽车喇叭还响,打火没有反应 车辆打不着火 突突响怎么解决 日本往国内汇款需要公证怎样办理? 奔腾x80半夜4点喇叭一直响!下楼把钥匙插上开到on就不响了,但是打不着火启动不了!把钥匙关了喇叭 汽车油改气,正常行驶时,突然熄火,打不着火,喇叭叫不停,是为什么? 从日本往中国汇款,最低手续费是多少? 汽车喇叭会响但打不着了怎么办 从日本往中国汇款问题 打不着火,喇叭能响? 在日本邮局汇钱能直接汇到中国银行吗 微信旁边的词库怎么关掉 被封了哪些功能不能用 从日本汇款到中国需要多长时间 从日本到中国银行汇款多少天可以到 从日本怎么汇款到中国? 微信由于提到钱之类的词汇被封号几天能解 银行卡所在支行能打印征信报告吗 有关汉字的资料有哪些? 风光车330加油后喇叭一直响打不着火是什么原因? 汽车打火不着,有咔咔的声音是什么原因? 汽车打不着火,喇叭响 win7 exe文件都默认用记事本打开了,怎么恢复???急求。。。 Win7系统在exFAT格式中无法写入文件怎么解决 一不小心在windws任务管理器里结束了了一个叫ex什么的进程,电脑下方的任务栏就不见了,求解? Win10能装在exFAT格式的硬盘么 win10哪个版本可以用exFAT格式化移动硬盘 如何让win7支持EXFAT的U盘? 在win7系统里.exe文件打开方式改成记事本了,怎么改回来? 为什么我的WIN7不支持u盘exfat格式 win7支持exFat格式硬盘的写入吗?急!!! win8支持exFAT吗 win10 ntfs和exfat哪个好 求助,SD卡用什么格式化成什么 FAT32 还是NTFS 置顶帖原版win7 64位怎么不支持exfat格式 ao3415 丝印为xo开头是什么意思 轮胎侧面标TRACTl0N是什么意思? |ao的汉字是什么 ao工艺原理是什么?