win32基于已有的框架 有意入口函数只有一个

都需要有一个主函数 所有程序的入口都是maincrtstartup

tydedef 顾名思义

window是基于c,c++ 又想有自己所特有的数据类型 所以在C,C++的类型基础上做了重定义
1.区别c语言没有顾名思义
2.封装信息

特性 :
1.如果没有讲过 先转定义看类型
2.大写H开头 在win32里面讲句柄
3.LP,P开头在win32里面表示指针
4.windows里面数据类型全都是大写 但同时windows是基于C,C++的数据类型

程序中两种字符集的表现 多字节和宽字节 以及通配字符集

window没有音乐播放 只是安装了一个默认的音乐播放器

学会运用windows编程 编写播放音乐

以上代码如下实现

 //逻辑部分 显式部分
#include<Windows.h>
#pragma comment(lib,"Winmm.lib")//库文件 动态库或静态库
//windows的入口函数 WinMain
int WinMain(_In_ HINSTANCE hInstance,//应用程序使用句柄
_In_opt_ HINSTANCE hPrevInstance,//父应用程序实例句柄(现版本为null)
_In_ LPSTR lpCmdLine,//命令行参数
_In_ int nShowCmd)//窗口显示方式
{
MessageBoxA(nullptr,//窗口句柄
"abc",//消息盒子文本内容
"",//消息盒子标题
MB_YESNOCANCEL|MB_ICONWARNING//消息盒子的类型
);
//windows是基于c语言c++的又想有自己的数据类型 所以在c/c++基础上做了冲定义
//多字节
char c = 'a';
char *pc = "abc";//多字节字符串
//pc = &c;
int m = strlen(pc);//多字节求长度
//宽字节
wchar_t wc = 'a';//宽字节字符
wchar_t *pwc = L"ABCD";//宽字节字符串
m = wcslen(pwc);//宽字节求长度
//通配字符集表现
TCHAR tc = 'a';//可以根据自己的需求改变字节类型
TCHAR *ptc = _T("abc");//_T()带参宏
_tcslen(ptc);
//1.可以不管项目中使用的字符集 可以自行设定固定的类型去表现字符或者字符串,char或wchar_t
//2.可以统一使用字符的通配类型
//wav音乐播放
PlaySound(_T(""),//文件路径名,相对路径
nullptr,//应用程序实列句柄
SND_LOOP | SND_FILENAME | SND_ASYNC//文件操作模式
//SND_LOOP 循环 SND_FILENAME 指定文件 SND_ASYNC 异步
);
//mp3音乐播放
mciSendString(_T("....mp3 alias abc"),//打开一个*.mp3的文件 alias取别名叫abc
nullptr,//接受信息的缓存区,null表示不接受信息
,//第二个参数的内存大小
nullptr);//回调函数的窗口句柄
mciSendString(_T("play abc"), , , );
MessageBox(, , , );//类似于getchar()因为windows编程里不能用 return ;
}

win32概述的更多相关文章

  1. 深入理解 Win32 PE 文件格式

    深入理解 Win32 PE 文件格式 Matt Pietrek 这篇文章假定你熟悉C++和Win32. 概述 理解可移植可执行文件格式(PE)可以更好地了解操作系统.如果你知道DLL和EXE中都有些什 ...

  2. 【WIN32进阶之路】:线程同步技术纲要

    前面博客讲了互斥量(MUTEX)和关键段(CRITICAL SECTION)的使用,想来总觉不妥,就如盲人摸象一般,窥其一脚而言象,难免以偏概全,追加一篇博客查遗补漏. win32下的线程同步技术分为 ...

  3. VC++学习之GDI概述

    VC++学习之GDI概述 图形设备接口(GDI)是一个可执行程序,它接受Windows应用程序的绘图请求(表现为GDI函数调用),并将它们传给相应的设备驱动程序,完成特定于硬件的输出,象打印机输出和屏 ...

  4. cocos2d-x游戏开发系列教程-中国象棋01-工程文件概述

    上一篇博文我们看到了象棋的效果图,这一张我们来看象棋代码的整体概述 让我们先对整个代码框架有个了解. 主目录: 主目录包含内容如上图: classes目录:业务代码 proj.win32:包括main ...

  5. VC++:创建,调用Win32动态链接库

    VC++:创建,调用Win32动态链接库 概述 DLL(Dynamic Linkable Library)动态链接库,Dll可以看作一种仓库,仓库中包含了可以直接使用的变量,函数或类.仓库的发展史经历 ...

  6. IBM Installation Manager 工具概述(转)

    IBM Installation Manager 工具概述 IBM Installation Manager 是一款可运行在多种平台(如 IBM i. z/OS. Windows. Linux.Uni ...

  7. 第2章 GNS3和PacketTracer网络模拟器(1)_GNS3概述

    1. 安装和配置GNS3 1.1 GNS3概述 (1)GNS3是一款具有图形化界面,可运行在多平台(包括Windows.Linux.Mac OS等)上面的网络虚拟软件. (2)可以在虚拟环境中运行Ci ...

  8. WIN32编程经验总结

    一 窗口和消息 1. 前缀: 2 WPARAM和LPARAM的意义在Windows是一种16位系统时,WndProc的第三个参数被定义为WORD,是一个16位的无符号整数,而第四个参数被定义为一个LO ...

  9. VC++ 多线程编程,win32,MFC 例子(转)

    一.问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX ...

随机推荐

  1. 5分钟搞懂:JWT(Json Web Token)

    https://www.qikegu.com/easy-understanding/892 JWT 基于token的用户认证原理:让用户输入账号和密码,认证通过后获得一个token(令牌),在toke ...

  2. vue作用域插槽实践

    引言 我在练手的时候发现后端返回的数据可以通过两种方式渲染 (自己遇到的 可能你都会 哈哈哈) 后端传过来的数据函数 from django.http import JsonResponse def ...

  3. mysql 事务使用教程

    一.什么是事务 事务Transaction,是指作为一个基本工作单元执行的一系列SQL语句的操作,要么完全地执行,要么完全地都不执行.   二.事务的特性       原子性         事务是一 ...

  4. CentOS 7 下oracle 11G R2 ADG 搭建

    本文记录ADG搭建操作步骤,首先在虚拟机CentOS中安装并配置好oracle 11g R2(具体安装步骤在我的另一篇博客中),然后拷贝一份虚拟机,修改新虚拟机的主机名和ip配置,这时候主库和备库是一 ...

  5. V-Distpicker不能完整显示内容

    V-Distpicker插件在列表中,或者在dialog中只显示了第一次的内容,第二次就开始报错.这个和前篇中的地图问题其实如出一辙. 解决办法,重加载,局部刷新. <el-form-item ...

  6. UVA - 1615 Highway(高速公路)(贪心+区间选点)

    题意:给定平面上n(n<=105)个点和一个值D,要求在x轴上选出尽量少的点,使得对于给定的每个点,都有一个选出的点离它的欧几里德距离不超过D. 分析: 1.根据D可以算出每个点在x轴上的可选区 ...

  7. 本地登录ftp的时候报530错误

    root@instance-iyi104bj:~# ftp localhost Connected to localhost. (vsFTPd ) Name (localhost:root): roo ...

  8. 【LeetCode】最小路径和

    [问题]给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 示例: 输入: [ [,,], [,,], [, ...

  9. SFINAE 与 type_traits

    SFINAE 与 type_traits SFINAE 替换失败不是错误 (Substitution Failure Is Not An Error),此特性被用于模板元编程. 在函数模板的重载决议中 ...

  10. MySQL表连接原理

    以下文章均来自掘金小测: https://juejin.im/book/5bffcbc9f265da614b11b731/section/5c061b0cf265da612577e0f4 表连接本质: ...