天空是藍色的

          做好軟件為中國 #gcc -c helloworld.c -o helloworld.o //編譯目標文件 #gcc helloworld.o -o helloworld //編譯成可執行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 閱讀(1024) 評論(0)  編輯  收藏 所屬分類: C/C++

          主站蜘蛛池模板: 广丰县| 海兴县| 漳浦县| 三门县| 娄底市| 大余县| 延安市| 政和县| 三原县| 东乌珠穆沁旗| 玛纳斯县| 河曲县| 桐柏县| 新兴县| 金昌市| 特克斯县| 永定县| 萍乡市| 柘荣县| 鸡东县| 土默特左旗| 新密市| 乐安县| 阿拉善盟| 客服| 平远县| 青冈县| 宾川县| 山东省| 南澳县| 定兴县| 京山县| 额尔古纳市| 岗巴县| 临沭县| 洛浦县| 东海县| 玉山县| 沐川县| 玛沁县| 安新县|