关于VC++的几个概念问题?

Buma 2000-11-19 08:16:00
请问如何理解窗口类、c++类,窗口对象、C++对象?CWnd对象指的是哪种对象?显示的是哪种对象?资源模板中建立的窗口是哪种?
“向窗口发送消息”是向哪个对象发送?能否详细解释以下?
...全文
330 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
singlerace 2000-11-30
  • 打赏
  • 举报
回复
先找本书自己慢慢看把。最基本的东西都不懂,说了也白说。
gisfan 2000-11-28
  • 打赏
  • 举报
回复

《JAVA与面向对象程序设计教程》 印旻 高等教育出版社 1999.11 24.00元 对OOP(面向对象)的讲解透彻形象,读起来行云流水,是大陆产不可多得的较为有趣的计算机教材。有了OOP的概念,再学C++或JAVA就快多了。

注:该书还有一版本为情话大学出版社出版的,其中砍掉了我认为最为精彩的形象生动的例子,“有许多沧桑,我永远不懂”,非要写得枯燥无比才算是一本经典的严肃的教材吗?不要怨我们缺乏创造力,我们的创造力造就从幼儿园被园丁们喀嚓了。

相比之下情话大学出版社的《C++基础教程》更象一本应付考试的复习大纲,用循环定义的手法讲述了几个重要概念,令初学者多花不少时间,比较适合已有OOP概念的读者对付考试:)。
http://gisfan.top263.net

jimconrad 2000-11-27
  • 打赏
  • 举报
回复
一个一个问嘛!人家看了可能会头晕!
leer 2000-11-26
  • 打赏
  • 举报
回复
窗口类和CWnd类可不是一回事,下面是窗口类的定义和注册

WNDCLASSEX wndclass ;

wndclass.cbSize = sizeof (wndclass) ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = szAppName ;
wndclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION) ;

RegisterClassEx (&wndclass) ;

下面是创建窗口并返回它的句柄

hwnd = CreateWindow (szAppName, // window class name
"The Hello Program", // window caption
WS_OVERLAPPEDWINDOW, // window style
CW_USEDEFAULT, // initial x position
CW_USEDEFAULT, // initial y position
CW_USEDEFAULT, // initial x size
CW_USEDEFAULT, // initial y size
NULL, // parent window handle
NULL, // window menu handle
hInstance, // program instance handle
NULL) ;

以上的内容属于Win32API
那么CWnd呢?
它其实就是用C++的方法用把上面的东东包起来,形成一个C++的类。
如果C++的类是什么你都不知道,那你还是先找本C++的语法书看看吧。
fho_2000 2000-11-25
  • 打赏
  • 举报
回复
cwnd对象是窗口类的对象,是你所建立的窗口类实例向窗口发送
消息是向cwnd发。
fleg 2000-11-25
  • 打赏
  • 举报
回复
先看看面向对象的方面的书。
fleg 2000-11-25
  • 打赏
  • 举报
回复
先看看面向对象的方面的书。
Buma 2000-11-25
  • 打赏
  • 举报
回复
我是否可以这样理解:“看到的所有控件”在前台,由窗口类注册,占有句柄资源。CWnd对象在后台,不可见,类代码控制着显示在前台的窗口?
RedFire 2000-11-21
  • 打赏
  • 举报
回复
呵呵。类和对象的问题就不是VC++的问题,这些是面象对象程序设计的问题。
dingsg 2000-11-21
  • 打赏
  • 举报
回复
还有问题?
wanggenggz 2000-11-20
  • 打赏
  • 举报
回复
对象是类的实例,如CSTring str和int i;有何区别?CString 是类,str是对象。你应去看一下
C++基本语法和Win Api编程(要想成为高手的话!)。
Turkey 2000-11-20
  • 打赏
  • 举报
回复
你在Windows上看到的所有控件从广义上讲都是Window.都从CWnd这个类派生.Button,progressbar,view,listbox,combobox....全是Window.非可见的其余类属于C++类,窗口类也是C++类,向窗口发消息就看你是向那个控件发消息了.

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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