刚接触VC中的MFC,对于mfc应用程序的体系框架不熟悉,让大侠们见笑了,望大侠们介绍一下MFC应用程序当中的  .....Dlg.cpp中的几个默认函数的含义,比如 virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();并且它的主函数在哪儿呢?是不是就没有?我想在窗口生成的时候自动实现某些功能,如何做呢?

解决方案 »

  1.   

    有的。请看:
    http://hi.baidu.com/ylywyn/blog/item/8b52aa0fd32c7ee6aa645784.html
      

  2.   

    你说的主函数指定是什么?我想在窗口生成的时候自动实现某些功能,如何做呢?
    -------------------------------------------
    如果和窗口相关放到OnInitDialog中,如果没有关系,放到构造函数中也是可以的
      

  3.   

    有主函数的,只是被封装起来的,
    是AfxWinMain()
    楼主要实现的功能放在OnInitDialog里就行了
      

  4.   

    有的。。你如果有看《深入浅出MFC》就知道了。
      

  5.   

    我知道mfc应用程序可以通过对其中的Dialog窗口添加按钮以通过处理按钮的鼠标点击事件来实现总体的功能现只想在Dialog窗口弹出时就实现总体的功能(不对Dialog进行任何鼠标点击事件或者其他),那么这些功能及函数放在哪里呢?是OnInitDialog吗?如果是,总体功能(函数)要调用子函数,子函数是不是放在OnInitDialog()外任何地方都可以?不胜感激!!!
      

  6.   

    在工程界面上按 逐语句调试方式调试(F11)键。 你就看到主函数了// export WinMain to force linkage to this module
    extern int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    _In_ LPTSTR lpCmdLine, int nCmdShow);extern "C" int WINAPI
    _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    _In_ LPTSTR lpCmdLine, int nCmdShow)
    #pragma warning(suppress: 4985)
    {
    // call shared/exported WinMain
    return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
    }
      

  7.   

    _tWinMain 就是,它是一个宏。
      

  8.   


    我估计LZ还不知道什么叫做类吧,就直接开始MFC编程了。
    C++基础还是要的如果你要在对话框里做什么事情,你就添加他的成员函数好了,然后要在显示之前全部搞定,在OnInitDialog()里面调用这些成员函数就OK了。