你是建的win32工程还是win32 console application工程?

解决方案 »

  1.   

    我建的当然是WIN32工程啊,不是控制台。
      

  2.   

    你的程序是WIN32的,是SDK编写方式,这种方式主要是使用C编写,直接调用API.
    主程序需要WinMain(...)主函数的,而你的程序没有,所以编译不过去!!1
      

  3.   

    程序缺少WINMAIN(..)主函数.
    WIN32环境,主要使用C编写,直接调用API的方式.
      

  4.   

    如果使用类来写WIN32 SDK环境下的程序的话,需要把WinMain(...)函数封装起来,使用,才行!
    没有会出错!
      

  5.   

    1、winmain 函数是程序的入口,不能少吧??
    2、直接加入到工程中,你是否少加了一个必须的头文件??
      

  6.   

    如果你使用的是默认的win32工程设置的话,选择最后一个选项,运行也会产生一个
    "hello world"程序,这种就是标准的win32 sdk程序.如果不使用使用默认的sdk方式,可以自己写个类出来,代码晚上我调一下,我明天给你:)
      

  7.   

    //////我写一个最最基本精简的WIN32 APP创建完整窗口的代模板给你/////////////////////////////代码以下开始//////////////////////////
    #include <windows.h>
    //函数声明
    LRESULT CALLBACK WinProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam );
    BOOL InitWindow( HINSTANCE hInstance, int nCmdShow );
    HWND hwnd;//窗口句柄 
    //*****************************************************************
    //函数:WinMain( )
    //功能:Windows程序入口函数。创建主窗口,处理消息循环
    //*****************************************************************
    int PASCAL WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
    {   MSG msg;
        //创建主窗口
        if ( !InitWindow( hInstance, nCmdShow ) ) return FALSE; 
        //进入消息循环:
        while(1)
    {   if(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
    {   if ( msg.message==WM_QUIT) break;
        TranslateMessage(&msg); 
        DispatchMessage(&msg);   }
    }
        return msg.wParam;
    }//*****************************************************************
    //函数:WinProc( )
    //功能:处理主窗口消息
    //*****************************************************************
    LRESULT CALLBACK WinProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam )
    {
        switch( message )
    {
            case WM_KEYDOWN://击键消息
                switch( wParam )
    {
                    case VK_ESCAPE:
                        PostQuitMessage( 0 );//退出
                        break;
    }
            break;
        case WM_DESTROY://退出消息
        PostQuitMessage( 0 );
        break;
    }
    //调用缺省消息处理过程
        return DefWindowProc(hWnd, message, wParam, lParam); 
    }//*****************************************************************
    //函数:InitWindow( )
    //功能:创建窗口。
    //*****************************************************************
    static BOOL InitWindow( HINSTANCE hInstance, int nCmdShow )
    { //定义窗口风格:
    WNDCLASS wc; 
    wc.style = 0;
        wc.lpfnWndProc = WinProc;
        wc.cbClsExtra = 0;
        wc.cbWndExtra = 0;
        wc.hInstance = hInstance;
        wc.hIcon = LoadIcon( hInstance, IDI_APPLICATION );
        wc.hCursor = LoadCursor( NULL, IDC_ARROW );
        wc.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
        wc.lpszMenuName = NULL;
        wc.lpszClassName = "1_2";
    RegisterClass(&wc);//注册窗口
        //按所给参数创造窗口
        hwnd = CreateWindowEx(0,"1_2","",WS_POPUP,0,0,
               GetSystemMetrics( SM_CXSCREEN ), //此函数返回屏幕宽度
               GetSystemMetrics( SM_CYSCREEN ), //此函数返回屏幕高度
               NULL,NULL,hInstance,NULL);
    if( !hwnd ) return FALSE;
    ShowWindow(hwnd,nCmdShow);//显示窗口
    UpdateWindow(hwnd);//刷新窗口
    return TRUE;
    }
    ///////////////////////代码以上结束//////////////////////
      

  8.   

    对了,如果仅仅是HELLO WORLD例子,那就简单得让你难以置信了。
    新建一个空得WIN32 APP工程,然后加入下面的代码//////////////////HELLO WORLD例子全部代码////////////////////////
    #include <windows.h> // 加入头文件//WinMain主函数
    int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                        PSTR szCmdLine, int iCmdShow)
    {
    //MessageBox()创建一个窗口
    MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT HelloMsg"), 0) ;//函数返回
    return 0 ;
    }其实,你还是要自己看懂上面给你的那个创建最基本窗口的例子。可以看书,或者在这里请教CSDN上的朋友。希望对你能有所帮助。
      

  9.   

    请在设置里面选中使用mfc dll~
    这是MFC WINDOWS程序设计的一个例子吧?