delphi ++-delphi 的问题~~~~~~~~~~

问题描述

delphi 的问题~~~~~~~~~~

我在CreateForm里面调用这个方法,就给报Access violation的错误。。求解救。
Form1->Images->Canvas->StretchDraw(TRect(0, 0, 480, 320), gBufs);这句在就报~~~

void PaintAlls()
{
    gBufs->SetSize(gMapData.bgImageDis->Width, gMapData.bgImageDis->Height);

    TCanvas* canvas = gBufs->Canvas;
    TRect rect( 0, 0, gBufs->Width, gBufs->Height );
    canvas->Brush->Color = 0;
    canvas->FillRect(rect);
    canvas->Draw( gMapData.x, gMapData.y, gMapData.bgImageDis );

    vector<MapObjects>::iterator itor = gMapData.objects.begin();
    while (itor != gMapData.objects.end()) {
        itor->Draw(canvas, gMapData.x, gMapData.y);
        itor++;
    }

    // 框框
    gMapData.smallK.Draw(canvas, FormMain->Image1->ClientWidth,
    FormMain->Image1->ClientHeight);

    Form1->Images->Canvas->StretchDraw(TRect(0, 0, 480, 320), gBufs);
};
时间: 2024-09-27 17:09:16

delphi ++-delphi 的问题~~~~~~~~~~的相关文章

关注Delphi.NET,呵呵,我们又要吞并一个版了(转自CSDN)

嗯,我又被点名了.本来我已经在整理一篇文章,有关Delphi/Delphi.NET和Microsoft.NET的内容,但是我一直没有时间完成(我已经在论坛上说了好几次了).有些事情我并不方便说,这些事情应该由Borland的人来说,例如Tomm兄(转贴者注:台湾宝兰产品经理),他有关Borland的信息应该是比较正确的,因为我是Delphi 6的Beta Tester,也是Microsoft .NET的Beta Tester. 我可以简单的说一下我的看法,不过这些看法是我个人的意见,各位可以参考

Delphi FireDAC 下的 Sqlite(一) 前言

很长时间没静下心来写博客了, 现在回来, 是 Delphi 不断地进步让我感动.振奋. Delphi XE5 并入了 FireDAC, 第一印象非常好, 恐怕 dbExpress 等等都要靠边站了. 让我最高兴地是 FireDAC 对 Sqlite 的支持! 优秀的 Sqlite 早就有很多 Delphi 的包装(http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers, 从 https://code.google.com/ 等还能搜到更多). 有静

Delphi中正则表达式语法(1) 关于大小写与中文

//替换一般字符串 var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := '我爱DELPHI, 但Delphi不爱我!'; reg.RegEx := 'Delphi'; reg.Replacement := '◆'; reg.ReplaceAll; ShowMessage(reg.Subject); //返回: 我爱DELPHI, 但◆不爱我! FreeAndNil(reg); end; //不区分大小写

Delphi 2009新增单元 Character[1]

ToUpper.ToLower - 字符与字符串的大小写转换 代码文件:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TBu

第十九章-Delphi自定义部件开发(三)(2)

19.2.2.4 注册部件 编写部件及其属性.方法和事件只是部件创建过程的一部分.尽管部件具有这些特征就可用,但部件真正功能强大的是在设计时操作它们的能力. 使部件在设计时可用需要经过如下几步: ● 用Delphi注册部件 ● 增加选择板位图 ● 提供有关属性和事件的帮助 ● 存贮和读取属性 1. 用Delphi注册部件 为了让Delphi识别自定义部件,并将它们放置于Component Palette上,你必须注册每一个部件. 注册一个部件要在部件所在单元里加入Register方法,这包括两个

075_《Delphi图形和游戏编程突破》

<Delphi图形和游戏编程突破> Delphi 教程 系列书籍 (075) <Delphi图形和游戏编程突破> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf by John Ayres Wordware Publishing, Inc. ISBN: 1556226373 Pub Date: 12/01/99 内容简介 In the beginning, there was darkness. In this Age of Innocence,

Delphi基本图像处理方法汇总_Delphi

本文实例汇总了Delphi基本图像处理方法.分享给大家供大家参考.具体分析如下: //浮雕 procedure Emboss(SrcBmp,DestBmp:TBitmap;AzimuthChange:integer);overload; var i, j, Gray, Azimuthvalue, R, G, B: integer; SrcRGB, SrcRGB1, SrcRGB2, DestRGB: pRGBTriple; begin for i := 0 to SrcBmp.Height -

Delphi中取得系统支持的颜色数的方法

在自己的软件中经常需要得知运行本软件的系统支持的颜色数.例如有的软件在16Bits的颜色数的计算机上开发而成,程序的颜色调试得非常漂亮,但是到了一台只支持16色的计算机上,程序变得非常难看.这就需要得到系统的颜色数. Delphi中如何取得系统的颜色数呢?下面的程序就解决这个问题. function GetSysColorNum:Integer; Var ScreenDc:HDC; NumBitsPixel:Integer; begin Result:=0; ScreenDc:=GetDC(0)

delphi编写提取exe文件的ICO图标

会写自己的EXE程序,但没一个好看的EXE图标,是不是很遗憾啊?很多软件都有很好看的图标,我们为什么不提取出来呢?下面教你怎么用delphi编程提取EXE文件的图标,并保存为ICO格式的. 代码如下: procedureTForm1.getIcon; var Count:Integer; FileName:String; i:integer; begin if(FileName<>Edit1.Text)then begin FileName:=Edit1.Text; I:=0; Count:=