API函数问题

rodgersnow 2005-06-18 08:40:51
偶要问的不是ANSI与UNICODE版本问题,是问形如CreateWindow与CreateWindowEx这两个版本函数有什么根本区别?有很多API有Ex版,但偶实在搞不懂到底有什么根本上的区别呢?请指点.........
...全文
233 14 打赏 收藏 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjh1982 2005-07-19
  • 打赏
  • 举报
回复
CreateWindowEx完全包括了CreateWindow的功能罗
foochow 2005-07-19
  • 打赏
  • 举报
回复
ding
shxchenwind 2005-07-19
  • 打赏
  • 举报
回复

区别在于多了一个EX

extend的意思,就是扩展

至于为什么扩展,以及具体的含义呢.最好问bill

以我的理解,extend包括了os升级的扩展以及功能上的扩展~~~~并且继续extend中----除非到了质的飞跃时完全的改版命名过咯

celeil 2005-07-19
  • 打赏
  • 举报
回复
没啥本质区别,呵呵~
qrlvls 2005-06-23
  • 打赏
  • 举报
回复
Ex 是增强版本,实现上 Ex 调用了非 Ex
rodgersnow 2005-06-21
  • 打赏
  • 举报
回复
3Q~
goodluckyxl 2005-06-20
  • 打赏
  • 举报
回复
两个函数会收集是ANSI 还是UNICODE版本
NT 将16位函数转化为32位供OS调用
98 则相反
rodgersnow 2005-06-19
  • 打赏
  • 举报
回复
呵呵~~~
多谢各位帮忙,我想它们也没有什么本质上的区别吧
楼上朋友,我并不打算让自己的程序在98系统上运行的,所以以后编程都会用UNICODE
wjp7727 2005-06-19
  • 打赏
  • 举报
回复
#ifdef UNICODE
#define CreateWindowW CreateWindow
#else
#define CreateWindowA CreateWindow
#endif
刚写错了,……——……
wjp7727 2005-06-19
  • 打赏
  • 举报
回复
CreateWindowA ASCII版本
CreateWindowW Unicode版本
#ifndef UNICODE
#define CreateWindowA CreateWindow
#else
#define CreateWindowW CreateWindow
#endif
与EX没有关系
rodgersnow 2005-06-18
  • 打赏
  • 举报
回复
楼上的,16位与32位API主要体现在ANSI与UNICODE字符串处理上,应该跟EX没有关系~
像CreateWindow与CreateWindowEx它们的结构上只是相差两个参数,在CreateWindowEx中多出两个样式和最小化图标参数,其他的一模一样了..........
偶暂时还没有完成搞懂他们的区别,但用法已经懂了,我只是在把窗口处理封装成类时,才临时想到这两种用法的区别是什么,不知道有没有朋友知道~~~
megadeath 2005-06-18
  • 打赏
  • 举报
回复
加Ex 是表示扩展的API,Windows API是从16位的Windows API延伸过来的,为了兼容以前的程序并能够适应如今的程序设计所以单独设计了一些扩展的API

初学windows编程,理解错了希望大侠指正~
burn3tt 2005-06-18
  • 打赏
  • 举报
回复
关注
「已注销」 2005-06-18
  • 打赏
  • 举报
回复
我的理解就是加上ex也就是没加的超集罢了。。就类似于带上默认参数的构造函数一样。。可以使用没ex的地方可以用加ex的代替。。但是有时要用到其他的一些属性。。就只能用加ex的而不能用没ex的代替。。。。。其实两个也就是差不多。。说不是什么根本区别。。。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧