手工MFC编程
1.新建空的Win32工程,工程名称任意。
2.工程 ->设置(Setting)->General(基本)->Microsoft Foundation Classes 选Use MFC
3.工程 ->加入工程 ->New(新建)  ->File(文件)  ->Resource Script(然后把ico文件加入脚本中去)
4.工程 ->加入工程 ->把*.h 和 *.cpp 加入工程
5.编译运行,ok需要源文件的可以到我的空间下载。PS: 不知哪位高手能做带 CView,CDocument 的mfc程序!
     M2:[email protected]

解决方案 »

  1.   

    不错,那会儿做Direct游戏程序就需要用自己订制的MFC窗口,和你这个差不多,我是从网上下的!支持手写
      

  2.   

    做练习还可以,学MFC一段时间后模仿一个MFC,加深印象
      

  3.   

    先去了解MFC框架,如果要做文档-视图程序,需要继承的类有CFrameWnd CView CDocument,然后在App::InitInstance里面调用添加文档模板函数指示窗口、文档、视图类的对应关系,然后创建从CFrameWnd类继承的主窗口
      

  4.   

    MFC中的类联系的都很紧密,如果WIN32下实现CView,CDocument   会将整个MFC都包含进来的。
      

  5.   

    WIN32下只有API,没有C++类,所以不可能去包含CView之类的。文档-视图模型和概念本身就只属于MFC
      

  6.   

    恩,这个要求对于MFC的这些类非常熟悉~~~
    这样做可以了解整个过程,但是也会影响开发的进度~~~
      

  7.   

    这个要求对于MFC的这些类非常熟悉可以了解整个过程
      

  8.   

    WIN32下只有API,没有C++类,所以不可能去包含CView之类的。文档-视图模型和概念本身就只属于MFC
      

  9.   

    这个要求对于MFC的这些类非常熟悉可以了解整个过程
      

  10.   

    吼吼!那这个怎么样:纯Win32//The windows message handler
    LRESULT WINAPI WinProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
    {
        switch(msg)
        {
            case WM_DESTROY:
                PostQuitMessage(0);
                return 0;
            break;
            case WM_KEYUP: 
                switch (wParam)
                { 
                    case VK_ESCAPE:
                        //User has pressed the escape key, so quit
                        DestroyWindow(hWnd);
                        return 0;
                    break;
               } 
            break;
        }
       return DefWindowProc(hWnd, msg, wParam, lParam);
    }void WndLoop(void)
    {
        MSG msg; 
        BOOL fMessage;
        PeekMessage(&msg, NULL, 0U, 0U, PM_NOREMOVE);
        while(msg.message != WM_QUIT)
        {
            fMessage = PeekMessage(&msg, NULL, 0U, 0U, PM_REMOVE);
            if(fMessage)
            {
                //Process message
                TranslateMessage(&msg);
                DispatchMessage(&msg);
            }
            else
            {
                //No message to process
                OnIdle();
            }
        }
    }
    INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR, INT)
    {
        //Register the window class
        WNDCLASSEX wc = {sizeof(WNDCLASSEX), CS_CLASSDC, WinProc, 0L, 0L, 
                         GetModuleHandle(NULL), NULL, NULL, NULL, NULL,
                         "DX Project 1", NULL};
        RegisterClassEx(&wc);    //Create the application's window
        HWND hWnd = CreateWindow("Project 1", "Win32 API", 
                                  WS_OVERLAPPEDWINDOW, 50, 50, 500, 500,
                                  GetDesktopWindow(), NULL, wc.hInstance, NULL);
        WndLoop();
        UnregisterClass("Project 1", wc.hInstance);
        return 0;
    }
      

  11.   

    写MFC程序没有用过向导,感觉向导生成的代码都好凌乱的说```不喜欢