1
价值
1
答案
浏览
使用mciSendCommand播放一段midi音频,在x86下可以正常播放,但是在x64下没有声音。
#include<Windows.h>
#pragma comment(lib, "winmm.lib")
int main()
{
UINT wDeviceID;
DWORD dwReturn;
MCI_OPEN_PARMS mciOpenParms;
MCI_PLAY_PARMS mciPlayParms;
//打开设备
mciOpenParms.
0
价值
1
答案
浏览
#include <graphics.h>
#include <time.h>
#include <conio.h>
#include <ctype.h>
#include <iostream>
using namespace std;
#define MAXSTAR 600 // 星星总数
struct STAR
{
double x;
int y;
double step;
int color;
};
struct PLANE_XY
{
int
1
价值
1
答案
浏览
修用vs2019使用_getch()时下面出现绿色波浪线,显示返回值被忽略
#include <graphics.h>
#include <conio.h>
int main()
{
initgraph(880, 660);
_getch();
closegraph();
return 0;
}
0
价值
1
答案
浏览
在练习时,看到如下一行代码:
setrop2(R2_MERGEPEN);
我查看了settrop2的定义,此定义包含在easyx.h头文件中,解释如下:
void setrop2(int mode); // 设置前景的二元光栅操作模式
我的第一个问题是:我想请问这注释的含义以及此easyx文件中的此行代码是如何运用的?
此后我查看括号中R2_MERG
0
价值
1
答案
浏览
由于 window 自带的录音机有前空白和后空白,所以我想做个录音机,来录 speakor 的资源文件
我想实现这样的效果:声音强度大于一定值就开始录,小于就停止
录音部分可以用 MciSendString() 来完成,可是声音强度的判断咋弄呢
0
价值
1
答案
浏览
string robot_name= "你好";
initgraph(1000, 800);
setbkcolor(WHITE);
setlinecolor(BLUE);
settextcolor(BLUE);
cleardevice();
rectangle(10, 10, getmaxx() - 10, getmaxy() - 10);
RECT girlname={ 50,50,450,100 };
string girl_name = robot_name;
drawtext((LPCTSTR)girl_name.c_st
0
价值
1
答案
浏览
在 C++ 语言中,我们可以用 new 语句动态申请堆空间给变量。变量使用完后最好使用 delete 语句去释放内存,不然会造成内存泄漏。可是我在写 3D 渲染时发现使用 new 申请动态二维数组触发了异常,请问是什么回事呢?
申请内存部分( PIXEL 是一个结构体,里面有两个成员变量 color 和 z):
void InitBuffer(int width, int height)
{
pixelbuffer = new PIXEL * [height]; // 帧缓存器
for (int i
0
价值
1
答案
浏览
c++的单链表中,循环输入指定数目的值。在其输出的过程中,输入函数和输出函数的关联问题,以及关于通过循环条件输入值并赋给相应的节点的过程中出现的问题
// 所引用的头文件和适用于c++的编程环境所需要的格式,以及一些普通的用于判断的参数
#include<iostream>
#include<fstream>
#include<string.h>
#include<iomanip>
#include<stdlib.h>
using namespace std
0
价值
1
答案
浏览
或者有没有获取屏幕缓存区首地址的方法?通过用户自定义的算法来产生类似于半透明的效果。我之前仿照手机CAPP的体系试着做了一些,自定义了一个屏幕缓存区,再用putpixel将屏幕缓存区的内容打到屏幕上。但这效率太低了,刷新一个640*480的屏幕需要将近一秒。所以有没有更方便快捷的方法?
这里是我的源码,其实有四个文件的我整合到一块了。
//这里开始是types.h
#ifndef types_h
#define types_h 1
typedef int int32;
typedef u
0
价值
1
答案
浏览
在学习制作一个扫雷小游戏,在鼠标消息代码这里,遇到了,只要拖动鼠标,程序就会自动运行一轮的问题。怎么能屏蔽鼠标移动带来的影响。换言之就是只接受鼠标点击左右键的消息,而屏蔽其他。谢谢各位大佬
//部分代码
int PlayGame()
{
int r, c;
MOUSEMSG msg = { 0 };
while (1)
{
msg = GetMouseMsg();
switch (msg.uMsg)
{
case WM_LBUTTONDOWN:
r = msg.x / SIZ + 1;
0
价值
1
答案
浏览
请问通过WinAPI HWND hWnd = CreateWindow(...)创建的窗口,怎么通过easyx库包含函数在上面画图呢?尝试了一下好像只能通过initgraph()建立画图窗口吗?
0
价值
2
答案
浏览
他们显示如下:
应用程序无法正常启动(0xc000007b)
求助是什么问题,是他们的电脑缺东西吗?还是我的电脑配置有问题?网上说的directX有用吗?
我如果要提高生成的exe文件的兼容性要怎么做呢?
我是win10 64位系统。
0
价值
1
答案
浏览
void Image::load()
{
type = imageName.substr(imageName.length() - 3, 3);
if (!loadFlag) {
loadimage(pimage,("images/" + imageName).c_str());
loadFlag = 1;
}
}
-1
价值
1
答案
浏览
c目的:让学生掌握自定义函数的用法,
随后利用 setactivepage 函数实现动画制作
基本要求:运行时,在屏幕上显示一个
黄色的旗杆、一个红色的旗面在飘扬
设计方法和基本原理:
1. 基本原理:自定义两个函数,一个用来绘
制水平的波浪线,void hor_wave_line(int
x0,int y1,int x1,int a,int k),而另一个
用来绘制垂直方向的波浪线。动画制作利用
setactivepage 函数,把 pagenum 做成活动
的图形页,其后的输出都是针对
0
价值
2
答案
浏览
int Start()
{
TCHAR s[] = _T("是否生成数字波?"), s1[] = _T("> 是"), s2[] = _T("> 否");
int choice = 0, i = 0;
initgraph(800, 700);
setbkcolor(BLACK);
settextcolor(WHITE);
settextstyle(70, 50, _T("Consolas"));
outtextxy(25, 200, s);
settextstyle(40, 20, _T("Consol
0
价值
1
答案
浏览
根据我的理解,c#中的get方法得到的值应该是一个副本,也就是说,如果属性是一个子类的话,会得到类的克隆,调用克隆类的方法对原类应该是不起作用的
但是实际上好像并非如此,比如c#中的
comboBox1.Items.Clear();
Items返回一个ObjectCollection类,的确可以清空
而我通过自己测试发现不能修改指向结构体的属性,因为它并不是变量(的确)
我尝试了添加ref关键字,但是被报错(没有系统地学习c#,如果有低级
2
价值
1
答案
浏览
今天才知道通过 __declspec(property()) 可以实现类似于 c# 的 get set
不过当属性为 public 时,所指向的两个方法必须均为 public 方法,也就是说可以单独调用它们,这是我所不希望的
请问有没有什么方法可以将它们隐藏起来?