<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人