windows 经典程序,回想起当初写这个程序时,心里多么的复杂呀

windows 经典程序,回想起当初写这个程序时,心里多么的复杂呀
#include <windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,
                   PSTR szCmdLine,int iCmdShow)
{
     static TCHAR szAppName[]=TEXT("HelloWin32");
     HWND hwnd;
     MSG msg;
     WNDCLASS wndclass;

     wndclass.style         =CS_HREDRAW|CS_VREDRAW;
     wndclass.lpfnWndProc   =(WNDPROC)WndProc;    //windows procedure
     wndclass.cbClsExtra    =0;
     wndclass.cbWndExtra    =0;
     wndclass.hInstance     =hInstance;
     wndclass.hIcon         =LoadIcon(NULL,IDI_APPLICATION);//load an icon for use by program
     wndclass.hCursor       =LoadCursor(NULL,IDC_ARROW);    //load cursor for use by program
      wndclass.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH); //Obtains a graphic object ,in this case 
                                                                  //   a brush used for painting the window's background
     wndclass.lpszMenuName  =NULL;
     wndclass.lpszClassName =szAppName;

     if(!RegisterClass(&wndclass))  //Register a window class for the program's window
     {
         MessageBox(NULL,TEXT("This program requires Windows NT!"),
                    szAppName,MB_ICONERROR);
          return 0;
     }
     hwnd=CreateWindow(szAppName,                   //window class name
                       TEXT("the hello program"),   //window caption
                       WS_OVERLAPPEDWINDOW,         //   window style
                       CW_USEDEFAULT,               //initial x position
                       CW_USEDEFAULT,               //initial y POSITION
                       CW_USEDEFAULT,               // inital x size
                       CW_USEDEFAULT,               //initial y size
                       NULL,                        // parent  window handle
                       NULL,                        //  window menu handle
                       hInstance,                   // window    instance handle
                       NULL                         // creationg parameters 
                       );
   ShowWindow(hwnd,iCmdShow);  //Shows the window on the screen.
   UpdateWindow(hwnd);          //Directs the window to paint itself.
   while (GetMessage(&msg,NULL,0,0))    //Obtains a message from the message queue.
   {
       TranslateMessage(&msg);   //Translates some keyboard messages
       DispatchMessage(&msg);    //Sends a message to a window procedure
   }
   return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
        HDC hdc;
        PAINTSTRUCT ps;
        RECT rect;
        switch (message)
        {
        case WM_CREATE:
            
            return 0;
        case WM_PAINT:
            hdc=BeginPaint(hwnd,&ps);   //Initiates the beginning of window painting.
            GetClientRect(hwnd,&rect);  //Obtains the dimensions of the window's client area
            DrawText(hdc,TEXT("hello win"),-1,&rect,
                     DT_SINGLELINE|DT_CENTER|DT_VCENTER);
            EndPaint(hwnd,&ps);    //Ends window painting.
            return 0;
        case WM_DESTROY:
            PostQuitMessage(0);     //Inserts q "quit" message into the message queue
            return 0;
        default:
            break;
        }
        return DefWindowProc(hwnd,message,wParam,lParam); //Performs default default processing of message
}


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值