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. Python MySQL Delete

    章节 Python MySQL 入门 Python MySQL 创建数据库 Python MySQL 创建表 Python MySQL 插入表 Python MySQL Select Python M ...

  2. express连接数据库 读取表

    connection 连接数据库    connection.query 查询表   1.依赖 const mysql = require('mysql'); 连接数据库代码 var connecti ...

  3. UVA - 120 Stacks of Flapjacks(煎饼)

    题意:一叠煎饼,每个煎饼都有一个数字,每次可以选择一个数k,把从锅底开始数第k张以及其上面的煎饼全部翻过来,最终使煎饼有序排列(锅顶最小,锅底最大). 分析:依次从锅底向上,优先排数字最大的煎饼.每次 ...

  4. POJ 3461:Oulipo

    Oulipo Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 28155   Accepted: 11251 Descript ...

  5. OpenCV3 Ref SVM : cv::ml::SVM Class Reference

    OpenCV3  Ref SVM : cv::ml::SVM Class Reference OpenCV2: #include <opencv2/core/core.hpp>#inclu ...

  6. git 常见错误

    1.pack exceeds maximum allowed size 解决办法:git config http.postBuffer 52428800

  7. HTML笔记及案例

    - 了解什么是标记语言 - 了解HTML主要特性,主要变化以及发展趋势 - 了解HTML的结构标签 - 掌握HTML的主要标签(字体,图片,列表,链接,表单等标签) ### 1.网站信息页面 #### ...

  8. 理解Production- Ready特性

    1.外部配置(externalized configuration) 1).基于环境变量的配置 2).基于YAML的配置 3).默认配置值 2.健康检查(health checks) 1).它是否有一 ...

  9. 2020/2/6 PHP编程学习

    今天把后台数据库处理好了,用了框架后真就是搬砖的一天..晚上继续刷题,明天把数据库处理完,这样一个商城框架就有了:

  10. [CISCN 2019 初赛]Love Math

    0x00 知识点 PHP函数: scandir() 函数:返回指定目录中的文件和目录的数组. base_convert() 函数:在任意进制之间转换数字. dechex() 函数:把十进制转换为十六进 ...