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系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Windows自动化Python pyautogui RPA操作实现

《Windows自动化PythonpyautoguiRPA操作实现》本文详细介绍了使用Python的pyautogui库进行Windows自动化操作的实现方法,文中通过示例代码介绍的非常详细,对大... 目录依赖包睡眠:鼠标事件:杀死进程:获取所有窗口的名称:显示窗口:根据图片找元素:输入文字:打开应用:依

javafx 如何将项目打包为 Windows 的可执行文件exe

《javafx如何将项目打包为Windows的可执行文件exe》文章介绍了三种将JavaFX项目打包为.exe文件的方法:方法1使用jpackage(适用于JDK14及以上版本),方法2使用La... 目录方法 1:使用 jpackage(适用于 JDK 14 及更高版本)方法 2:使用 Launch4j(

windows端python版本管理工具pyenv-win安装使用

《windows端python版本管理工具pyenv-win安装使用》:本文主要介绍如何通过git方式下载和配置pyenv-win,包括下载、克隆仓库、配置环境变量等步骤,同时还详细介绍了如何使用... 目录pyenv-win 下载配置环境变量使用 pyenv-win 管理 python 版本一、安装 和

java poi实现Excel多级表头导出方式(多级表头,复杂表头)

《javapoi实现Excel多级表头导出方式(多级表头,复杂表头)》文章介绍了使用javapoi库实现Excel多级表头导出的方法,通过主代码、合并单元格、设置表头单元格宽度、填充数据、web下载... 目录Java poi实现Excel多级表头导出(多级表头,复杂表头)上代码1.主代码2.合并单元格3.

Python使用pysmb库访问Windows共享文件夹的详细教程

《Python使用pysmb库访问Windows共享文件夹的详细教程》本教程旨在帮助您使用pysmb库,通过SMB(ServerMessageBlock)协议,轻松连接到Windows共享文件夹,并列... 目录前置条件步骤一:导入必要的模块步骤二:配置连接参数步骤三:实例化SMB连接对象并尝试连接步骤四:

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [