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

2024-06-09 04:08

本文主要是介绍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 procedurewndclass.cbClsExtra    =0;wndclass.cbWndExtra    =0;wndclass.hInstance     =hInstance;wndclass.hIcon         =LoadIcon(NULL,IDI_APPLICATION);//load an icon for use by programwndclass.hCursor       =LoadCursor(NULL,IDC_ARROW);    //load cursor for use by programwndclass.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH); //Obtains a graphic object ,in this case //   a brush used for painting the window's backgroundwndclass.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 nameTEXT("the hello program"),   //window captionWS_OVERLAPPEDWINDOW,         //   window styleCW_USEDEFAULT,               //initial x positionCW_USEDEFAULT,               //initial y POSITIONCW_USEDEFAULT,               // inital x sizeCW_USEDEFAULT,               //initial y sizeNULL,                        // parent  window handleNULL,                        //  window menu handlehInstance,                   // window    instance handleNULL                         // 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 messagesDispatchMessage(&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 areaDrawText(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 queuereturn 0;default:break;}return DefWindowProc(hwnd,message,wParam,lParam); //Performs default default processing of message
}


这篇关于windows 经典程序,回想起当初写这个程序时,心里多么的复杂呀的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1044182

相关文章

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

在C#中调用Windows防火墙界面的常见方式

《在C#中调用Windows防火墙界面的常见方式》在C#中调用Windows防火墙界面(基础设置或高级安全设置),可以使用进程启动(Process.Start)或Win32API来实现,所以本文给大家... 目录引言1. 直接启动防火墙界面(1) 打开基本防火墙设置(firewall.cpl)(2) 打开高

基于Python实现局域网内Windows桌面文件传输

《基于Python实现局域网内Windows桌面文件传输》这篇文章介绍了如何使用Python实现一个局域网文件传输系统,包括发送端和接收端的代码示例,发送端和接收端都需要在同一局域网内运行,并且确保防... 目录发送端代码 (sender.py)接收端代码 (receiver.py)图形界面版本 (可选)使

Mysql 驱动程序的程序小结

《Mysql驱动程序的程序小结》MySQL驱动程序是连接应用程序与MySQL数据库的重要组件,根据不同的编程语言和应用场景,MySQL提供了多种驱动程序,下面就来详细的了解一下驱动程序,感兴趣的可以... 目录一、mysql 驱动程序的概念二、常见的 MySQL 驱动程序1. MySQL Connector

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下