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 ;
}

最新文章

  1. python之路 - 爬虫
  2. sublime-text3配置编译php
  3. ios CoreData NSManagedObject 生命周期
  4. JeeWx 微信管家平台
  5. GSS7 spoj 6779. Can you answer these queries VII 树链剖分+线段树
  6. redo buffer大小
  7. 实用的透明背景mark图标
  8. mysql的登录和备份
  9. JQuery--Ajax 异步操作 动态添加节点 (新人试水,求支持)
  10. Apache Flume 1.7.0 各个模块简介
  11. 记录idea maven项目打包部署web项目mapper扫描失败
  12. Python 验证码识别-- tesserocr
  13. C# 封装SqlBulkCopy,让批量插入更方便
  14. Android Fragment和FragmentActivity区别和用法
  15. 关于 construct object opp
  16. Alpha冲刺测试
  17. vbs学习笔记2——创建桌面快捷方式
  18. selenium 如何处理table
  19. lintcode-179-更新二进制位
  20. tornado zbar 二维码识别 ,配合nginx 反向代理,supervisord 监控

热门文章

  1. OleDbCommand 的用法
  2. 吴裕雄--天生自然C++语言学习笔记:C++ 多线程
  3. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-tags
  4. springboot 自定义错误jsp页面
  5. k8s常用github网站
  6. 六、SAP中以一个变量的形式来定义另一种变量
  7. HDU _2546 01背包问题
  8. 【Java】Java计时器(秒表)
  9. oo第四单元及课程总结
  10. vSphere Replication5.5安装