我的第一个windows应用程序
创建一个windows应用程序,有以下基本步骤
- 创建窗口类
- 注册窗口类
- 创建窗口
- 显示窗口
- 消息循环
- 编写窗口过程(消息处理函数)
代码如下:
// Win32_01.cpp : Defines the entry point for the application.
//#include "stdafx.h"LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{// 窗口类名,不要与系统的重复LPCTSTR lpszClassName = TEXT("My First Window");// 创建窗口类WNDCLASS wndclass;wndclass.style = 0;wndclass.lpfnWndProc = WindowProc;wndclass.cbClsExtra = 0;wndclass.cbWndExtra = 0;wndclass.hInstance = hInstance;wndclass.hIcon = 0;wndclass.hCursor = 0;wndclass.hbrBackground = (HBRUSH)COLOR_MENU;wndclass.lpszMenuName = NULL;wndclass.lpszClassName = lpszClassName;// 注册窗口类RegisterClass(&wndclass);// 创建窗口HWND hwnd = CreateWindow(lpszClassName,TEXT("我的第N个WIN32应用程序"),WS_OVERLAPPEDWINDOW,100,100,400,300,NULL,NULL,hInstance,NULL);if (hwnd == NULL){MessageBox(hwnd, TEXT("创建窗口失败"), TEXT("错误"), MB_OK);return 0;}// 显示窗口ShowWindow(hwnd, SW_SHOW);// 消息循环MSG msg;while (GetMessage(&msg, NULL, 0, 0)){TranslateMessage(&msg);DispatchMessage(&msg);}return 0;
}LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{switch(uMsg){case WM_DESTROY:PostQuitMessage(0);return 0;}return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
我的第一个windows应用程序相关推荐
- 第一个 Windows 应用程序
#include <windows.h> //窗口过程声明 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int __stdc ...
- 使用C#设计一个Windows应用程序——记事本
文章主要内容:通过本文介绍学习,可以进一步掌握MenuStrip(菜单).ToolStrip(工具栏).RichTextBox(高级文本框)和StatusStrip(状态栏控件)等控件的使用,以及如何 ...
- C#设计一个Windows应用程序,在该程序中首先构造中学生、大学生等派生类,当输入相关数据,单击不同的按钮(“小学生”“中学生”“大学生”)将分别创建不同的学生对象,并输入当前的学生总人数,该学生的
设计一个Windows应用程序,在该程序中首先构造中学生.大学生等派生类,当输入相关数据,单击不同的按钮("小学生""中学生""大学生")将 ...
- 【水汐のC#】计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩。实现如下要求的功能:
设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩.实现如下要求的功能: 根据姓名查询该学生的总成绩: 统计全班学生总分的 ...
- 1.2 第一个Windows应用程序实例
Windows相对DOS操作系统其中一个重大改进就是采用了图像用户界面(GUI),所以Windows中大多数应用程序采用的都是窗口界面. 1.2.1 技术要点: Windows程序和控制台程序类似,也 ...
- 设计一个Windows窗体程序,设置程序,其运行结果如下图所示。垂直滚动条控制字体大小。
设计一个Windows窗体程序,设置程序,其运行结果如下图所示.一个标签控件的Text属性为"缩放"两个字,它的字体大小取决于垂直滚动条的值(Maximum=72,Minimum= ...
- 以小组为单位,设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩。
设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩. 实现如下要求的功能: 1.根据姓名查询该学生的总成绩: 2.统计全班 ...
- 设计一个Windows应用程序,要求如下: 构造一个产品基类。 分别定义家电、日用百货、衣服等派生类,具体要求有不同的特征和行为。 定义一个泛型货架类,约束参数类型为产品
设计一个Windows应用程序,要求如下: 构造一个产品基类. 分别定义家电.日用百货.衣服等派生类,具体要求有不同的特征和行为. 定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包括一个泛型 ...
- C#设计一个Windows应用程序,要求如下。 ①构造一个产品基类。 ②分别定义家电、日用百货、衣服等派生类,要求具有不同的特征和行为。 ③定义一个泛型货架类,约束参数类型为产品类。该泛型的货架类包
设计一个Windows应用程序,要求如下. 1.构造一个产品基类. 2.分别定义家电.日用百货.衣服等派生类,要求具有不同的特征和行为. 3.定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包 ...
最新文章
- boost::filesystem模块Microsoft TCHAR 的使用示例的测试程序
- 用google mock模拟C++对象
- oracle undo管理机制,Oracle UNDO数据概念和管理
- iview-cli 设置跨域代理服务器
- 数组常用方法:是否改变原数组
- windows本地安装PLSQL
- 用IDM快速下载百度云文件
- 分布式文件存储-FastDFS原理简介
- golang switch使用
- 硬件设计丨什么是硬件工程师?
- ASEMI双向可控硅BTA12A,详解BTA12A参数应用与特性
- 开水果店的水果怎么保鲜,新手开水果店水果保鲜方法
- python恶搞代码打开对方摄像头_用Python获取摄像头并实时控制人脸的实现示例
- 易基因 | 精准医学:DNA甲基化图谱在发现和精确诊断神经肿瘤领域的应用
- java 注解传值_java注解 - Mr.yang.localhost - 博客园
- 【Maxent物种分布模型】气候变化对响尾蛇地理分布的影响
- 边缘计算与通信的深度融合
- 看,2021年,一个普通应届生的成长之旅
- 【Angular实战/网易云】用户签到(interceptor使用)
- 27.openssl编程——OCSP
热门文章
- android获取小程序音频时长,最新微信小程序获取音频时长与实时获取播放进度...
- java面试题在线做_java考试题目及答案也可以当面试题
- Python之gmplot:gmplot库的简介、安装、使用方法之详细攻略
- ML之FE:特征工程中常用的一些处理手段(缺失值填充、异常值检测等)及其对应的底层代码的实现
- composer Failed to decode zlib stream
- Lesson 02:变量、数据类型
- Linux操作系统下/etc/hosts文件配置方法
- Timus 1204 Idempotents
- [C#] 等待启动的进程执行完毕
- 关于用飞信框架运行net程序-用批处理运行