我本来想要跳出一个窗口是很简单的,只要有个winmain(),随后
购架一个窗口,注册一下,消息循环,....就行了!
可为什么我编译,build都通过,程序不执行,啊,真想不通啊!

解决方案 »

  1.   

    似乎仅WS_OVERLAPPEDWINDOW不够,忘了。
    加个WS_POPUPWINDOW试试。
      

  2.   

    看了你的代码应该是可以的,你的程序是不是在运行的时候只是没有窗口??如果是的话,就去掉WS_POPUP试一下
      

  3.   

    不会把~~~晕ing,是WINRAR的压缩包,你到网上找一下,到处都是
      

  4.   

    知道了,谢谢,一能运行马上给分,WS_POPUP是什么啊,是不是把menu给去掉!
      

  5.   

    #include <windows.h>
    //#include "sdk.h"
    #define USERPORT 5050
    #define IDM_START 101
    #define IDM_STOP 102 
    #define IDM_TIMER 0X1010
    #define UM_SOCK WM_USER+0X100int APIENTRY WinMain(HINSTANCE ,HINSTANCE, LPSTR ,int);
    long FAR PASCAL SdkProc(HWND hWnd,unsigned message,UINT wParam,LONG lParam);
    BOOL InitWindow(HINSTANCE hInstance);long FAR PASCAL ClientProc(HWND hWnd,unsigned message,UINT wParam,LONG lParam);
    HINSTANCE hInst;
    int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
    {
    HWND hWnd;
    MSG msg;
    if (!hPrevInstance)
    {if(! InitWindow(hInstance))
    return (FALSE);}
    // else 
    // return(FALSE);       hInst=hInstance;
       hWnd=CreateWindow("sdk","sdkproc",
       WS_OVERLAPPEDWINDOW,
       CW_USEDEFAULT,
       0,
       CW_USEDEFAULT,
       0,NULL,NULL,hInstance,NULL);    if(! hWnd)
       return (FALSE);    ShowWindow(hWnd,nCmdShow);
       UpdateWindow(hWnd);    EnableMenuItem(GetMenu(hWnd),IDM_STOP,MF_DISABLED|MF_GRAYED);
       PostMessage(hWnd,WM_USER,(WPARAM)0,(LPARAM)0);    while(GetMessage(&msg,NULL,NULL,NULL))
       {
       TranslateMessage(&msg);
       DispatchMessage(&msg);
       }
       return (msg.wParam);
    }
    BOOL InitWindow(HINSTANCE hInstance)
    {
    WNDCLASS WndClass;
    WndClass.lpszClassName = (LPSTR)"sdk";
        WndClass.lpszMenuName  =NULL;//(LPSTR) "SDKMENU";
    WndClass.hInstance     = (HINSTANCE)hInstance;
    WndClass.lpfnWndProc   = SdkProc;
    WndClass.hCursor       = LoadCursor(NULL, IDC_ARROW);
    WndClass.hIcon         = LoadIcon(NULL,IDI_APPLICATION);
        WndClass.style         = CS_HREDRAW | CS_VREDRAW;
    WndClass.cbClsExtra    = 0;
    WndClass.cbWndExtra    = 0;
    WndClass.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); if (!RegisterClass(&WndClass))
    return(FALSE);
     return(TRUE);
    }
    long FAR PASCAL 
    SdkProc(HWND hWnd,unsigned message,UINT wParam,LONG lParam)
    {
    switch (message)
    {
    case WM_USER: 
    break;
    case WM_DESTROY:
    PostQuitMessage(0);
    break;
    default:
    return DefWindowProc(hWnd, message, wParam, lParam);
       }
       return 0;
    }
      

  6.   

    masterz() 真是高手啊!谢了,马上给分