天空是藍色的

          做好軟件為中國 #gcc -c helloworld.c -o helloworld.o //編譯目標文件 #gcc helloworld.o -o helloworld //編譯成可執(zhí)行exe #helloworld //運行exe
          數據加載中……
          Windows窗體C語言
          #include <windows.h>

          /*  Declare Windows procedure  */
          LRESULT CALLBACK WindowProcedure (HWND
          , UINT, WPARAM, LPARAM);

          /*  Make the class name into a global variable  */
          char szClassName
          [ ] = "WindowsApp";

          int WINAPI WinMain (HINSTANCE hThisInstance
          ,
                              HINSTANCE hPrevInstance
          ,
                              LPSTR lpszArgument
          ,
                              int nFunsterStil)

          {
              HWND hwnd
          ;               /* This is the handle for our window */
              MSG messages;            /* Here messages to the application are saved */
              WNDCLASSEX wincl;        /* Data structure for the windowclass */

              /* The Window structure */
              wincl.hInstance 
          = hThisInstance;
              wincl.lpszClassName = szClassName;
              wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
              wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
              wincl.cbSize = sizeof (WNDCLASSEX);

              /* Use default icon and mouse-pointer */
              wincl.hIcon 
          = LoadIcon (NULL, IDI_APPLICATION);
              wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
              wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
              wincl.lpszMenuName = NULL;                 /* No menu */
              wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
              wincl.cbWndExtra = 0;                      /* structure or the window instance */
              /* Use Windows's default color as the background of the window */
              wincl.hbrBackground 
          = (HBRUSH) COLOR_BACKGROUND;

              /* Register the window class
          , and if it fails quit the program */
              if (!RegisterClassEx (&wincl))
                  return 
          0;

              /* The class is registered
          , let's create the program*/
              hwnd 
          = CreateWindowEx (
                     
          0,                   /* Extended possibilites for variation */
                     szClassName
          ,         /* Classname */
                     
          "Windows App",       /* Title Text */
                     WS_OVERLAPPEDWINDOW
          , /* default window */
                     CW_USEDEFAULT
          ,       /* Windows decides the position */
                     CW_USEDEFAULT
          ,       /* where the window ends up on the screen */
                     
          544,                 /* The programs width */
                     
          375,                 /* and height in pixels */
                     HWND_DESKTOP
          ,        /* The window is a child-window to desktop */
                     NULL
          ,                /* No menu */
                     hThisInstance
          ,       /* Program Instance handler */
                     NULL                 /* No Window Creation data */
                     )
          ;

              /* Make the window visible on the screen */
              ShowWindow (hwnd
          , nFunsterStil);

              /* Run the message loop. It will run until GetMessage() returns 
          0 */
              while (GetMessage (&messages
          , NULL, 0, 0))
              {
                  /* Translate virtual-key messages into character messages */
                  TranslateMessage(&messages)
          ;
                  /* Send message to WindowProcedure */
                  DispatchMessage(&messages)
          ;
              }

              /* The program return-value is 
          0 - The value that PostQuitMessage() gave */
              return messages.wParam
          ;
          }


          /*  This function is called by the Windows function DispatchMessage()  */

          LRESULT CALLBACK WindowProcedure (HWND hwnd
          , UINT message, WPARAM wParam, LPARAM lParam)
          {
              switch (message)                  /* handle the messages */
              {
                  case WM_DESTROY:
                      PostQuitMessage (
          0);       /* send a WM_QUIT to the message queue */
                      break;
                  default:                      /* for messages that we don't deal with */
                      return DefWindowProc (hwnd
          , message, wParam, lParam);
              }

              return 
          0;
          }

          posted on 2006-02-14 10:43 bluesky 閱讀(1028) 評論(0)  編輯  收藏 所屬分類: C/C++

          主站蜘蛛池模板: 康定县| 高碑店市| 萨迦县| 禄丰县| 涪陵区| 寻乌县| 连南| 贡山| 瑞丽市| 商洛市| 延长县| 桐梓县| 博白县| 东乡族自治县| 湘阴县| 贵港市| 射阳县| 和田县| 苍南县| 历史| 新源县| 利川市| 巴林左旗| 蓬安县| 河东区| 峡江县| 正蓝旗| 收藏| 博客| 新和县| 陆丰市| 丰原市| 肥乡县| 清新县| 阿拉善左旗| 韶关市| 汝州市| 长兴县| 恭城| 东至县| 定州市|