经常要在一个对话框开始的时候初始化一些东东,感觉放在构造函数和initDialog中都可以。
有什么区别吗?
有什么区别吗?
解决方案 »
- 继承于CListCtrl的列表控件,如何在其内部修改属性?
- 询问打开文件对话框的显示问题。
- 进度条 平滑属性MFC
- vc6编译的exe文件,必须有vc运行库才能运行吗?能不能编译独立(不依赖于其他任何文件)的exe程序呢?
- 请问编写winsock 程序必须的初始化工作, 使用的头文件,静态库都有哪些?????
- delete 具体删除的是什么东西
- com的初级问题
- 为什么在创建SOCKET套接字时,用CAsyncSocket::Create()函数创建时不使用参数
- 如何在.sys中返回一个地址给.exe?
- 防火墙问题
- 在线等待!100相送!
- 大哥,我被几个头文件搞惨了,加吧,老是出现重定义,不加吧,又说找不到某一个常量,头晕
构造函数,是当你对一个对象实例话的时候,调用的函数。
在这里,构造函数早于InitDialog的调用。
InitDialog :对话框以存在
但两者有区别,如:
CxxDialog dlg; //调用构造函数
.....dlg.DoModal(); //调用了OnInitDialog()两者执行的时间是不一样的,
你申明一个对话框后,不一定马上显示它,
而且如果你初始话时需要分配很大的内存,
那么放在OnInitDialog()会更合适。
构造函数是一个对象的初始化,是C++标准调用。没有窗口句柄。
OnInitDialog是MFC类库封装的,有窗口句柄。
如你初始化时申请不需要窗口的东东,两者都可。如果有窗口就只能在OnInitDialog
普通成员变量的初始化可以放在构造函数中