钢琴软件c语言源代码,C语言钢琴程序代码.doc
C语言钢琴程序代码.doc
把以下程序复制粘贴到Visual c++6.0,点编译与连接,不要点编译,不然会出错,这个程序就没用了,在强调一下:点编译与链接。然后点执行,就可以开始弹钢琴了。最后附有一些歌曲的代码,你可以试试看。
// 钢琴.cpp : Defines the entry point for the application.
//
#include "stdafx.h"
#include "resource.h"
#include
typedef void (*TYPEFUNCREATE)(HWND hwnd);
typedef void (*TYPEFUNPLAY)(char ch);
#define MAX_LOADSTRING 100
// Global Variables:
HINSTANCE hInst;// current instance
TCHAR szTitle[MAX_LOADSTRING];// The title bar text
TCHAR szWindowClass[MAX_LOADSTRING];// The title bar text
TYPEFUNCREATE g_pCreateFun = NULL;
TYPEFUNPLAY g_pPlayFun = NULL;
TYPEFUNCREATE g_pReleaseFun = NULL;
HMODULE g_hdll = NULL;
BOOL g_isHack = FALSE;
LPCTSTR g_szSoundFile[] = {"sound1.txt","sound2.txt","sound3.txt"};
int g_nFileIndex = 0;
int g_nCurPosition = 0;
// Foward declarations of functions included in this code module:
ATOMMyRegisterClass(HINSTANCE hInstance);
BOOLInitInstance(HINSTANCE, int);
LRESULT CALLBACKWndProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACKAbout(HWND, UINT, WPARAM, LPARAM);
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
MSG msg;
HACCEL hAccelTable;
// Initialize global strings
LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
LoadString(hInstance, IDC_MY, szWindowClass, MAX_LOADSTRING);
MyRegisterClass(hInstance);
// Perform application initialization:
if (!InitInstance (hInstance, nCmdShow))
{
return FALSE;
}
hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_MY);
// Main message loop:
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return msg.wParam;
}
//
// FUNCTION: MyRegisterClass()
//
// PURPOSE: Registers the window class.
//
// COMMENT
钢琴软件c语言源代码,C语言钢琴程序代码.doc相关推荐
- c语言课程设计作业图书管理系统,C语言课程设计图书馆管理系统程序代码.doc
C语言课程设计图书馆管理系统程序代码.doc includestdio.h includewindows.h includestring.h includeconio.h define M 100 s ...
- n的阶乘c语言程序迭代,C语言实现N阶乘的程序代码
这篇文章主要给各位讲述C语言实现N阶乘的程序代码,所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可,想详细了解的朋友赶紧跟随爱站技术频道的小编一起往下学习吧. 代码如下 ...
- 教学计划c语言源代码,c语言教学计划.doc
c语言教学计划.doc 1C语言程序设计课程教学实施计划一.课程简介课程学分4学分,其中理论3学分,实验1学分,课程学时数其中讲课44学时,实验112学时,开课专业及修课性质专业必修:.选课基础已学过 ...
- 平年闰年c语言源代码,C语言平年闰年问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 { printf("请输入正确日期!/n"); goto aaa; } } int LeapYear(int intoYear,int ...
- 初学者万年历c语言源代码,C语言万年历的源程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 for(j=1;j<=mon[i];j++) {cprintf("%3d ",j); /*if((first+j-1)%7==0 ...
- 数字华容道c语言源代码,vue数字华容道游戏代码
使用方法: 1.head引入css文件 html,body,div{ margin: 0; padding: 0; } #app{ width: 400px; height: 422px; margi ...
- 细胞自动机c语言源代码,关于细胞自动机的程序..求救!!谢谢!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /*一个windows版的"元胞自动机",也叫生命游戏. dev c++ ,winXP 编译通过. 用setpiexal()在窗体上画 ...
- 360c语言源代码,C语言源代码
满意答案 wy123lhb 2013.11.27 采纳率:53% 等级:12 已帮助:8280人 大体上可以满足你的要求了,个别细节你再自己看看吧,我困的实在不行了.. DEV C++ 编译通过 ...
- c语言tcp硬时事通讯程序代码,使用C语言编写基于TCP协议的Socket通讯程序实例分享...
tcp客户端示例 #include #include #include #include #include #include #include #include #include #include # ...
最新文章
- lua C交互函数注释
- 《Android的设计与实现:卷I》——第2章 框架基础JNI
- Js - 复制 粘贴
- iOS RunLoop 初识
- Android SharedPreferences登录记住密码
- @slf4j注解_SpringBoot + Redis + 注解 + 拦截器 实现接口幂等性校验
- udt java_Java DB中的Java用户定义类型(UDT)
- 【转】ABP源码分析二十八:ABP.MemoryDB
- 2021 使用IDEA创建并编写你的第一个Maven项目【图文详解】
- python日期转化成周数_[转]浅析使用python计算两个日期间隔天数﹑周数和指定若干天后对应的日期等...
- Java 导出 Excel 文件
- Halcon例程学习之距离变换(distance_transform)
- Python 语言 Hello world
- [转]日常交际技巧经验总结100句
- php话费充值接口对接,基于PHP的聚合数据手机话费充值API调用代码示例
- dfuse 和 EOS Studio 携手让开发者工具更上一层楼
- 深蓝学院-视觉SLAM理论与实践-第十二期-第2章作业
- 解决git在push时报错fatal: unable to access ‘https://github.com/sup0C/a.git/‘: errno 10054
- linux下启动nginx报错libpcre.so.0 = not found
- 两次腾讯面试挂二面的苦逼经历