程序在VC++6.0移植到VS2010的时候界面出现有关问题,希望可以相互讨论

程序在VC++6.0移植到VS2010的时候界面出现问题,求助,希望可以相互讨论
首次在这个去发帖~之前都是用JAVA,现在来了个任务用C++,转型中,但是在界面上出了个大问题
  目前我有一个程序在VC++6.0下能够编译和运行成功,但是在VS2010下面编译可以通过,运行的时候总是在界面的地方出问题——还没显示出界面就无法运行了。

  我想着应该是从VC++6.0往VS2010移植程序的通病,因为毕竟VC++6.0是在C++标准出来之前的产物,很多标准有所出入。
  凭我目前比较浅显的知识,我感觉是VC到VS库的变化以及指针初始化的问题。
  比如说,很简单的一个例子就是:
  MainFrame.cpp中构造函数CMainFrame()中代码如下:
  int iFlag;
if(!AfxOleInit())
{
AfxMessageBox("OLE初始化出错!");
return;

iFlag=m_Operation.AdoConnect("","","","",SAMPDBDSN,1);
if (!iFlag)
AfxMessageBox("Cannot Connect to DB!");
pTLinkHead=NULL;
m_Training.pSLinkHead =NULL;
m_DlgSamp=new CDlgDraw;
m_DlgSampT=new CDlgDraw;
m_DlgLink=new CDlgDraw;
OnView();
  .........
  调用一个类内部的函数(OnView),函数中要获得主窗口,这是程序第一次要获取主窗口:
  以下代码为函数OnView中的代码:
  Wnd* pMain = AfxGetMainWnd();
CMenu* mmenu = pMain->GetMenu();
  结果是:pMain的返回值为NULL,进而下一步无法执行。
  不知道哪位大侠愿意提供一下电子邮箱,我把界面那一部分代码发过去,请诸位看看出了什么问题。
  万分感谢!

------解决方案--------------------
代码很奇怪,在CMainFrame的构造函数中用AfxGetMainWnd(),然后还GetMenu()......
AfxGetMainWnd不就是得到CMainFrame对象吗???
在构造函数中GetMenu(),还没有OnCreate吧,哪来的菜单啊
------解决方案--------------------
私信楼主了,楼主有空就发我看看