CMyPlayerApp中定义了两个函数,在CMyPlayerDlg中无法访问
在应用程序类中定义了一个函数
RandOrder();//随机顺序
在Dlg中写完一段代码发现当鼠标放在
theApp.RandOrder();
上时,有下述错误
Error:function "CMyPlayerApp::RandOrder()" is inaccessible
theApp已经声明为全局变量,而且Dlg也包含了相应的头文件
[解决办法]
App类你不要在里面加东西
包括创建成员变量和成员函数
App存在的目的就是为了传统程序的winmain
每一个程序都有一个main函数
每一个MFC程序都有一个theApp全局对象!
你如果有什么功能想加进程序的话
写一个自己的类,然后在Dlg中定义一个该类的成员变量
再在某个特定的成员函数中调用它
接着说回App类
App类对我们大部分人来说
能做的仅仅是重写InitInstance这个虚函数
在这里可以创建dlg,修改窗口标题,判断当前程序是否是唯一实例.....
总之你记住,App类你只要在InitInstance里写东西就足够了