I have come across a very wierd problem. Here is my code:
#include <iostream>
#include "SDL.h"
using namespace std;
class MyGame
{
public:
SDL_Surface* image;
SDL_Surface* window;
SDL_Event* e;
void Start()
{
SDL_Init(SDL_INIT_EVERYTHING);
window = SDL_SetVideoMode(800,600,32,SDL_SWSURFACE);
image = SDL_LoadBMP("Bitmap.bmp");
SDL_BlitSurface(image,NULL,window,NULL);
SDL_FreeSurface(image);
SDL_Event evt;
bool programrunning = true;
while(programrunning)
{
SDL_WaitEvent(&evt);
if(evt.type == SDL_QUIT) programrunning = false;
}
SDL_Quit();
}
void Update()
{
SDL_Flip(window);
}
};
int main(int argc,char* args[])
{
MyGame obj;
obj.Start();
while(true)
{
obj.Update();
}
return 0;
}
Whenever I run this code on Code::Blocks, no errors appear and everything works except for the bitmap. For some reason it doesn't display. However, I once tried replacing Bitmap.bmp with cb.bmp (the Code::Blocks logo that came with the IDE) and it rendered perfectly fine. Also, whenever I close the program Windows gives me this error: "2DGame.exe not responding", no matter what bitmap I use. This is one of the strangest coding problems I have come across ever, please tell me why Bitmap.bmp is being a jerk and how to fix it and also how to fix the error I get whenever I close my program. Thanks!
P.S: You guys asked for the image, here it is: