> 首页 > 生活 > 百科 > 谁能讲一下C中的类CWnd

谁能讲一下C中的类CWnd

来源:网络 作者:佚名 时间:04-23 手机版

CWnd类提供了微软基础类库中所有窗口类的基本功能。

CWnd对象与Windows的窗口不同,但是两者有紧密联系。CWnd对象是由CWnd的构造函数和析构函数创建或销毁的。另一方面,Windows的窗口是Windows的一种内部数据结构,它是由CWnd的Create成员函数创建的,而由CWnd的虚拟析构函数销毁。DestroyWindow函数销毁Windows的窗口,但是不销毁对象。

CWnd类和消息映射机制隐藏了WndProc函数。接收到的Windows通知消息通过消息映射

谁给我解释一下CWnd::Create是怎么用的?

virtual BOOL Create( LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
lpszClassName - 类名 字符串指针 必须是WNDCLASS结构 或者 赋值NULL 按系统默认
dwStyle - 窗口样式 比如有没有标题栏啊 最大化啊 等
pParentWnd - 父窗口指针 如果是最顶层窗口 此值等于NULL
nID - 资源ID 你在IDE里面创建的窗口资源ID
pContext - 相关的环境
不知道你想知道什么 解释下
CWnd是MFC窗口的基本框架 几乎所有的窗口都是从这继承得到的 因此 CWnd 是窗口类的基类 不是直接拿来用的 也就是很少 CWnd MainWnd; 这样的定义 最多用到他的指针 如 CWnd *pWnd = ... (C++ 继承 相关的知识点)
为什么说他不是直接拿来用的呢 当然 可以用 甚至你可以用::CreateWindow
但是这样你要传递多少参数呢? 相当多, 违背了MFC封装的本意
拿做一个Dialog举例 一般是定义一个 CDialog dlg; 这样
查CSDN 可以看到 CDialog 继承与 CWnd
然而塔只有2个参数
BOOL Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );
MFC就是这样就简化了编程 只有指定这个窗口资源id就是了

C++语言,MFC里CWnd有俩子类,CFrameWnd和Cview两个类的用途上的区别。 希望回答形象点,不要太抽象了。

1:早餐买过包子吧?
CView就是你看到放前台的包子,是界面。
FrameWnd就是买包子的人,是控制的人。
另外还有CDocument,就是蒸笼里的包子,属于数据。
你看得到的包子(CView),是卖包子的人(Framewnd)从蒸笼(CDocument)中拿出来的。
你买早餐看到的包子(界面)是CView,
你看不见蒸笼里的包子CDocument。
你还能看到递给你包子的人(逻辑)Framewnd。
2: 一个界面上有一个按钮。这个按钮的作用是点击它,它读取文件的名字,并显示到界面
你看到的这个按钮:view。
你点击按钮,弹出文件名字。CFrameWnd拿去文件名,然后再告诉CView显示文件名。

用Cdialog为基类 和 Cwnd为基类创建的窗体有什么不一样?

Cdialog从CWnd派生,所谓派生是指保留父类的所有特性,然后允许延伸出自己的特性.因此CDialog保留了窗口程序所有的特性,比如最大化,最小化......
同时它发展了自己的特性,如按钮,编辑框,资源文件......

c++中类的方法定义与类有什么关系

窗口类有两套概念:
一是windows
中的窗口类,
二是类库中的操作窗口的c++类,如mfc:cwnd

atl:cwindow
windows中的窗口类是某一种窗口,设定了使用该窗口类的窗口的一些基本属性,当然这些属性可以在窗口创建后修改。
c++类是一个内存对象实体。c++类需要负责创建窗口,在创建窗口的时候,该windows窗口(的样式)必须属于一种windows窗口类。
c++
窗口类是类对象,由类的构造函数和析构函数负责创建和销毁
c++
窗口类对象;而
windows
window
更象是一个
windows
的内部数据结构,由
create
成员函数创建,由
cwnd
函拟析构函数销毁,此时,仅销毁了
windows
window
而不是销毁
windows
类对象。另外,在
mfc
中大量使用的
cwnd
对象是属于
c++
窗口类对象,就象上面讲的一样,是与
windows
window
有差别的。

相关推荐:

钓塘角鱼有什么技巧

谁能讲一下C中的类CWnd

科三考完当天能考科四吗

红与黑适合哪个年龄段的人使用

1秒等于多少微秒

谁能够告诉我芦荟苗的种植方法

科三要练几天才可以去考试

梓木是什么木

标签: [db:标签]

声明:《谁能讲一下C中的类CWnd》一文由排行榜大全(佚名 )网友供稿,版权归原作者本人所有,转载请注明出处。如果您对文章有异议,可在反馈入口提交处理!

最近更新

  • 钓塘角鱼有什么技巧

    1、钓塘角鱼在傍晚到晚上九点,或者半夜12点到凌晨两点。一般在大江大河很难钓到,水域宽,它的活动范围比较广。在小沟小溪水域小更容易上钩。钓...

    百科 日期:2023-04-23

  • 谁能讲一下C中的类CWnd

    CWnd类提供了微软基础类库中所有窗口类的基本功能。CWnd对象与Windows的窗口不同,但是两者有紧密联系。CWnd对象是由CWnd的构造函数和析构函...

    百科 日期:2023-04-23

  • 如何开通手机银行

    来源:【中国学生资助】为帮助家庭经济困难毕业生缓解就业压力,日前,财政部、教育部四部门联合印发通知明确对2022年及以前年度毕业的贷款学生2...

    八卦 日期:2023-04-23

  • 科三考完当天能考科四吗

    科目三成功考过之后,就可以预约科目四考试,建议考科目三之前就练习科目四的题目,成功考完科目三就直接预约科目四。在条件允许的地方,可以当天完...

    百科 日期:2023-04-23

  • 2023济南五一金象山星野踏青烧烤露营时间+地点+价格

    时间:4月1日-6月30日地点:金象山星野橡谷  活动介绍:网红天幕+烧烤套餐+露营配套装备+营地社交娱乐活动(美式飞盘、草坪音乐会、非洲鼓等多...

    景点 日期:2023-04-23

  • 法国珍贵水有哪些护肤效果

    法国珍贵水可以帮助肌肤清洁、去除角质、控油、收缩毛孔、祛痘、消炎。所以,日常用它对肌肤进行湿敷护肤,可以很好的改善一些肌肤问题,帮助肌...

    护肤品 日期:2023-04-23

  • 家族荣耀开启新年火热

    由优酷、寰亚传媒联合出品,谢颖、梁家树任总监制,陈德修任监制,洪金泼任执行监制,张晓洲、陈德修任总制片人,慕梦楠、熊陶任制片人,王少刚任策划,...

    电影 日期:2023-04-23

  • 梨型身材适合什么上衣

    梨型身材适合的上衣有:大领口上衣、横条元素上衣、层次感强的上衣和浅色上衣。梨型身材的上半身是比较窄的,身材会比较缺乏协调性。所以,在穿...

    护肤品 日期:2023-04-23

百科排行榜精选

邮箱不能为空
留下您的宝贵意见