天空是藍色的

          做好軟件為中國 #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 閱讀(1022) 評論(0)  編輯  收藏 所屬分類: C/C++

          主站蜘蛛池模板: 宣威市| 寿宁县| 外汇| 河北省| 陆河县| 阿勒泰市| 航空| 临武县| 崇明县| 宁陵县| 镶黄旗| 尼玛县| 怀仁县| 磐安县| 个旧市| 板桥市| 西青区| 澜沧| 岫岩| 贵德县| 信宜市| 北海市| 淳安县| 泰来县| 泾阳县| 兴宁市| 南皮县| 永川市| 滨州市| 江都市| 乌兰县| 太康县| 容城县| 上蔡县| 堆龙德庆县| 双江| 东乡县| 平昌县| 健康| 满洲里市| 邛崃市|