| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5462 人关注过本帖
标题:Loadimage函数装载资源中位图文件如何改写?
只看楼主 加入收藏
棋行天下黄
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-5-7
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
Loadimage函数装载资源中位图文件如何改写?
原语句Loadimage(&fm, "./fire/flower.jpg", 3120, 240);现在讲fire文件夹中flower.jpg修改为bmp格式导入到资源中,resource中位图的值为IDB_BITMAP1,讲原语句修改为
    loadimage(&fm, LPCTSTR(IDB_BITMAP1), 3120, 240);结果异常中断,请问该如何改写,谢谢
搜索更多相关主题的帖子: 文件夹 如何 资源 
2017-05-07 23:18
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10538
专家分:42927
注 册:2014-5-20
收藏
得分:10 
哪的loadimage()?
2017-05-08 05:14
棋行天下黄
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-5-7
收藏
得分:0 
回复 2楼 吹水佬
C++控制台程序
2017-05-08 20:29
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:10 
回复 3楼 棋行天下黄
答非所问
2017-05-09 08:25
棋行天下黄
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-5-7
收藏
得分:0 
回复 4楼 rjsp
#include <stdio.h>
#include <graphics.h> //图形界面的头文件
#include <math.h>
#include <time.h>
#include <mmsystem.h> //多媒体设备接口
#include "resource.h"
#include <Windows.h>
#pragma comment(lib,"winmm.lib")

#define NUM 13  //十三个烟花

struct FIRE
{
int r;
int max_r;
int x, y;
int cen_x, cen_y;
int width, height;
int xy[240][240];

bool isShow;
bool isDraw;
DWORD t1, t2, dt;
}Fire[NUM];

struct JET
{
int x, y;    //烟花弹的坐标
int hx, hy;    //烟花弹的最高点的坐标
int height;    //当前烟花弹的坐标与最高点坐标的差
bool isShoot;

DWORD t1, t2, dt;    //发射的时间间隔
IMAGE img[2];    //2张 暗色的 亮色
byte n : 1;    //2张图片的下标  位段  byte n  位 1 int 32 -21亿---21亿
}Jet[NUM];

void Welcome()
{
//播放背景音乐



//MP3格式用下面语句
//mciSendString("open ./fire/小幸运.mp3 alias bk", 0, 0, 0);
//mciSendString("play bk repeat", 0, 0, 0);
//WAV格式用下面语句

PlaySound((LPCTSTR) IDR_WAVE1, NULL, SND_RESOURCE | SND_LOOP | SND_ASYNC);




setcolor(YELLOW); //让文字动起来  x y  学习这些函数 C语言9大控制结构
for (int i = 0; i < 50; i++) //i这个控制变量得到x y
{
//600 200 需要得到的圆的圆心
//180 圆的半径
//60  是圆轨迹上的60个点
int x = 600 + int(180 * sin(3.1415926548 * 2 * i / 60));
int y = 200 + int(180 * cos(3.1415926548 * 2 * i / 60));
cleardevice();    //每一次循环都把屏幕清除掉
settextstyle(i, 0, "楷体");
outtextxy(x, y, "双十一,不剁手");
outtextxy(x - 100, y + 80, "写段代码");
Sleep(30);
}
getchar();  //等待键盘的输入
cleardevice();
settextstyle(25, 0, "楷体");
outtextxy(400, 200, "XXXXXXXXXXXXXX");
outtextxy(400, 250, "XXXXXXXXX");
outtextxy(400, 300, "XXXXXXXXXXXXXX");
outtextxy(400, 350, "XXXXXXXXXXXXXXXX");
outtextxy(400, 400, "XXXXXXXXX");
outtextxy(400, 450, "XXXXXXXXXXXXX");
outtextxy(400, 500, "XXXXXXXXXXXXXXX");
outtextxy(600, 550, "----");
getchar();
}

//加载图片
void Load()
{
//加载烟花
IMAGE fm, gm;
loadimage(&fm, L"./images/flower.jpg");//加载图片
for (int i = 0; i < NUM; i++)
{
SetWorkingImage(&fm);  //工作---对象是一张图片
getimage(&gm, i * 240, 0, 240, 240);

SetWorkingImage(&gm);  //工作---对象是一张图片
for (int a = 0; a < 240; a++)
{
for (int b = 0; b < 240; b++)
{
fire[i].xy[a][b] = getpixel(a, b);
}
}
}
就是这里面的一句如何替换?LoadImage(hInst, MAKEINTRESOURCE(IDB_BMP1), IMAGE_BITMAP, 0,0, 0)直接替换也不行,很多未定义的标识符,差什么语句或者头文件呀
2017-05-09 20:05
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10538
专家分:42927
注 册:2014-5-20
收藏
得分:0 
loadimage(&fm, L"./images/flower.jpg"),此loadimage好象不是WinAPI函数,是graphics的吗?是的话应该不能用WinAPI或其他的loadimage直接替换。
2017-05-09 20:26
棋行天下黄
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-5-7
收藏
得分:0 
回复 5楼 棋行天下黄
你说的好象有道理,也许有高手可以解决!
2017-05-10 21:21
LPLexplorer
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2022-3-28
收藏
得分:0 
回复 楼主 棋行天下黄
是不是.\\ire\\flower.jpg啊
2022-03-28 09:32
快速回复:Loadimage函数装载资源中位图文件如何改写?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015453 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved