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