mbmp.cpp

来自「飞虹 vision仿windows开发」· C++ 代码 · 共 38 行

CPP
38
字号
#include"\sunshine\include\mbmp.h"
#include<string.h>
#include<fstream.h>
#include<alloc.h>
#include<graphics.h>
MBmp::MBmp(char *filename)
 {
  bmpname=new char[strlen(filename)+1];
  strcpy(bmpname,filename);
 }
MBmp::~MBmp()
 {
  delete bmpname;
 }
void MBmp::BitBlt(int x,int y)
 {
  ifstream file(bmpname,ios::binary);
  long length;
  char far *c;
  void far *s;
  if(!file) return ;
  else{
		 file.seekg(0,ios::end);
		 length=file.tellg();
		 file.seekg(0,ios::beg);
		 if((s=farmalloc(length+10))!=(void far*)0xffff)
		  {
			 c=(char far*)s;
			 while(file) file.get(*c++);
			 c=(char far*)s;
			 putimage(x,y,(void far*)(c+4),COPY_PUT);
		  }
		 else
		  return ;
		}
  farfree(s);
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?