MFC的App类变量不能准确被mainFrm访问,而View类可以,为什么
MFC的App类变量不能正确被mainFrm访问,而View类可以,为什么?
各位大侠,我在做MFC单文档工程时,出现一个问题:
用户程序我放在App类中,自己当时想的是在其他类中都可以访问App类,现在问题是在View类中可以非常正确的使用App类中的变量(通过语CXXXApp *app = (CXXXApp *)AfxGetApp(); ),但在MainFrm类中使用App类中的变量是空值(假设App类中的变量是CString),这是为什么啊?
------解决方案--------------------
MFC有theapp全局对象,用这个就行。
另外getapp就是获取主线程指针,看看两次获取的指针一样不一样
------解决方案--------------------
说明你还没有给CString变量赋值
------解决方案--------------------
App类中的变量CString什么时候赋值?
------解决方案--------------------
OnCreate当然只执行一次了,而且它执行的时候你的View还没有创建的,所以哪来的值啊。
各位大侠,我在做MFC单文档工程时,出现一个问题:
用户程序我放在App类中,自己当时想的是在其他类中都可以访问App类,现在问题是在View类中可以非常正确的使用App类中的变量(通过语CXXXApp *app = (CXXXApp *)AfxGetApp(); ),但在MainFrm类中使用App类中的变量是空值(假设App类中的变量是CString),这是为什么啊?
------解决方案--------------------
MFC有theapp全局对象,用这个就行。
另外getapp就是获取主线程指针,看看两次获取的指针一样不一样
------解决方案--------------------
说明你还没有给CString变量赋值
------解决方案--------------------
App类中的变量CString什么时候赋值?
------解决方案--------------------
OnCreate当然只执行一次了,而且它执行的时候你的View还没有创建的,所以哪来的值啊。