1.在那个文件里声明全局变量,可以让整个程序都可以访问。
2.我发现在应用程序对象里有个InitInstance()函数,但构造函数没有调用它的
  语句啊,它怎么能执行的呢,是不是MFC默认的啊,那还有没有别的函数也是默
  认调用的。
3.afx***.h这些文件主要是包含什么功能的头文件呢?
4.申明了一个对话框窗体怎么样显示它,但不是模式对话框的。
多谢。

解决方案 »

  1.   

    1 一般在.cpp文件声明全局变量,不要在在.h文件定义一个全局变量,如果其他的.cpp文件多次包含会有重复定义的错误。在.cpp文件定义全局变量,在.h文件用extern 4 CDialog dlg;
     dlg.Create();
    dlg.ShowWindow();//显示对话框
      

  2.   

    2 在侯杰的书上说
    在AfxWinMain函数(他是被默认加到工程里的)里有InitInstance函数,它的实质就是调用应用程序的初始化函数
      

  3.   

    1 用extern 声明一下就行了
    2 应该是MFC默认调用的,我也不太清楚,等楼下高手回答了
      

  4.   

    dlg.Create(); dlg.ShowWindow() 里面都需要参数,应该怎么写啊。
    还有Afx是什么英文单词的缩写知道吗?多谢。
      

  5.   

    dlg.Create(); 第一个参数是对话框的资源ID,第二个是父窗口
    ShowWindow()有一个参数,可以取值SW_HIDE 隐藏窗口并将活动状态传递给其它窗口。
     SW_MINIMIZE 最小化窗口并激活系统列表中的顶层窗口。
     SW_RESTORE 激活并显示窗口。如果窗口是最小化或最大化的,Windows恢复其原来的大小和位置。 
     SW_SHOW 激活窗口并以其当前的大小和位置显示。
     SW_SHOWMAXIMIZED 激活窗口并显示为最大化窗口。
     SW_SHOWMINIMIZED 激活窗口并显示为图标。 
     SW_SHOWMINNOACTIVE 将窗口显示为图标。当前活动的窗口将保持活动状态。
     SW_SHOWNA 按照当前状态显示窗口。当前活动的窗口将保持活动状态。
     SW_SHOWNOACTIVATE 按窗口最近的大小和位置显示。当前活动的窗口将保持活动状态。 
     SW_SHOWNORMAL 激活并显示窗口。如果窗口是最小化或最大化的,则Windows恢复它原来的大小和位置。AFX是什么的缩写不记得了,他表示是一个全局的如函数,不属于任何一个类。
      

  6.   

    InitInstance是创建窗口使用的,MFC自动生成的代码调用这个函数。子对话框
    dlg.Create(this, 资源ID);dlg.ShowWindow(SW_SHOW);Afx不知道,MFC里加Afx的函数都是全局函数全局变量就是在源文件(.cpp、.c)中定义,使用的地方用extern声明一下就行
      

  7.   

    1>你应该知道theApp是一个典型的全局变量,对!,你就在它下面也就是C**App.cpp里面加入全局变量申明,然后在要用的时候的cpp文件最前面extern int **;
    2>你应该知道WinMain吧!
    3>你不必太关心Afx**,事实上,Afx是开发VC编译器的一个团队,所以现在都用它命名!
    4〉在**View类中用ClassWizerd对对话框ID添加消息函数COMMAND,请参考相关书籍
      

  8.   

    建议先找几本MFC的书看看,如深入浅出MFC,在调试些程序,慢慢就明白了