请选择 进入手机版 | 继续访问电脑版

我爱学习网

 
查看: 10670|回复: 0

用C语言实现在桌面上画图

[复制链接]
发表于 2015-2-25 14:40:49 | 显示全部楼层 |阅读模式

在桌面上画图,只要几个api函数既可以实现,下面给出在c++builder中具体的方法如下:

  1、在头文件中定义变量

  1.   private:
  2.   graphics::tbitmap *bmp;
复制代码

  2、图象变量的初始化:

  1.   bmp=new graphics::tbitmap();
  2.   bmp->loadfromfile("c:\\aboutlogo.bmp");
复制代码

  3、在paint的事件中

  1.   void __fastcall tform1::formpaint(tobject *sender)
  2.   {
  3.   hdc hdk;
  4.   trect rect;
  5.   application->minimize();
  6.   hdk=getwindowdc(getdesktopwindow());
  7.   getwindowrect(getdesktopwindow(),&rect);
  8.   bitblt(hdk,(rect.width()-bmp->width)/2,(rect.height()-bmp->height)/2,bmp->width,bmp->height,bmp->canvas->handle,0,0,srccopy);
  9.   }
复制代码

  4。销毁tbitmap对象

  1.   delete bmp;
复制代码

  以上程序在c++ builder 5+winnt 4.0下实现。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部