Win32窗口类样式WNDCLASS.style

窗口类样式WNDCLASS.style

CS_VREDRAW

提供窗口位置变化事件和高度变化事件的处理程序,功能是重绘窗口

CS_HREDRAW

提供窗口位置变化事件和宽度变化事件的处理程序,功能是重绘窗口

CS_DBLCLKS

提供窗口双击事件的处理程序,功能是使窗口在最大化与正常尺寸之间切换

CS_BYTEALIGNCLIENT

提供窗口位置变化事件的处理程序,功能是使位置变化后客户区的左边坐标是8的倍数

CS_BYTEALIGNWINDOW

提供窗口位置变化事件的处理程序,功能是使位置变化后窗口的左边坐标是8的倍数

CS_NOCLOSE

使系统栏上的关闭按钮和系统菜单上的关闭命令失效

CS_DROPSHADOW

实现窗体边框阴影效果

CS_SAVEBITS

将被窗口遮挡的部分保存为位图,当窗口移开后,用此位图可快速恢复被遮挡的部分。通常菜单栏、对话框及下拉框等需此功能

CS_OWNDC

使基于此窗口类的每个窗口都拥有自己的设备描述表

CS_CLASSDC

使基于此窗口类的所有窗口都共享一个设备描述表,但同一时刻只能一个窗体操作设备描述表

CS_PARENTDC

基于此窗口类的窗口使用其父窗口类的设备描述表(父窗口和子窗口不一定属于同一窗口类)

CS_GLOBALCLASS

使窗体类是应用程序全局类(一个在进程中对所有模块都有效的exe或dll注册的窗体类)

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
#include <windows.h> #include <mmsystem.h> //需要包含此头文件 #pragma comment(lib,"winmm.lib") //需要链接此库文件 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT("PlayMusic"); HWND hwnd; MSG msg; WNDCLASS wndclass; wndclass.style = CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc = WndProc; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hInstance = hInstance; wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION); wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wndclass.lpszMenuName = NULL; wndclass.lpszClassName = szAppName; if (!RegisterClass(&wndclass)) { MessageBox(NULL, TEXT("Program requires Windows NT!"), szAppName, MB_ICONERROR); return 0; } hwnd = CreateWindow(szAppName, TEXT("PlayMusic"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); ShowWindow(hwnd, iCmdShow); UpdateWindow(hwnd); //打开音乐 mciSendString(TEXT("open music.mp3 alias myMusic"), NULL, 0, NULL); //循环播放音乐 mciSendString(TEXT("play myMusic repeat"), NULL, 0, NULL); while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } //关闭音乐 mciSendString(TEXT("close myMusic"), NULL, 0, NULL); return msg.wParam; } LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, message, wParam, lParam); }这里的音乐文件该怎么放在程序的同一目录下
最新发布
06-03

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值