MFC成员函数的定义及调用

MFC成员函数的定义及调用,第1张

这貌似是一个数控类的代码吧。

在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等函数,引起绘制即可。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/12183195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存