我建立了一个对话框程序,有这么两个类CTestApp和CTestDlg,在这两个类中分别有系统自动生成的两个函数,他们是InitInstance()和OnInitDialog(),按我的理解,这两个函数都是用来对对话框或是其他的资源进行初始化的,那为什么要用两个呢,所有的初始化都写在一个里面,不用另一个函数了不行么。我看到有一些数据库的程序把连接过程写在了InitInstance里面,然后把数据集的读取过程写在OnInitDialog里面,我都在CTestDlg类的OnInitDialog函数里面不可以么?请兄弟们给指导一下哈
解决方案 »
- matlab 利用mex编译.cpp 文件产生的 fatal error LNK1107: invalid or corrupt file
- 求助,为什么读不到字符串呢?
- 求张进程结构图
- 如何C#和vc的程序联合调试
- 做过网络会议的请进来
- 请问一个对话框上能够放置的控间数量?
- 在应用程序开始运行之前,如何设置一幅图片?
- vc+access2000数据库,请问如何用MFC DAO类CDaoRecordset通过DFX机制来增加删除记录?最好有实例,请指教,谢了先!
- 我的程序用shared DLL选项编译能通过,用static library就会连接错误
- 编写计算机通讯程序 需要哪些基础知识?
- VC里用MFC写简单C/S用CAsyncSocket,问题是我的程序只能发一次信息
- 请问谁有Windows Media Encoder 9.0 SDK
找本书,再结合MFC的源代码看下吧
CTSApp::InitInstance()
AfxWinMain()
wWinMain()
wWinMainCRTStartup()
InitInstance是其重要的成员函数,在Dlg编程中显示不出他的重要性,但文档视的窗体中就显示出来了。当然一般不需要的时候可以不管它,使用缺省,但它确实可在实例初始化时做很多事情。
而OnInitDialog只是在对话框初始化时运行,只是对对话框初始化。一般不追求精细的程序中显示不出来。实际上他们分工是不同的。你处理的Dlg程序简单,当然可以在OnInitDialog初始化,以后你会理解他们的不同和区别。