这貌似是一个数控类的代码吧。
在MFC下,你不能简单的把示例代码复制过来使用。至少,printf是不能直接使用的,这个是控制台下的函数,在窗口下无效。
而且,你放到CAboutDlg下面,有什么意义呢?
如果是基于对话框的MFC程序,应该将代码放到主对话框的自定义成员函数再调用,或者,直接将代码写到主对话框的OnInitDialog(通过向导生成)函数中。
不可以
因为静态成员函数属于整个类,在类实例化对象之前就已经分配空间了,而类的非静态成员必须在类实例化对象后才有内存空间,所以这个调用就出错了,就好比没有声明一个变量却提前使用它一样。
(1):在FTPCommandprogressh文件中定义一个CFileDlg类指针m_pDlg;
(2):在CFileDlgh文件中定义CFTPCommandprogress类m_ftpObj对象;
(3):在CFileDlgcpp文件中的OnInitDialog()函数中添加下面一行代码
m_ftpObjm_pDlg = this ;
(4):在FTPCommandprogresscpp文件中就可以使用m_pDlg指针去调用CFileDlgcpp中的所有的成员函数了。
参考一下!
OnDraw函数不用自己调用,当窗口需要重新绘制,系统会自动调。
如果自己想重新绘制,可以调用Invalidate、InvalidateRect或者UpdateWindow等函数,引起绘制即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)