不一定非要分成多个.h和.cpp啊!一般划分文件是要按类的职责和功能来划分的。看你的代码基本上都是在一个窗体上描画的代码,感觉已经功能单一了,最多就是把描画的函数划分出去,把窗口的代码留下来。
另外,看你代码中没看出类的概念,只有函数。如果而要划分那么建议划分成两个文件,把描画的部分分出去。方法就是在.h中写函数声明,把定义放在.cpp中,注意别重复包含就可以了,可以使用类,也可以不用随便你,注意一下别重复包含就行了,之前你没成功应该是提示你函数重定义吧。再往下就没什么说的了。

解决方案 »

  1.   


    直接分不行么?
    message.h
    void Message();
    message.cpp
    void Message( )
    {
        MSG msg = { 0 };
        while( GetMessage( &msg, NULL, 0, 0 ) )
        {
            TranslateMessage( &msg );
            DispatchMessage( &msg );
        }
    }
    CreateWnd.h
    HWND CreateWnd( LPSTR pszClassName ,HINSTANCE  hInst);
    CreateWnd.cpp
    HWND CreateWnd( LPSTR pszClassName,HINSTANCE  hInst )
    {
        HMENU hMenu = LoadMenu( hInst, 
            MAKEINTRESOURCE(IDR_MAIN) );
     
        HWND hWnd = CreateWindowEx( 0,
            pszClassName, "MyWnd", 
            WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,
            CW_USEDEFAULT, CW_USEDEFAULT,
            CW_USEDEFAULT, NULL, hMenu, g_hInst,
            NULL );
        return hWnd;
    }
    调用的时候
    #include"message.h"
    #include"CreateWnd.h"
    这样不就行了上面就是演示了一下。有些函数弄出来搞的更乱。