✍  Windows编程基础

1、Win 32应用程序基本类型

1)  控制台程序

不需要完善的windows窗口,可以使用DOS窗口方式显示

2)  Win 32窗口程序

包含窗口的程序,可以通过窗口与程序进行交互

3)  Win 32库程序

提供已有的代码,供其他程序使用

动态库(DLL):是在执行的时候可以加载的。

静态库(LIB):是在编译链接是使用的程序,成为当前程序的一部分。

2、头文件和库

头文件

基本的头文件windows.h包含了windows常用的定义等,其他,还包含了一些其他的头文件,比如:

1、windef.h:定义个中数据类型

2、winbase.h:定义了kernel的相关函数

3、wingdi.h:定义了绘图和文件

4、winuser.h:窗口及空间

5、winnt.h:提供了Unicode的支持

1、Kernel32.lib:提供进程线程内存等等API函数定义

2、User32.lib:窗口及界面的API函数

3、Gdi32.lib:提供绘图、文字等API函数支持

✍  实例hello world

开发环境VS 2013,编译过程中可能会报错误,可能是编码的问题:需要进行一些配置的

设置:项目--属性---配置属性-常规:字符集  设置为未设置

#include <iostream>

#include <Windows.h>

int WINAPI WinMain( 

                  HINSTANCE hInstance,      // handle to current instance 

                  HINSTANCE hPrevInstance,      // handle to previous instance 

                  LPSTR lpCmdLine,          // command line 

                  int nCmdShow                    // show state 

                  )

{

MessageBox(NULL,"hello world..","first win32 test",MB_OK);

return 0;

}

运行结果:

 

如果你也想快速掌握windows编程技术,可以来我的零基础入门编程学习基地,【点击进入】!

有零基础教程,项目实战教学视频等等.....!带你个门还是简简单单的啦~

涉及:游戏开发、课程设计、常用软件开发、编程基础知识、黑客等等...

 

 

【Windows编程】入门篇——win 32窗口的hello word!的更多相关文章

  1. Windows编程入门程序详解

    引用:http://blog.csdn.net/jarvischu/article/details/8115390 1.     程序 /******************************* ...

  2. PC游戏编程(入门篇)(前言写的很不错)

    PC游戏编程(入门篇) 第一章 基石 1. 1 BOSS登场--GAF简介 第二章 2D图形程式初体验 2.l 饮水思源--第一个"游戏"程式 2.2 知其所以然一一2D图形学基础 ...

  3. Android Studio2.0 教程从入门到精通Windows版 - 入门篇

    http://www.open-open.com/lib/view/open1468121363300.html 本文转自:深度开源(open-open.com)原文标题:Android Studio ...

  4. 1.windows编程入门MessageBox使用 -windows编程

    引言:刚开始入门windows编程的时候,我记得当时我对MFC的给出的一大堆代码感到束手无策.因为历史的缘故,windows编程入门的代码并没有体现出C++语言的简洁性,相反一上来就给了我们一大堆代码 ...

  5. windows编程入门最重要的

    要入门 Windows 编程,最重要的不是阅读什么教材,使用什么工具,而是先必须把以下几个对于初学者来说非常容易困惑的重要概念搞清楚: 1. 文字的编码和字符集.这部分需要掌握 ANSI 模式和 Un ...

  6. 学习windows编程 day4 之视口和窗口

    LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRU ...

  7. Android开发 Android Studio2.0 教程从入门到精通Windows版 - 入门篇

    第一篇 介绍了Android Studio开发环境以及Genymotion虚拟机安装方法,本节将给大家介绍如何使用Android Studio开发应用. 开发第一应用 可以开发属于自己的应用,是否有点 ...

  8. 【JS】394- 简明 JavaScript 函数式编程-入门篇

    转载自公众号"程序员成长指北" 写在开头 本文较长,总共分为三大部分:(对于函数式编程以及其优点有一定理解的童鞋,可以直接从 第二部分 开始阅读) 第一部分:首先会通过实际代码介绍 ...

  9. 一、Windows docker入门篇

    win7.win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/win ...

随机推荐

  1. RocketMQ生产部署架构如何设计

    前言 看了我们之前的文章,相信小伙伴们对RocketMQ已经有了一个初步的了解,那么今天我们就来聊一聊具体如何来设计一套高可用的生产部署架构. 在聊如何设计这套架构的同时,我们再补充一些之前没提到的知 ...

  2. python应用 曲线拟合 01

    双指数函数 待拟合曲线为 y(x) = bepx + ceqx import matplotlib.pyplot as plt x = ([0.05, 0.1, 0.15, 0.2, 0.25, 0. ...

  3. SpringBoot集成Nacos

    一.环境说明 1.CentOS7 2.Jdk1.8 3.Mysql5.7 4.Nacos1.3 5.SpringBoot2.3.1.RELEASE 6.Maven3.6 二.下载Nacos 1.Nac ...

  4. 工具类-Fastjson入门使用

    简介 什么是Fastjson? fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到Java ...

  5. Windows10 安装 CUDA + cuDNN + pyTorch

    2020/5/29 在 windows10 上面安装 CUDA 和 cuDNN 0.简单了解一下 CUDA 和 cuDNN 1)什么是 CUDA CUDA(ComputeUnified Device ...

  6. .net MVC4.0项目发布到阿里云虚拟主机中遇到的问题。

    正所谓学以致用,今天本来想做个bootstrap的demo发到服务器上看一下效果,结果服务器搞了半天,最终太晚了没能学到什么东西. 首先写好页面之后我做了一个MVC4.0的网站项目,然后把Bootst ...

  7. 第3章 01 python数字类型即操作

    浮点数类型 通过round函数比较浮点数之间的比较关系 复数类型 数值运算函数 小结 天天向上的力量 千分之一的力量 千分之五和百分之一的力量 在1的基础上增加天天向上的参数 在1的基础上减去天天向下 ...

  8. 解析nohup java -jar xxx &

    一直就知道 java -jar xx ctrl+c就退出了 来自这个文 https://blog.csdn.net/wngpenghao/article/details/83022185 java - ...

  9. PYG2010-01-软件破解意义和程序流程简介笔记

  10. 数据库图形表Navicat Premium

    1.什么是数据库? 存储数据,为了方便查询和使用 web时代使用最广泛的关系型数据库 2.历史: 瑞典公司开发,卖给SUN,SUN又卖给ORACLE 开源,免费,支持多平台 3.数据库图形表Navic ...