创建一个windows应用程序,有以下基本步骤

  1. 创建窗口类
  2. 注册窗口类
  3. 创建窗口
  4. 显示窗口
  5. 消息循环
  6. 编写窗口过程(消息处理函数)

代码如下:

// 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应用程序相关推荐

  1. 第一个 Windows 应用程序

    #include <windows.h> //窗口过程声明 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int __stdc ...

  2. 使用C#设计一个Windows应用程序——记事本

    文章主要内容:通过本文介绍学习,可以进一步掌握MenuStrip(菜单).ToolStrip(工具栏).RichTextBox(高级文本框)和StatusStrip(状态栏控件)等控件的使用,以及如何 ...

  3. C#设计一个Windows应用程序,在该程序中首先构造中学生、大学生等派生类,当输入相关数据,单击不同的按钮(“小学生”“中学生”“大学生”)将分别创建不同的学生对象,并输入当前的学生总人数,该学生的

    设计一个Windows应用程序,在该程序中首先构造中学生.大学生等派生类,当输入相关数据,单击不同的按钮("小学生""中学生""大学生")将 ...

  4. 【水汐のC#】计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩。实现如下要求的功能:

    设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩.实现如下要求的功能: 根据姓名查询该学生的总成绩: 统计全班学生总分的 ...

  5. 1.2 第一个Windows应用程序实例

    Windows相对DOS操作系统其中一个重大改进就是采用了图像用户界面(GUI),所以Windows中大多数应用程序采用的都是窗口界面. 1.2.1 技术要点: Windows程序和控制台程序类似,也 ...

  6. 设计一个Windows窗体程序,设置程序,其运行结果如下图所示。垂直滚动条控制字体大小。

    设计一个Windows窗体程序,设置程序,其运行结果如下图所示.一个标签控件的Text属性为"缩放"两个字,它的字体大小取决于垂直滚动条的值(Maximum=72,Minimum= ...

  7. 以小组为单位,设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩。

    设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩. 实现如下要求的功能: 1.根据姓名查询该学生的总成绩: 2.统计全班 ...

  8. 设计一个Windows应用程序,要求如下: 构造一个产品基类。 分别定义家电、日用百货、衣服等派生类,具体要求有不同的特征和行为。 定义一个泛型货架类,约束参数类型为产品

    设计一个Windows应用程序,要求如下: 构造一个产品基类. 分别定义家电.日用百货.衣服等派生类,具体要求有不同的特征和行为. 定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包括一个泛型 ...

  9. C#设计一个Windows应用程序,要求如下。 ①构造一个产品基类。 ②分别定义家电、日用百货、衣服等派生类,要求具有不同的特征和行为。 ③定义一个泛型货架类,约束参数类型为产品类。该泛型的货架类包

    设计一个Windows应用程序,要求如下. 1.构造一个产品基类. 2.分别定义家电.日用百货.衣服等派生类,要求具有不同的特征和行为. 3.定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包 ...

最新文章

  1. boost::filesystem模块Microsoft TCHAR 的使用示例的测试程序
  2. 用google mock模拟C++对象
  3. oracle undo管理机制,Oracle UNDO数据概念和管理
  4. iview-cli 设置跨域代理服务器
  5. 数组常用方法:是否改变原数组
  6. windows本地安装PLSQL
  7. 用IDM快速下载百度云文件
  8. 分布式文件存储-FastDFS原理简介
  9. golang switch使用
  10. 硬件设计丨什么是硬件工程师?
  11. ASEMI双向可控硅BTA12A,详解BTA12A参数应用与特性
  12. 开水果店的水果怎么保鲜,新手开水果店水果保鲜方法
  13. python恶搞代码打开对方摄像头_用Python获取摄像头并实时控制人脸的实现示例
  14. 易基因 | 精准医学:DNA甲基化图谱在发现和精确诊断神经肿瘤领域的应用
  15. java 注解传值_java注解 - Mr.yang.localhost - 博客园
  16. 【Maxent物种分布模型】气候变化对响尾蛇地理分布的影响
  17. 边缘计算与通信的深度融合
  18. 看,2021年,一个普通应届生的成长之旅
  19. 【Angular实战/网易云】用户签到(interceptor使用)
  20. 27.openssl编程——OCSP

热门文章

  1. android获取小程序音频时长,最新微信小程序获取音频时长与实时获取播放进度...
  2. java面试题在线做_java考试题目及答案也可以当面试题
  3. Python之gmplot:gmplot库的简介、安装、使用方法之详细攻略
  4. ML之FE:特征工程中常用的一些处理手段(缺失值填充、异常值检测等)及其对应的底层代码的实现
  5. composer Failed to decode zlib stream
  6. Lesson 02:变量、数据类型
  7. Linux操作系统下/etc/hosts文件配置方法
  8. Timus 1204 Idempotents
  9. [C#] 等待启动的进程执行完毕
  10. 关于用飞信框架运行net程序-用批处理运行