<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            C語言

            C語言創建windows窗口實例

            時間:2025-05-23 06:24:12 C語言 我要投稿
            • 相關推薦

            C語言創建windows窗口實例

              如何用C語言寫出windows窗口程序?下面內容由小編為大家介紹C語言創建windows窗口實例,供大家參考!

              步驟:

              1.在WinMain中定義各種變量

              2.注冊窗口類RegisterClass

              3.創建窗口CreateWindow

              4.顯示窗口和更新窗口

              復制代碼 代碼如下:

              ShowWindow (hwnd, iCmdShow) ;

              UpdateWindow (hwnd) ;

              5.消息循環

              復制代碼 代碼如下:

              while (GetMessage (&msg, NULL, 0, 0))

              {

              TranslateMessage (&msg) ;

              DispatchMessage (&msg) ;

              }

              完整代碼:

              復制代碼 代碼如下:

              #include

              LRESULT CALLBACK MyProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);

              int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )

              {

              MSG msg;

              HWND hwnd;

              static TCHAR szAppName[] = "hl";

              WNDCLASS wndclass;

              wndclass.style = CS_HREDRAW | CS_VREDRAW;

              wndclass.cbClsExtra = 0;

              wndclass.cbWndExtra = 0;

              wndclass.lpfnWndProc = MyProc;

              wndclass.hInstance = hInstance;

              wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);

              wndclass.hCursor = LoadCursor(NULL,IDC_ARROW);

              wndclass.hbrBackground= (HBRUSH)GetStockObject(WHITE_BRUSH);

              wndclass.lpszMenuName = NULL;

              wndclass.lpszClassName= szAppName;

              if(!RegisterClass(&wndclass))

              {

              MessageBox(NULL,TEXT("error"),TEXT("title"),MB_ICONERROR);

              return 0;

              }

              hwnd = CreateWindow(szAppName,

              TEXT("Hello"),

              WS_OVERLAPPEDWINDOW,

              CW_USEDEFAULT,

              CW_USEDEFAULT,

              CW_USEDEFAULT,

              CW_USEDEFAULT,

              NULL,

              NULL,

              hInstance,

              NULL

              );

              ShowWindow(hwnd,nShowCmd);

              UpdateWindow(hwnd);

              while(GetMessage(&msg,hwnd,0,0))

              {

              TranslateMessage(&msg);

              DispatchMessage(&msg);

              }

              return msg.wParam;

              }

              LRESULT CALLBACK MyProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)

              {

              switch(message)

              {

              case WM_DESTROY:

              PostQuitMessage(0);

              return 0;

              }

              return DefWindowProc(hwnd,message,wParam,lParam);

              }


            【C語言創建windows窗口實例】相關文章:

            C語言怎樣創建windows窗口03-01

            C語言程序實例04-05

            C語言面試實例操作08-14

            C語言自守數實例04-01

            C語言switch語句實例07-13

            C語言for語句的用法實例07-08

            C語言數組實例解析02-21

            C語言親密數實例03-26

            C語言矩陣變換程序實例07-03

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看